CIS 375 SOFTWARE ENGINEERING

University Of Michigan-Dearborn

Dr. Bruce Maxim, Instructor

Definition Of Software Engineering:

Definition Of High Quality Software:

Software Development Models:

Systems Approach:

{Definition of a system: (a collection of things)

Advantages Of Bounded Systems:

(It is often useful to think of a system as a sub-system, for the purpose of extension).


Software Engineering Approach:

Why Doesn’t This Work Well:

Software Lifecycle Models:

Phases:

    1. Requirements, analysis, and design phase.
    2. System design phase.
    3. Program design phase.
    4. Program implementation phase.
    5. Unit testing phase.
    6. Integration testing phase.
    7. System testing phase.
    8. System delivery phase.
    9. System delivery.
    10. Maintenance.

Models:

Waterfall Model:


Rapid Prototyping Model:


Spiral Model:


Fourth Generation Techniques:

(Usually a tool that generates the code, through the use of a graphical interface).


 

Capability Maturity Model:

(A Strategy For Improving The Software Process).

Maturity Models:

Level One; Initial Process:

Level Two; Repeatable Process:

Level Three; Defined Process:

Level Four; Managed Process:

Level Five; Optimizing Processes:

How Are Metrics Used?

Benefits Of Process Maturity And Metrics: