logging in or signing up Software process model-Final madiajagan Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINT lite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 55 Category: Education License: All Rights Reserved Like it (0) Dislike it (0) Added: May 06, 2011 This Presentation is Public Favorites: 0 Presentation Description No description available. Comments Posting comment... Premium member Presentation Transcript ‘Software Process Models’: ‘Software Process Models’ B y Aisha C ME Software systems ID No 2010H112002U BITS Pilani Duba iSlide 2: Topics covered What is Software Model Types of Model Advantage ConclusionSlide 3: What is Software model 1. A Software process model is an abstract representation of a process. It presents a description of a process from some particular perspective. 2. A software model is an abstract representation of architecture, design or definition of the software processSlide 4: Type of Models There are 3 types of models Water fall model – This takes the fundamental process activities of specification, development ,validation and evolution Evolutionary Development- Specification,Devlopment and validation are interleaved Component based software engineering- The system is assembled from existing components. These 3 Generic process models are widely used in current software engineering practice. These models are not mutually exclusive and are often used together especially for large systems development.Slide 5: Water Fall Model Water fall model Derived from general system engineering processes by Royce in 1970 This model is cascade from one phase to another this model is called the Waterfall model or the Software life cycle. Requirements definition Implementation & Unit testing System & software design Integration & System testing Operation & MaintenanceSlide 6: Waterfall Model Water fall Model Problems Inflexible partitioning of the project in to distinct stages makes it difficult to respond to changing customer requirements This models is appropriate when the requirements are well understood and changes will be fairly limited during the design process. Few business systems have stable requirements. The Waterfall model is mostly used for large systems engineering projects where a system is developed at several sites. Advantage of Waterfall Model The documentation is produced at each phases and that fits with other process Models Draw back of Waterfall Model Difficulty of accommodating change after the process is underway. One phase has To be complete before moving on to the next phase.Slide 7: Evolutionary Development Model It is based on the idea of developing an initial implementation, exposing this to user comment & refining it through many versions until an adequate systems has been Developed. Outline Description Specification Development Validation Initial Version Intermediate Version Final VersionSlide 8: Evolutionary devlopment Model 2 Fundamental type of Evolutionary development Exploratory Development Objective is to work with customers & to evolve a final system from an initial outline Specification. Should start with well- understood requirements and add new features as proposed by the customer Throw-away Prototyping Objective is to understand the system requirements. Should start with poorly understood requirements to clarify what really is needed.Slide 9: Evolutionary Development Model Problems Lack of Process visibility Systems are often poorly structured. Special skills may be required Applicability For Small or medium size interactive systems For parts of large systems (example User Interface)Slide 10: Components based Software Engineering Based on systematic re use where systems are integrated from existing components of COTS (Commercial- Off-The-Shelf) systems Requirements Specification Component Analysis System design with reuse Requirement modification Development and Integration System Validation Advantages Reduces amount of software to be developed and so reduces costs and risks. It leads to faster delivery of software to the customerSlide 11: 1.Software process models are abstract representation of these processes. 2.General activities are specification, design and implementation, validation and evolution 3.Generic process models describe the organization of software processes. Examples include the waterfall model, evolutionary development and component-based software engineering. 4.The most appropriate software process model depends on the organization developing the software, the type of software being developed and the capabilities of staff. There is no ‘’ideal model and it makes little sense to try to fit all development into a single approach. CONCLUSIONSlide 12: THANK YOU FOR YOUR ATTENTION ANY ? REFERENCES www.com.lancs.ac.uk You do not have the permission to view this presentation. In order to view it, please contact the author of the presentation.
Software process model-Final madiajagan Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINT lite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 55 Category: Education License: All Rights Reserved Like it (0) Dislike it (0) Added: May 06, 2011 This Presentation is Public Favorites: 0 Presentation Description No description available. Comments Posting comment... Premium member Presentation Transcript ‘Software Process Models’: ‘Software Process Models’ B y Aisha C ME Software systems ID No 2010H112002U BITS Pilani Duba iSlide 2: Topics covered What is Software Model Types of Model Advantage ConclusionSlide 3: What is Software model 1. A Software process model is an abstract representation of a process. It presents a description of a process from some particular perspective. 2. A software model is an abstract representation of architecture, design or definition of the software processSlide 4: Type of Models There are 3 types of models Water fall model – This takes the fundamental process activities of specification, development ,validation and evolution Evolutionary Development- Specification,Devlopment and validation are interleaved Component based software engineering- The system is assembled from existing components. These 3 Generic process models are widely used in current software engineering practice. These models are not mutually exclusive and are often used together especially for large systems development.Slide 5: Water Fall Model Water fall model Derived from general system engineering processes by Royce in 1970 This model is cascade from one phase to another this model is called the Waterfall model or the Software life cycle. Requirements definition Implementation & Unit testing System & software design Integration & System testing Operation & MaintenanceSlide 6: Waterfall Model Water fall Model Problems Inflexible partitioning of the project in to distinct stages makes it difficult to respond to changing customer requirements This models is appropriate when the requirements are well understood and changes will be fairly limited during the design process. Few business systems have stable requirements. The Waterfall model is mostly used for large systems engineering projects where a system is developed at several sites. Advantage of Waterfall Model The documentation is produced at each phases and that fits with other process Models Draw back of Waterfall Model Difficulty of accommodating change after the process is underway. One phase has To be complete before moving on to the next phase.Slide 7: Evolutionary Development Model It is based on the idea of developing an initial implementation, exposing this to user comment & refining it through many versions until an adequate systems has been Developed. Outline Description Specification Development Validation Initial Version Intermediate Version Final VersionSlide 8: Evolutionary devlopment Model 2 Fundamental type of Evolutionary development Exploratory Development Objective is to work with customers & to evolve a final system from an initial outline Specification. Should start with well- understood requirements and add new features as proposed by the customer Throw-away Prototyping Objective is to understand the system requirements. Should start with poorly understood requirements to clarify what really is needed.Slide 9: Evolutionary Development Model Problems Lack of Process visibility Systems are often poorly structured. Special skills may be required Applicability For Small or medium size interactive systems For parts of large systems (example User Interface)Slide 10: Components based Software Engineering Based on systematic re use where systems are integrated from existing components of COTS (Commercial- Off-The-Shelf) systems Requirements Specification Component Analysis System design with reuse Requirement modification Development and Integration System Validation Advantages Reduces amount of software to be developed and so reduces costs and risks. It leads to faster delivery of software to the customerSlide 11: 1.Software process models are abstract representation of these processes. 2.General activities are specification, design and implementation, validation and evolution 3.Generic process models describe the organization of software processes. Examples include the waterfall model, evolutionary development and component-based software engineering. 4.The most appropriate software process model depends on the organization developing the software, the type of software being developed and the capabilities of staff. There is no ‘’ideal model and it makes little sense to try to fit all development into a single approach. CONCLUSIONSlide 12: THANK YOU FOR YOUR ATTENTION ANY ? REFERENCES www.com.lancs.ac.uk