CSE 436—Software Development Models Ron K. Cytron 10 October 2005.

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

National Association for Regulatory Administration September 13, 2011 IT’s NOT Like Building a House Mark Parker (800)
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
CS487 Software Engineering Omar Aldawud
CSE 436—Personal Software Processes, Software Development Models Ron K. Cytron 3 October 2005.
29 September Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will.
Object-Oriented Analysis and Design LECTURE 2: INCEPTION PHASE.
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),
Software Life Cycles ECE 417/617: Elements of Software Engineering
SYSC System Analysis and Design
SE 470 Software Development Processes James Nowotarski 21 April 2003.
Introduction to Requirements (Chapters 1-3 of the requirements text) CSSE 371, Software Requirements and Specification Don Bagert, Rose-Hulman Institute.
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.
COMP 350: Object Oriented Analysis and Design Lecture 2
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Object-Oriented Analysis and Design Iterative Development and the Unified Process.
IS0514 Lecture - Week 2 Best Practice Development Methodology.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Objectives:  To define RAD  Describe RAD as a system development method  List the advantages of RAD as a method  List the disadvantages of RAD  State.
The Rational Unified Process
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Rapid Application Development. What is RAD……..?  Rapid Application Development (RAD) is a software development process.  first developed during the.
Iterative development and The Unified process Chapter 2 Applying UML and Patterns -Craig Larman.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
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.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
© Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
© 2010 Bennett, McRobb and Farmer1 Development Process Based on Chapter 5 Bennett, McRobb and Farmer Object Oriented Systems Analysis and Design Using.
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,
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Inception Chapter 4 Applying UML and Patterns -Craig Larman.
Chapter 13: Software Life Cycle Models Omar Meqdadi SE 273 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
CSE 436—Software Development Models Ron K. Cytron 16 October 2006.
The Rational Unified Process 1 EECS810: Software Engineering.
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:
The principles of an object oriented software development process Week 04 1.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Software Process Models The slides and the material of this chapter is adopted from: 1. “Software Engineering”, by I. Somerville, 7th Ed., “Software.
Unified Process Software Development Darren Roback/Ravali Kallem CMIS Fall 2009.
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. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
Development Process Based on Chapter 5 Bennett, McRobb and Farmer
Software Engineering cosc 4359 Spring 2017.
TK2023 Object-Oriented Software Engineering
Object-oriented Analysis and Design
The Unified Software Development Process
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Requirements and the Software Lifecycle
Introduction to Software Engineering
COMP 350: Object Oriented Analysis and Design Lecture 2
Object Oriented Analysis and Design
Process Models Coming up: Prescriptive Models.
The Unified/Rational Unified Process (UP/RUP) Defined
Software Engineering: A Practitioner’s Approach, 6/e Chapter 3 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 3 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 3 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Presentation transcript:

CSE 436—Software Development Models Ron K. Cytron 10 October 2005

CSE 436 Software Engineering Workshop Today Review of software development models Discussion of architecture for today and for SRRD Break Groups present block diagram of architecture, turn in requirements –These requirements will be graded. If you’re not ready, get them under my door before 5 PM today. –For architecture What are the pieces? How do you anticipate assigning them to people? What are the resulting interactions What is a reasonable schedule for integration and deliverables? Break More software development models Plan

CSE 436 Software Engineering Workshop Waterfall Model What is it? Describe the 5 steps (next slide)

CSE 436 Software Engineering Workshop Waterfall Model Communication Planning Modeling Construction Deployment

CSE 436 Software Engineering Workshop Waterfall Model Discussion –Advantages –Disadvantages

CSE 436 Software Engineering Workshop RAD–Rapid Application Deployment Explain the diagram below For what kinds of projects is it useful? Communication Planning DesignConstruction DesignConstruction DesignConstruction Deployment

CSE 436 Software Engineering Workshop RAD drawbacks Discussion –Advantages –Disadvantages

CSE 436 Software Engineering Workshop Prototyping Model Communication Quick plan Quick design Construction of prototype Deployment, delivery, feedback Explain the diagram below

CSE 436 Software Engineering Workshop Prototyping Model Discussion –Advantages –Disadvantages

CSE 436 Software Engineering Workshop Architecture What are the pieces? –Block diagram –Interconnection of parts What’s a likely development schedule for the parts? –Partial order –Integration schedule Which parts will be assigned to the same person? –How did you decide who would do what? What are the resulting interactions? –How will they be facilitated? –How will they be managed?

CSE 436 Software Engineering Workshop Architecture SRDD –Go over parts –Write up for Friday meetings

CSE 436 Software Engineering Workshop Spiral Model credit What’s missing from this slide?

CSE 436 Software Engineering Workshop Spiral Model Like Prototype model –Acknowledges need for iteration But –Heavier use of the 5 steps –Concrete products spun out in each cycle Specification Prototype Beta Final

CSE 436 Software Engineering Workshop Unified Process (UP) Model Spiral Defined work products Phases –Inception Communication and Planning –Elaboration Planning and Modeling (design) –Construction As before –Transition Construction and deployment –Production Is the increment of software produced

CSE 436 Software Engineering Workshop UP Inception –Vision document –Project plan –Business model Elaboration –Use cases –Preliminary design –Risk identification –Project planning

CSE 436 Software Engineering Workshop UP Construction –Architecture –Test plan –Documentation Transition –Delivered software –Beta test reports –User feedback

CSE 436 Software Engineering Workshop Summary so far Models limited or focus on static work products Don’t adapt well to changing circumstances or requirements that evolve Next week: Agile Development Models