CS615 – Software Engineering I
Lecture 1

The Software Product

What is Software?

Software is a set of items or objects that form a "configuration" that includes

Who Creates Software? Why is Software Important? How is Software Built?

By applying a structured process.

What are the Work Products?

Dual Role of Software Questions Asked of Software Engineers

Software Characteristics

Software Custom Built The Cost of Change

Software Applications

System Software Real-time Programs Business Software Engineering and Scientific Software Embedded Software PC Software Web-based Software AI Software Software Engineering Challenges The Software Process

What is the software process?

Why is the software process important? What are the steps in the software process? What are the software work products? How do I ensure that the process is done correctly?


Software Engineering Definition:

  1. The establishment and use of sound engineering principles in order to economically obtain software that is reliable and works efficiently on real machines.
  2. (1)The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software. The study of approaches, as in (1).
Process, Methods and Tools. Generic View of SE
  1. What is the problem to be solved?
  2. What characteristics of entity are used to solve problem?
  3. How will entity and solution be realized?
  4. What approaches will be used to uncover errors during design and construction?
  5. How will entity be supported over long term?
SE: Three Generic Phases
  1. Definition Phase – What.
  1. Development Phase – How
  1. Support Phase – Change
Umbrella Activities. Software Process.

Common Process Framework

SEI Capability Maturity Model (CMM)

Key process areas (KPA) connected with each maturity level (SEI). Software Process Models.

General Problem Solving Process

Linear Sequential Model

Prototyping Model

RAD Model – Rapid Application Development

Characteristics:

Concerns:


Incremental Model

Spiral Model