Download presentation
Presentation is loading. Please wait.
1
SNS College of Engineering Coimbatore - 641107
CS6403 Software Engineering Unit I Software Process & Project Management SNS College of Engineering Coimbatore Unit I Software Process & Project Management Prescriptive Process Model
2
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
3
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
4
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
5
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
6
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
7
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
8
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
9
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
10
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
11
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
12
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
13
P.Kiruthika/ CS6403/Prespective Process Models
4/13/2019 P.Kiruthika/ CS6403/Prespective Process Models
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.