1 / 15

Software Process Models

Software Process Models. Presented By: Mehwish Shafiq. Objectives. Gain an understanding of models in depth Study characteristics of various models Gain understanding of current trends in the industry Figure out which model to use. Need for SDLC / Process Models.

pagee
Download Presentation

Software Process Models

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Software Process Models Presented By: Mehwish Shafiq

  2. Objectives • Gain an understanding of models in depth • Study characteristics of various models • Gain understanding of current trends in the industry • Figure out which model to use

  3. Need for SDLC / Process Models • SDLC- Software development life cycle. • Built and fix approach affected software development. • Serious thinking on SDLC began

  4. SDLC / SoftwareProcess Models • Step wise approach for developing software is called software process. • There are two types of software process models • Traditional Methodologies • Linear Sequential/Waterfall, Prototype, Spiral, RAD. • Agile Methodologies • Extreme Programming, DSDM.

  5. Software Development Activities • Gathering Requirements • Team Management • Software Design • Coding • Testing • Implementation • Software Maintenance

  6. TM- Water Fall Requirements Gathering Design Code Test Implement

  7. Water Fall- Requirements Gathering • Determining what clients need from software • Problem space, not solution space • May include quality attributes • Performance, security, maintainability… • Challenges • Clients don’t know what they want • Clients can’t express what they want • Bound to change • Better communication • Better client • Changes to environment

  8. Water Fall- Design • Engineering solution that addresses requirements • Design Include • Architecture • DFDs • User interfaces • ER Diagrams • Data structures • Algorithms

  9. Water Fall- Code / Implementation • Realizing a design in code • More than just coding • Documentation • Assertions/Invariants • Coding standards • Tools • Configuration management

  10. Water Fall- Testing / Quality Assurance • Ensuring the implementation meets quality standards • Testing • Unit • Functional • Regression • Analysis • Design and code reviews

  11. Problems with Water Fall • Change is ubiquitous • Occurs even during software development • Waterfall assumes one stage completes before others begin • Unrealistic in most environments • Requirements constantly changing • Lessons learned in later stages affect earlier ones • Useful applied where communication costs high • Stable requirements • Very large software systems • Distributed teams

  12. TM-Prototype Model Listen to Customer Build and Revise Mock up Customer tests prototype

  13. TM-Prototype • Prototypes are developed • Each prototype is developed within fixed time. • Each prototype implements a few requirements. • Prototype is tested with customer. • Customer feedback is obtained. ********************************

  14. Work for Next Class • Come up with scenario that you will use as your project for this module. • Finalize scenarios by the end of Next week. • Remember • Choose real world scenario • You will be doing Requirements gathering, analysis, design, testing and project management.

  15. Thank You!

More Related