CIS 375 SOFTWARE ENGINEERING

University Of Michigan-Dearborn

Dr. Bruce Maxim, Instructor

Computer System Engineering:

Computer System Elements:

    1. Software.
    2. Hardware.
    3. People.
    4. Databases.
    5. Documentation.
    6. Procedures (more human type, not code).

Computer System Engineer/Analyst Tasks:

    1. Function.
    2. Performance.
    3. Interfaces.
    4. Design constraints.
    5. Information structures.
    1. Project schedule and costs.
    2. Business considerations.
    3. Technical analysis.
    4. Manufacturing evaluations.
    5. Human issues.
    6. Environmental interface.
    7. Legal considerations.

Software Engineering:

    1. Definition phase:
    1. Produce software project plan.
    2. Produce software requirements plan.
    3. Revised software project plan.
    1. Development phase:
    1. Deliver first design specifications.
    2. Module descriptions added to design specs after review.
    3. Coding after design is complete.
    1. Verification, release, and maintenance:
    1. Validation of source code.
    2. Test plan.
    3. Customer testing and acceptance.
    4. Maintenance.

Human Factors And Human Engineering:

(HCI - human computer interaction)

  1. Activity analysis (watch the people you’re supporting).
  2. Semantic analysis and design (what & why they do things).
  3. Semantic and lexical design (hw & sw implementation).
  4. User environment design (physical facilities and HCI stuff).

Prototyping.