5 Software Process Models

Software Engineering · Unit 5

Software Process Models

Exam-focused notes for Software Process Models (Software Engineering, BIT302): what the TU syllabus asks and how it has actually been tested, with 8 solved past questions from this unit.

What this unit covers

  • Waterfall model and its applications
  • Incremental development approach
  • Incremental delivery approach
  • Prototyping process model
  • Agile software development
  • Agile principles and practices
  • Process activities and improvement techniques

Process activities and improvement techniques

208210 marks

Illustrate the activities carried out within the software process model. List some techniques that can be used to improve the process.[10]

A software process model is a simplified, abstract representation of a software development process. It describes the sequence of activities, actions, and tasks performed to develop and maintain a software product. All software process models, regardless of...

Full solved answer →

Prototyping process model

208110 marks

Explain process model for software prototype development with a neat diagram focusing on its different stages.[10]

The Prototyping Model is a software development process model in which a working prototype (an early, partial version of the system) is built quickly, evaluated by the user, and refined iteratively based on feedback until the final system is developed. It i...

Full solved answer →

Agile principles and practices

20815 marks

What are the basic principles of agile methods? Explain. [5]

Note: The reference notes did not contain this topic directly. The following answer is based on standard software engineering curriculum as taught in BSc CSIT programs, consistent with Sommerville's Software Engineering textbook. --- Agile methods are a gro...

Full solved answer →

Incremental delivery approach

208010 marks

Explain incremental delivery approach to software development with a neat diagram.[10]

Incremental delivery is a software development strategy in which the system is designed, implemented, and delivered in separate increments (parts). Each increment delivers a portion of the required functionality. The complete set of requirements is defined ...

Full solved answer →

Agile software development

20805 marks

Write short notes on: a. Agile software development b. Context model [5]

Agile software development is an iterative and incremental approach to software development that focuses on delivering working software quickly, responding to change, and close collaboration between developers and customers. - Individuals and interactions o...

Full solved answer →
05 marks

Briefly explain Agile software development. [5]

Agile software development is an iterative and incremental approach to software development that emphasizes flexibility, collaboration, customer involvement, and rapid delivery of working software. It is based on the Agile Manifesto (2001), which outlines c...

Full solved answer →

Incremental development approach

207910 marks

How can incremental development help in software production? Explain. What are its advantages and disadvantages?[10]

Incremental development is a software development approach where the system is built and delivered in small, manageable portions called increments. Each increment adds new functionality to the previously delivered version, and the system grows progressively...

Full solved answer →

Waterfall model and its applications

20795 marks

Briefly explain waterfall model. When should we use water fall model? [5]

The Waterfall Model is a linear and sequential software development model where each phase must be completed fully before the next phase begins. It is the oldest and most widely used classical model in software engineering. The flow of the process moves str...

Full solved answer →