SNS College of Engineering Coimbatore

Slides:



Advertisements
Similar presentations
Software Processes.
Advertisements

Prescriptive Process models
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Unit 2. Software Lifecycle
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
CS487 Software Engineering Omar Aldawud
CSE 470 : Software Engineering The Software Process.
The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
 © Ian Sommerville A software process model is an abstract representation of a process. It presents a description of a process from some particular perspective.
ISNE101 Dr. Ken Cosh. Recap  We’ve been talking about Software…  Application vs System Software  Programming Languages  Vs Natural Languages  Syntax,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Software Process Models
Software Processes Coherent sets of activities for specifying, designing, implementing and testing software systems.
SYSC System Analysis and Design
Chapter :Software Process Model
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Process Models.
©Ian Sommerville 2000 Software Engineering, 6th edition Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
CSE-433: Software Engineering Md. Kamal Hossen
Chapter 2 The process Process, Methods, and Tools
THE PROTOTYPING MODEL The prototyping model begins with requirements gathering. Developer and customer meet and define the overall objectives for the software.
Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Software Processes lecture 8. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
Prescriptive Process Models
1 SWE Introduction to Software Engineering Lecture 4.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Software Engineering MCS-2 Lecture # 6
Chapter 2 – Software Processes Lecture 2 1Chapter 2 Software Processes.
An Introduction to Software Engineering
Chapter 4 프로세스 모델 Process Models
Chapter 2 Software Processes (2/2) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
SWE311_Ch03 (071) Software & Software Engineering Slide 1 Chapter 3 Prescriptive Process Models.
Chapter 2 – Software Processes Lecture 2 1Chapter 2 Software Processes.
The Code and Fix model It is a simple two phase model. In first phase: code is developed In second phase: fix the code until the client is not satisfied.
Software Engineering CE 501 Prepared by : Jay Dave.
Jaypee Institute of Information Technology, Noida.
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
CS 389 – Software Engineering Lecture 2 – Part 2 Chapter 2 – Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
Laurea Triennale in Informatica – Corso di Ingegneria del Software I – A.A. 2006/2007 Andrea Polini II. Software Life Cycle.
Chapter 2: The Process. What is Process? Software Engineering Process is the glue that holds the technology layers together and enables rational and timely.
Rekayasa Perangkat Lunak Part-6
Process 4 Hours.
Lecture 3 Prescriptive Process Models
Chapter 2: Software Processes
Software Life Cycle “What happens in the ‘life’ of software”
SNS College of Engineering Coimbatore
Software Processes (a)
Chapter :Software Process Model
CS 425/625 Software Engineering Software Processes
Software Engineering (CSI 321)
Software Process Models
Chapter 2 SW Process Models
Software Process Models
Life Cycle Models PPT By :Dr. R. Mall.
Software Life Cycle Models
Chapter 2: Software Process Models
Software Processes.
Prescriptive Process Models
Chapter 2 Software Processes
Chapter 2 – Software Processes
An Overview of Software Processes
SE-2-Session-4 Software Process and Process Models
Software Process Models
CS310 Software Engineering Lecturer Dr.Doaa Sami
Software Processes.
Chapter 2: Software Process Models
Chapter 2 Software Processes
The Waterfall Model Also known as: classic life cycle, the waterfall model, the linear model Rarely projects are sequential (allows iteration indirectly)
Evolutionary Software Process Models
Presentation transcript:

SNS College of Engineering Coimbatore - 641107 CS6403 Software Engineering Unit I Software Process & Project Management SNS College of Engineering Coimbatore - 641107 Unit I Software Process & Project Management Prescriptive Process Model

P.Kiruthika/ CS6403/Prespective Process Models CS6403 Software Engineering Unit I Software Process & Project Management Incremental Model 4/13/2019 P.Kiruthika/ CS6403/Prespective Process Models

P.Kiruthika/ CS6403/Prespective Process Models Incremental Model Rather than deliver the system as a single delivery, the development and delivery is broken down into increments with each increment delivering part of the required functionality. First Increment is often core product Includes basic requirement Many supplementary features (known & unknown) remain undelivered A plan of next increment is prepared Modifications of the first increment Additional features of the first increment It is particularly useful when enough staffing is not available for the whole project Increment can be planned to manage technical risks. Incremental model focus more on delivery of operation product with each increment. 4/13/2019 P.Kiruthika/ CS6403/Prespective Process Models

P.Kiruthika/ CS6403/Prespective Process Models Incremental Model User requirements are prioritised and the highest priority requirements are included in early increments. Once the development of an increment is started, the requirements are frozen though requirements for later increments can continue to evolve. Customer value can be delivered with each increment so system functionality is available earlier. Early increments act as a prototype to help elicit requirements for later increments. Lower risk of overall project failure. The highest priority system services tend to receive the most testing. 4/13/2019 P.Kiruthika/ CS6403/Prespective Process Models

P.Kiruthika/ CS6403/Prespective Process Models CS6403 Software Engineering Unit I Software Process & Project Management Evolutionary Model Software system evolves over time as requirements often change as development proceeds. Thus, a straight line to a complete end product is not possible. However, a limited version must be delivered to meet competitive pressure. Usually a set of core product or system requirements is well understood, but the details and extension have yet to be defined. You need a process model that has been explicitly designed to accommodate a product that evolved over time. It is iterative that enables you to develop increasingly more complete version of the software. Two types are introduced, namely Prototyping and Spiral models. 4/13/2019 P.Kiruthika/ CS6403/Prespective Process Models

Evolutionary Model - Prototyping CS6403 Software Engineering Unit I Software Process & Project Management Evolutionary Model - Prototyping When to use: Customer defines a set of general objectives but does not identify detailed requirements for functions and features. Or Developer may be unsure of the efficiency of an algorithm, the form that human computer interaction should take. What step: Begins with communication by meeting with stakeholders to define the objective, identify whatever requirements are known, outline areas where further definition is mandatory. A quick plan for prototyping and modeling (quick design) occur. Quick design focuses on a representation of those aspects the software that will be visible to end users. ( interface and output). Design leads to the construction of a prototype which will be deployed and evaluated. Stakeholder’s comments will be used to refine requirements. Both stakeholders and software engineers like the prototyping paradigm. Users get a feel for the actual system, and developers get to build something immediately. However, engineers may make compromises in order to get a prototype working quickly. The less-than-ideal choice may be adopted forever after you get used to it. 4/13/2019 P.Kiruthika/ CS6403/Prespective Process Models

Evolutionary Model - Prototyping CS6403 Software Engineering Unit I Software Process & Project Management Evolutionary Model - Prototyping communication Quick plan Modeling Quick design Construction of prototype Deployment delivery & feedback 4/13/2019 P.Kiruthika/ CS6403/Prespective Process Models

P.Kiruthika/ CS6403/Prespective Process Models CS6403 Software Engineering Unit I Software Process & Project Management Advantages of Prototyping Model Users get a feel for the actual system and developers get to build something immediately. Disadvantages of Prototyping Model The Customers are unaware of iteration of process and quality level. The developer often makes implementation compromises in order to get a prototype working quickly. The key is to define the rules of the game at the beginning; that is, the customer and developer must both agree that the prototype is built to serve as a mechanism for defining requirements. It is then discarded and the actual software is engineered with an eye toward quality and maintainability. 4/13/2019 P.Kiruthika/ CS6403/Prespective Process Models

Evolutionary Model - Spiral CS6403 Software Engineering Unit I Software Process & Project Management Evolutionary Model - Spiral It couples the iterative nature of prototyping with the controlled and systematic aspects of the waterfall model and is a risk-driven process model generator that is used to guide multi-stakeholder concurrent engineering of software intensive systems. Two main distinguishing features: one is cyclic approach for incrementally growing a system’s degree of definition and implementation while decreasing its degree of risk. The other is a set of anchor point milestones for ensuring stakeholder commitment to feasible and mutually satisfactory system solutions. A series of evolutionary releases are delivered. During the early iterations, the release might be a model or prototype. During later iterations, increasingly more complete version of the engineered system are produced. 4/13/2019 P.Kiruthika/ CS6403/Prespective Process Models

Evolutionary Model - Spiral CS6403 Software Engineering Unit I Software Process & Project Management Evolutionary Model - Spiral The first circuit in the clockwise direction might result in the product specification; subsequent passes around the spiral might be used to develop a prototype and then progressively more sophisticated versions of the software. Each pass results in adjustments to the project plan. Cost and schedule are adjusted based on feedback. Also, the number of iterations will be adjusted by project manager. Good to develop large-scale system as software evolves as the process progresses and risk should be understood and properly reacted to. Prototyping is used to reduce risk. However, it may be difficult to convince customers that it is controllable as it demands considerable risk assessment expertise. 4/13/2019 P.Kiruthika/ CS6403/Prespective Process Models

Evolutionary Model – Spiral Model CS6403 Software Engineering Unit I Software Process & Project Management Evolutionary Model – Spiral Model 4/13/2019 P.Kiruthika/ CS6403/Prespective Process Models

Evolutionary Model - Spiral CS6403 Software Engineering Unit I Software Process & Project Management Evolutionary Model - Spiral Task Regions in Spiral Model. Customer communication—tasks required to establish effective communication between developer and customer. Planning—tasks required to define resources, timelines, and other project related information. Risk analysis—tasks required to assess both technical and management risks. Engineering—tasks required to build one or more representations of the application. 4/13/2019 P.Kiruthika/ CS6403/Prespective Process Models

P.Kiruthika/ CS6403/Prespective Process Models 4/13/2019 P.Kiruthika/ CS6403/Prespective Process Models