160 likes | 166 Views
This presentation provides an overview of the software process, including its definition, characteristics of a good process, the need for a process, and the generic activities involved. It explores the importance of understandability, visibility, supportability, acceptability, reliability, robustness, maintainability, and rapidity in a good process. The presentation also addresses the questions of whether there is a right process for software engineers to adopt and if having a good process guarantees a good product.
E N D
Outline of this presentation • The Software Process • Definition • Characteristic of a Good Process • When do we need process • Generic Activities in all Software Process
The Software Process What
The Software Process • Definition: • The Software Process is a description of the process which guides software engineers as they work by identifying their roles and tasks. • A set of activities whose goal is the development or evolution of software
The Software Process • Definition • The sequence of steps required to develop and maintain software • Sets out the technical and management framework for applying methods, tools and people to the software task
The Software Process • Characteristic of a Good Process • Understandability • Visibility • Supportability • Acceptability • Reliability • Robustness • Maintainability • Rapidity
The Software Process Characteristic of a Good Process • Understandability • Is the process defined and easily understand for those involved in it • Visibility • Is the process progress externally visible
The Software Process Characteristic of a Good Process • Supportability • Can the process be supported by on the shelve technology • CASE tools • Acceptability • Is the process acceptable to those involved in it
The Software Process Characteristic of a Good Process • Reliability • Are process errors discovered before they result in product errors • Robustness • Can the process continue in spite of unexpected problems
The Software Process Characteristic of a Good Process • Maintainability • Can the process evolve to meet changing organizational needs • Rapidity • How fast can the system be produced
The Software Process Two questions ? • Is there a right process for software engineers to adopt? • Will having a good process guarantee a good product?
The Software Process When do we need process? • We always have some process! • The larger the project, the greater the need for a formal process • Complexity of building a system when related to size is not linear.
The Software Process Generic Activities in all Software Process • Specification • Development • Validation • Evolution
The Software Process Generic Activities in all Software Process • Specification • what the system should do and its development constraints • Development • production of the software system
The Software Process Generic Activities in all Software Process • Validation • checking that the software is what the customer wants • Evolution • changing the software in response to changing demands