Process 3a 1 A Spiral Model of Software Development and Enhancement Barry Boehm Computer, May 1988 text pp34-45.

Slides:



Advertisements
Similar presentations
Chapter 7: Software production process Refers to the activities that are used for building, delivering, deploying, and evolving a software product, from.
Advertisements

Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
CSC 532 Term Paper Process Models In Software Engineering By Xiancong Xiong Fall 2004.
Ch 3: Unified Process CSCI 4320: Software Engineering.
Software Development Life Cycle
Lecture # 2 : Process Models
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Modeling the Process and Life Cycle CSCI 411 Advanced Database and Project Management Monday, February 2, 2015.
Copyright © Texas Education Agency, Computer Programming Software Life Cycle.
Approaches to Systems Development
ITEC 370 Lecture 24 Lifecycles. Review Questions? –Grades for Requirements/Design Doc F give prototype demonstration –Testing plan for your software Maintenance.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
CH02: Modeling the process and life cycle Process of developing software (organization and discipline in the activities) contribute to the quality of the.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
Lecture 2: Software Production & Processes Dr Valentina Plekhanova University of Sunderland, UK
Software Project Planning CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 12, 2002.
1 Jul 2005CSE403, Summer'05, Section 02 Section 02: Life Cycle Architecture Review Valentin Razmov.
SwE 313 Introduction to Rational Unified Process (RUP)
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Chapter 6– Artifacts of the process
UML - Development Process 1 Software Development Process Using UML (2)
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
Prescriptive Process Models
Writing Functional Specifications
Information System Development Courses Figure: ISD Course Structure.
Eighth Hour Lecture 7:30 – 8:20 pm, Thursday, September 13 Workflows of the Process (from Chapter 8 of Royce’ book)
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Project Life Cycles.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Methodologies of the SDLC Traditional Approach to SDLC Object-Oriented Approach to SDLC CASE Tools.
1 Introduction to Software Engineering Lecture 1.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
Systems Analysis and Design in a Changing World, Fourth Edition
Project – A Quick Tutorial Krishna Sainath Meda. PROJECT  A task assigned to a set of people or teams to be completed within a time frame  Any project.
Introduction Object oriented design is a method where developers think in terms of objects instead of procedures or functions. SA/SD approach is based.
Software Engineering - Abdul Majeed. What is software? Definition of Software Engineering Software Process Generic view of Software Engineering Software.
SIMS Waterfall Simulation – Seminar 3 PRM Eran Padumadasa.
1-1 Software Development Objectives: Discuss the goals of software development Identify various aspects of software quality Examine two development life.
Iterative Development Royce, “Successful Software Management Style: Steering and Balance”, IEEE Software sep/oct Sp8Jan22iterdev2.
Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
Software Engineering I. Introduction to Software Engineering Software models Formal Specification using ASML (Abstract State Machines Language) Software.
Interface Types and Models Dr. Dania Bilal IS 588 Spring 2008.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Iterdev2a 1 Iterative Development Royce, “Successful Software Management Style: Steering and Balance”, IEEE Software sep/oct 05.
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 Rational Unified Process – Part 2 Original slides modified.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
1 slc5 TTYP – C++ revisited 1 Which of the following statements are reasonable after the following statement: char* fred = new char[5]; a. fred = bill;
Chapter 2- Software Development Process  Product Components  Software Project Staff  Software Development Lifecycle Models.
Software Engineering Session 12 INFM 603. Software Software represents an aspect of reality –Input and output represent the state of the world –Software.
Software Development Life Cycle. The Software Life Cycle  Encompasses all activities from initial analysis until end of work  Formal process for software.
Project management Software development typically includes:
Lecture 3 Prescriptive Process Models
Computer Programming Software Life Cycle.
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Process Models In Software Engineering
Software Process Models
Software Engineering Lecture 09 & 10.
Requirements and the Software Lifecycle
Rational Worldwide Software Symposium
Rational Worldwide Software Symposium
Introduction To software engineering
Software Process Models
PPT4: Requirement analysis
Rational Worldwide Software Symposium
Information Systems Development (ISD) Systems Development Life Cycle
SOFTWARE ENGINEERING CS-5337: Introduction
Presentation transcript:

Process 3a 1 A Spiral Model of Software Development and Enhancement Barry Boehm Computer, May 1988 text pp34-45

Process 3a 2 Software Process Model u “The primary functions of a software process model are to determine the order of the stages involved in software development and evolution and to establish the transition criteria for progressing from one stage to the next.”

Process 3a 3 Who discovered the waterfall model? u A. Royce in 1970 u B. Boehm in 1988 u C. Fred Waterfall in 1950 u D. It always existed, someone just named it in 1966 u E. Every other discipline knew about it long ago

Process 3a 4 Advice u Use a life-cycle development model to manage software development –The stages become milestones to mark progress

Process 3a 5 Question u How do you decide whether a stage is complete? –A. The manager says it is complete –B. The team is ready to go on to the next stage –C. The team votes on whether it is complete

Process 3a 6 TRW’s Ada Process Model for Incremental Development of Large Software Systems Walker Royce 12th ICSE 1990 text pp46-55

Process 3a 7 Interesting Approach u Incremental development u Used Ada as spec language as well as implementation u Using stubs and drivers to execute partially implemented systems

Process 3a 8 Software Process “Software Processes are software, too” Leon Osterweil (1987)

Process 3a 9 software process

Process 3a 10 Definition u A process model is a description of the significant aspects of the tasks that are accomplished during the development of software, including the artifacts produced, the agents involved in the activities, and the relationships between these entities.

Process 3a 11 Rules for PM diagrams u Every process must use one or more artifacts and must produce one or more artifacts. u There must be an artifact between two consecutive processes.

Process 3a 12 Testing Fragment u The test designer builds test cases using the source code and the documents. The output is a set of tests u The test team does testing using the tests from the test designer and the source code producing a test report

Process 3a 13 Example Fragment

Process 3a 14 Example - testing u shows who is responsible for what tasks u shows what information is necessary for a task u shows what is produced by a task u shows sequences and dependencies of tasks

Process 3a 15 PM Notations u Many possible notations –functional diagrams –state diagrams –petri models –textual descriptions –“programming languages”

Process 3a 16 PM - petri net docsourcedesigner tests build t c test team testing test report

Process 3a 17 Entities in Process Models u Activities/Tasks u Information –Artifacts (Products) –Knowledge u Agents –People, Positions, Roles u Constraints

Process 3a 18 Control Decisions u Some PM show control in terms of decisions

Process 3a 19 Example Fragment with Decision

Process 3a 20 L3aS20 Group Task u Create a process model for a cooking-dinner task. u Work in groups of 2-4 only. u Turn in at beginning of 2 nd hour.