Software Engineering Process Models Models for Guiding the Development of Software.

Slides:



Advertisements
Similar presentations
Unified process(UP) UP is an OO system development methodology offered by Rational(Rational Rose) s/w, now a part of IBM Developed by Booach,Rambaugh,Jacobson--
Advertisements

Prescriptive Process models
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
SOFTWARE PROCESS MODELS. Software Process Models  Process model (Life-cycle model) -steps through which the product progresses Requirements phase Specification.
Diane Pozefsky. Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will start)
Chapter 3 Prescriptive Process Models
CS487 Software Engineering Omar Aldawud
CSE 436—Personal Software Processes, Software Development Models Ron K. Cytron 3 October 2005.
CSC 480 Software Engineering
Chapter 3 Process Models
CHAPTER TWO Object Oriented System Analysis and Design 1.
29 September Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will.
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
INFO415 Approaches to System Development: Part 1
Software Process Models
1 Prescriptive Process Models. 2 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive process.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
SYSC System Analysis and Design
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 2-0 Auburn University Computer Science and Software Engineering Course Notes Set 2: Software Process Models Computer Science.
OO Development Process. UML and Process UML standardizes notation, not process –Increase likelihood of widespread acceptance There is significant variability.
1 SOFTWARE LIFE-CYCLES Beyond the Waterfall. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
Object-oriented Analysis and Design
Software Engineering: A Practitioner’s Approach, 6/e Chapter 3 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Software Development Process
Object-Oriented Analysis and Design Iterative Development and the Unified Process.
1 CMPT 275 Software Engineering Software life cycle.
Chapter 2 The process Process, Methods, and Tools
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Prescriptive Process Models
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Software Engineering Spring (C) Vasudeva VarmaClass of 32 CS3600: Software Engineering: Process and Product* *Most of the Content drawn.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
1/23 Prescriptive Process Models. 2/23 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive.
Rational Unified Process Mr Hisham AlKhawar. Iterative versus Waterfall  We need to use a life cycle model in order to approach developing a system easily,
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Chapter 4 프로세스 모델 Process Models
Developed by Reneta Barneva, SUNY Fredonia The Process.
SWE311_Ch03 (071) Software & Software Engineering Slide 1 Chapter 3 Prescriptive Process Models.
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.
3.1 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering If prescriptive process models strive for structure.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 3 Prescriptive Process Models Discussion of the Software Process models:
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Sistemas de Información Agosto-Diciembre 2007 Sesión # 9.
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 Model Process
Software Engineering I. Introduction to Software Engineering Software models Formal Specification using ASML (Abstract State Machines Language) Software.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software Process Models The slides and the material of this chapter is adopted from: 1. “Software Engineering”, by I. Somerville, 7th Ed., “Software.
The Software Engineering Process Discussion Slides.
A framework that describes the activities performed at each stage of a software development project. A life-cycle or a software process is the organisational.
10 September Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will.
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
Software Development Process includes: all major process activities all major process activities resources used, subject to set of constraints (such as.
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Lecture 3 Prescriptive Process Models
SNS College of Engineering Coimbatore
Software Process Models
Software Process Models
Chapter 2 The Process.
Prescriptive Process Models
Introduction to Software Engineering
مدل‌هاي فرايند پيشنهادي
Chapter 2 The Process.
Software Process Models
The Software Engineering Process
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
The Waterfall Model Also known as: classic life cycle, the waterfall model, the linear model Rarely projects are sequential (allows iteration indirectly)
Presentation transcript:

Software Engineering Process Models Models for Guiding the Development of Software

The Software Process Framework Process Framework: A structure applicable to all processes Framework Activities Communication, Planning, Modeling, Construction, and Deployment (see pg 31 7/e, 24 6/e for definitions) Umbrella Activities: Activities (tasks) which are applicable (or span) the entire process Estimation, Scheduling, Tracking and Control, Risk Management, Quality Assurance, and Configuration Management

Waterfall Model AKA: Linear Sequential or Classic Life-Cycle Uses: Clear requirements, traditionally applied in government, 6/e has much weaker endorsement than earlier Distinctives: Early model for SE Variation: V-Model to recognize testing Communication Planning Modeling Construct Deployment analysis design code test project initiation requirement anal. estimating scheduling tracking delivery support feedback

Incremental Model A recommended model for CS4810/EGCP4810 Distinctives: First increment core product Remaining increments add function

Spiral Model Evolutionary Model Distinctives: The “product” of each cycle more finely grained Adaptable to each life-cycle phase

Unified Process Model A recommended model for CS4810/EGCP4810 Similar to the incremental model with OO emphasis (cycles are also “pipelined”) Provides structure and notation (UML) which assists in organization and communication Modeled w/ Use Cases and/or Usage Scenarios or Stories Models system architecture and objects from user and developer perspectives

Additional Points of Emphasis Other Development Models Rapid Application Development (Incremental) Prototyping (Evolutionary) Differing opinions on the purpose of the prototype (pgs /e, /e) Most important products of the unified process: Project plan Initial use-case model Software architecture description Expanded project plan (milestones and work products) Design model Software increments Test plan results and user feedback