Chapter 9
Chapter 9
Angelica R. Malaluan
Software Engineering
The Web site for the Software Engineering Institute (SEI) at Carnegie
Mellon University is shown above. SEI is a leader in software engineering and
provides quality standards and suggested procedures for software
developers and systems analysts. SEIs primary objective is to find better,
faster, and less-expensive methods of software development.
At this point, it might be helpful to review the tasks involved in the creation
of the system design.
Taken together, this set of tasks produced an overall design and a plan for
physical implementation.
Traditional Methods
A module consists of related program code organized into small units that
are easy to understand and maintain. After the modules are developed and
tested individually, more testing takes place, along with thorough
documentation of the entire system.
Figure 4. The main steps in application development
Agile Methods
Figure 5. Simplified model of an Extreme Programming (XP) project. Note the emphasis on
iteration
Figure 7. Sample decision tree that reflects the sales promotion policy in Figure 6.
Like a decision table, a decision tree shows the action to be taken based on certain
conditions.
Project Management
Project management is important because even modest-sized
project might have hundreds or even thousands of modules which
makes application development complex and difficult to manage.