Software Engineering - Old Questions

1.Differentiate between software process and software process model. 

6 marks | Asked in 2068

software process is a set of related activities that leads to the production of the software. These activities may involve the development of the software from the scratch, or, modifying an existing system.

Any software process must include the following four activities:

1. Software specification (or requirements engineering): Define the main functionalities of the software and the constrains around them.

2. Software design and implementation: The software is to be designed and programmed.

3. Software verification and validation: The software must conforms to it’s specification and meets the customer needs.

4. Software evolution (software maintenance): The software is being modified to meet customer and market requirements changes.

A software process model is the abstract representation of a software process. It is a structure of a software process present the description of a process. Each process model represents a process from a particular perspective.

Examples of process perspectives:

  • Workflow perspective represents inputs, outputs and dependencies.
  • Data-flow perspective represents data transformation activities.
  • Role/action perspective represents the role/activities of the people involved in software process.

There are several process models are available

1.      Waterfall model

2.      Generic process model

3.      Incremental model

4.      Agile process model

5.      Prototyping model

6.      Spiral model

7.      Iterative development model, etc.