1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.

Slides:



Advertisements
Similar presentations
Departemen Ilmu Komputer IPB
Advertisements

PROCESS FRAMEWORK Lecture - 3. Topics covered PROCESS FRAMEWORK PROCESS MODELS DIFFERENCE.
Lecture # 2 : Process Models
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Chapter 3 Process Models
Modeling the Process and Life Cycle CSCI 411 Advanced Database and Project Management Monday, February 2, 2015.
More CMM Part Two : Details.
Chapter 2 The Software Process
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
SOFTWARE ENGINEERING LECTURE-3 CSE-477.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Developed by Reneta Barneva, SUNY Fredonia The Process.
Capability Maturity Model
Chapter : Software Process
Process: A Generic View
Process: A Generic View n A software process  is a roadmap to building high quality software products.  provides a framework for managing activities.
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
Software Engineering II Lecture 1 Fakhar Lodhi. Software Engineering - IEEE 1.The application of a systematic, disciplined, quantifiable approach to the.
Chapter 2 Software Process: A Generic View
Chapter 2 The process Process, Methods, and Tools
Chapter 2 The Process.
Software Process and Models
College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 1 (Ch. 1, 2, & 3)
Chapter 2 The Process.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
PART ONE The Product and the Process Chapter 2 The Process  Software Engineering: A Layered Technology a “quality” focus process model methods tools.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Software Engineering Environment  A quality focus: constant incremental improvement  Process: framework to organize development activities  Methods:
Chapter 2 Process: A Generic View
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
Chapter 3 Project Management Concepts
Software Processes n What is a process?  Sequence of steps required to develop or maintain software n Characteristics  prescribes major activities 
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
Software Engineering Spring (C) Vasudeva VarmaClass of 32 CS3600: Software Engineering: Process and Product* *Most of the Content drawn.
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
Software Engineering - I
Ch-1 Introduction The processes used for executing a software project have major effect on quality of s/w produced and productivity achieved in project…
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Developed by Reneta Barneva, SUNY Fredonia The Process.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Process: A Generic View Software Engineering: A Practitioner’s Approach, 7/e Chapter 2.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
COMP 6710 Course NotesSlide 3-0 Auburn University Computer Science and Software Engineering Course Notes Set 3: Software Process Maturity Computer Science.
1 2.1 Software Engineering Software engineering is a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software;
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)
Software Engineering (CSI 321) Software Process: A Generic View 1.
Software Engineering 1A/1B/1C/1M School of Computer and Information Science, University of South Australia Week 1, Lecture 2, Page 1 Software Engineering.
Software Process By Sabeen Amjad Chapter-2. Objectives To comprehend  Software process  Software Engineering as layered technology  Generic view of.
Software Engineering Process Lecture -2:. –Software development life cycle –overview of software development process models.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Process Models. Process model or software engineering paradigm – development strategy encompassing Process Method Tool Generic phases Chosen.
1 Week 3 Software Engineering Spring Term 2016 Marymount University School of Business Administration Professor Suydam.
School of Business Administration
CS4311 Spring 2011 Process Improvement Dr
Software Life Cycle “What happens in the ‘life’ of software”
Software Engineering (CSI 321)
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Chapter 2 The Process.
Chapter 3 Project Management
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
For University Use Only
Chapter 2 The Process.
Software Engineering Lecture 16.
Software Engineering I
Presentation transcript:

1 Chapter 2 The Process

2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure it be done right?

3 Process  Definition It’s a set of ordered tasks involving activities, constraints, and resources that produce an intended output of some kind.

4 Software & Engineering  Software  Software is a set of items or objects that form a “configuration” that includes programs documents data...  Engineering is the analysis, design, construction, verification, and management of technical entities.

5 Software Engineering   Software engineering is the technological and managerial discipline concerned with systematic production and maintenance of software products that are developed and modified on time and within cost constraints.   Software engineering is a discipline that integrates process, methods, and tools for the development of computer software.

6 Software Engineering Layers a “quality” focus process model methods tools

7 Software Engineering Phases  Definition Phase – What  Development Phase – How  Support / Maintenance Phase – Change Correction Correction Adaptation Adaptation Enhancement Enhancement Prevention Prevention

8 Process

9Process  Characteristics Prescribes all major process activities Prescribes all major process activities Uses resources with constraints Uses resources with constraints Produces intermediate and final products Produces intermediate and final products May be composed of subprocesses May be composed of subprocesses Has entry and exit criteria Has entry and exit criteria Are organized in a sequence Are organized in a sequence Has a set of guiding principles to Has a set of guiding principles to explain process goals explain process goals

10  Software Development Stages  Requirements analysis and definition  System design  Program design  Writing the program  Unit testing  Integration testing  System testing  System delivery  Maintenance Process

11 A Common Process Framework Framework Activities Task set Task set tasks tasks milestones & deliverables milestones & deliverables QA checkpoints QA checkpoints Umbrella Activities

12 Umbrella Activities  Software project management  Formal technical reviews  Software quality assurance  Software configuration management  Document preparation and production  Reusability management  Measurement  Risk management

13 Process Maturity  SEI establishes five process maturity levels.  CMM defines key activities required at different levels of process maturity.  KPA establish the context in which technical methods are applied, work products are produced, milestones are established, quality is ensured, and change is properly managed.

14 Process Maturity Levels  Level 1: Initial  Level 2: Repeatable  Level 3: Defined  Level 4: Managed  Level 5: Optimizing

15 Key Process Areas (KPA)  KPAs form the basis for management control of software projects.  Each KPA is described by the following characteristics:  Goals  Commitments  Abilities  Activities  Methods for monitoring implementation implementation  Methods for verifying implementation implementation

16 Capability Maturity Model (CMM) Process maturity level 2 (repeatable) Process maturity level 2 (repeatable)  Software configuration management  Software quality assurance  Software subcontract management  Software project tracking and oversight  Software project planning  Requirements management  Requirements management

17 Process maturity level 3 (defined)  Peer reviews  Intergroup coordination  Software product engineering  Integrated software management  Training program  Organization process definition  Organization process management

18 Process maturity level 4 (managed)  Software quality management  Quantitative process management Process maturity level 5 (optimizing)  Process change management  Technology change management  Defect prevention

19 The Process Model  Process Model / Software Engineering Paradigm is a development strategy that encompasses the process, methods, and tools.

20 The Process Model (continued)  Reasons for modeling a process:  Understand the activities, resources, and constraints involved in software development  Help the development team to find inconsistencies, redundancies, and omissions in the process.  Help the development team to Evaluate candidate activities for appropriateness in addressing these goals.  …

21 Process as Problem Solving

22 Process as Problem Solving

23 The Linear Model analysis designcode test System/information engineering support

24 The Linear Model (cont.) Problems: Real projects rarely follow the sequential flow that the model proposes. It is often difficult for the customer to state all requirements explicitly. The customer must have patience.

25 The Model The Prototyping Model

26 Models (RAD) Rapid Application Development Models (RAD)

27 Evolutionary Software Process Model  The Incremental Model  The Spiral Model  The Concurrent Development Model

28 The Incremental Model

29 Incremental & Iterative Development Models

30 A Spiral Model Customer Communication Planning Construction & Release Customer Evaluation Engineering Risk Analysis Concept development projects New product development projects Product enhancement projects Product maintenance projects Project entry point axis

31 Concurrent Process Model

32 Component Assembly Model

33 The Formal Methods Model Formal methods — the process to apply when a mathematical specification is to be developed.

34 Fourth Generation Technique (4GT)  It encompasses a broad array of software tools which automatically generate source code based on the developer’s specification.  It focuses on the ability to specify software using specialized language forms or a graphic notation.  The use of 4GT is a viable approach for many different application areas.  For small or intermediate applications, greatly reduce the coding time.  For large software development, it demands as much or more analysis, design, and testing.