Download Processes and Process Models-Software Requirement-Lecture Slides and more Slides Software Project Management in PDF only on Docsity! 1 Processes and Process Models Lecture # 5 docsity.com 2 Process - 1 • A process is an organized set of activities, which transforms inputs to outputs • We can use synonyms of process such as: procedure, method, course of action, etc. • Processes are essential for dealing with complexity in real world docsity.com 5 Examples of Processes - 2 • A quality manual for software development. Such a manual describes the processes, which should be used to assure the quality of the software docsity.com 6 Software Processes • Software engineering, as a discipline, has many processes • These processes help in performing different software engineering activities in an organized manner docsity.com 7 Software Processes • Requires creativity • Provides interactions between a wide range of different people • Helps in engineering judgment • Requires background knowledge docsity.com 10 Process Models • A process model is a simplified description of a process presented from a particular perspective • There may be several different models of the same process • No single model gives a complete understanding of the process being modeled docsity.com 11 Variations in Process Models • A process model is produced on the anticipated need for that model. We may need – A model to help explain how process information has been organized – A model to help understand and improve a process – A model to satisfy some quality management standard docsity.com 12 Types of Process Model • Coarse-grain activity models • Fine-grain activity models • Role-action models • Entity-relation models docsity.com 15 Context of RE Process in Waterfall Model System requirements engineering Software requirements engineering Software design Programming and unit testing System testing System operation docsity.com 16 Another Perspective on Context of RE Process System acquisition Requirements engineering System design docsity.com 17 Coarse-grain Activity Model of the Requirements Engineering Process • Requirements engineering process is an example of coarse-grain activity model docsity.com 20 Fine-grain Activity Models • These are more detailed models of a specific process, which are used for understanding and improving existing processes • We’ll discuss some fine-grain processes within the general requirements engineering processes in later lectures docsity.com 21 Role-action Models • These are models, which show the roles of different people involved in the process and the actions which they take • They are useful for process understanding and automation docsity.com 22 Entity-relation Models • The models show the process inputs, outputs, and intermediate results and the relationships between them • They are useful in quality management systems docsity.com