Eighth Hour Lecture 7:30 – 8:20 pm, Thursday, September 13 Workflows of the Process (from Chapter 8 of Royce’ book)

Slides:



Advertisements
Similar presentations
September 2008Mike Woodard Rational Unified Process Key Concepts Mike Woodard.
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.
CS3773 Software Engineering Lecture 01 Introduction.
RUP/UP Software Development Method Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
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)
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Iterative Process Planning
Rational Unified Process
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.
Software Project Transition Planning
03/12/2001 © Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Iterative development and The Unified process
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.
Page 1 R Risk-Driven and Iterative Development. Page 2 R Copyright © 1997 by Rational Software Corporation What the Iterative Life Cycle Is Not It is.
Chapter 8 Workflows of the Process Taken from Walker Royce’s textbook – Software Project Management plus a number of Personal Comments.
Chapter 6– Artifacts of the process
Effective Methods for Software and Systems Integration
UML - Development Process 1 Software Development Process Using UML (2)
Sixteenth Meeting 6:30 – 9:20 pm, Thursday, September 20, 2001 Review - Looking Forward (from Part IV, Chapter 15 of Royce’ book) Final Examination.
Object-Oriented Analysis and Design Iterative Development and the Unified Process.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Software Engineering Chapter 15 Construction Leads to Initial Operational Capability Fall 2001.
RUP Fundamentals - Instructor Notes
Software Development *Life-Cycle Phases* Compiled by: Dharya Dharya Daisy Daisy
Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
The Rational Unified Process
Twelfth Lecture Hour 10:30 – 11:20 am, Saturday, September 15 Software Management Disciplines Project Organization and Responsibilities (from Part III,
Thirteenth Lecture Hour 8:30 – 9:20 am, Sunday, September 16 Software Management Disciplines Process Automation (from Part III, Chapter 12 of Royce’ book)
Rational Unified Process Fundamentals Module 4: Disciplines II.
Fourteenth Lecture Hour 9:30 – 10:20 am, Sunday, September 16 Software Management Disciplines Project Control and Process Automation (from Part III, Chapter.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Eleventh Lecture Hour 9:30 – 10:20 am, Saturday, September 16 Software Management Disciplines Iterative Process Planning (from Part III, Chapter 10 of.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
© Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Chapter 8 Workflows of the Process Taken from Walker Royce’s textbook – Software Project Management plus a number of Personal Comments.
The Rational Unified Process 1 EECS810: Software Engineering.
PRJ566 Project Planning & Management Software Architecture.
Software Project Management (SEWPZG622) BITS-WIPRO Collaborative Programme: MS in Software Engineering SECOND SEMESTER /1/ "The content of this.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
© Bennett, McRobb and Farmer 2005
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
TK2023 Object-Oriented Software Engineering
Unified Process Source & Courtesy: Jing Zou.
V-Shaped SDLC Model Lecture-6.
Software Process Models
UNIFIED PROCESS.
Requirements and the Software Lifecycle
Introduction to Software Engineering
COMP 350: Object Oriented Analysis and Design Lecture 2
Rational Unified Process
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
THE OLD WAY AND THE NEW Conventional software engineering has numerous well-established principles. Many are still valid; others are obsolete. A modern.
Presentation transcript:

Eighth Hour Lecture 7:30 – 8:20 pm, Thursday, September 13 Workflows of the Process (from Chapter 8 of Royce’ book)

Topics for Today Software Process Workflows Iteration Workflows

Key Principles Revisited Architecture-first approach –Requirements, analysis, design, implementation and assessment activities performed before construction phase. –Downstream focus on completeness and quality. Iterative life-cycle process –Two or more iterations each workflow. Round-trip engineering –Environment activities raised to a first-class workflow. Demonstration-based approach –Implementation and assessment activities are initiated early, reflecting emphasis on constructing executable subsets of the evolving architecture.

Seven Software Process Workflows Management –Controlling the process. Environment –Automating the process. Requirements –Analysis and evolving requirements artifacts. Design –Modeling and evolving the architectures and design artifacts. Implementation –Programming and evolving the implementation and deployment artifacts. Assessment –Assessing trends in process and product quality. Deployment –Transitioning the end products to the use.

Activity Levels Across Phases

Artifacts Associated with Workflows

Not Carried Over from Conventional Process (Royce) Documentation emphasis –Most documentation should be a by-product. Quality assurance –Quality assurance is worked into all activities, not accomplished as a separate workflow.

Management Workflows Environment Workflows (to be covered in Part III of Royce’ Book, Software Management Disciplines)

Iteration Workflows

Iterations An iteration is defined in terms of a set of allocated usage scenarios. –Needed components are developed and integrated. –Demonstrations are made. –Assessments are made. –Results are prepared for next iteration. Activities are carried on currently. An iteration workflow includes a sequence of seven elements.

Iteration Emphasis Inception and Elaboration Phases –Emphasis is on management, requirements, and design activities. Construction Phase –Emphasis of in design, implementation, and assessment. Transition Phase –Emphasis is on assessment and deployment.

Iteration Workflow Management element –Planning for the release, use case selection, detail assignments. Environment –Evolving the change order database for new baselines for product, test and environment components. Requirements –Analyzing the requirements artifact set, elaborate use cases and evaluation criteria. Design –Evolving the architecture and baseline design, design and test models, updating design set artifacts. Implementation –Developing and acquiring new components, integration and testing. Assessment –Evaluating the results of the iteration: compliance, quality, performance. Change decisions. Deployment –Transitioning the release to users, IV&V contractor, customer, regulators.

Iteration Workflow

Iteration Emphasis Across the Life Cycle

Iteration versus Increment An iteration represents the state of the overall architecture and the complete deliverable system. An increment represents the current work in progress that will be combined with the preceding iteration to form the next iteration.

Typical Build Sequence

General Comments The preceding material is somewhat simplistic in three basic ways. –Releases There is not just one basic release for an iteration. Also you may have different releases for the software development laboratory, possibly for different developmental hardware configurations, one for the hardware integration laboratory, one for the project test and evaluation laboratory, one for quality control or manufacturing organization, one for the customer’s evaluation and demonstration laboratory, etc… –Hardware Development Support The hardware group may make almost insatiable demands on the software group for ancillary software – drivers, I/O routines, instrumentation programs, debuggers, small test programs, analyzers, etc… –Environment, Test, and other Support Software The customer may require delivery also for development tools, design models, and test tools and cases. Releases of these software elements will also have to be managed and controlled, concurrently with the basic project software.

In Summary….. The Conventional Software Development Process –Uses Waterfall Model (sequential steps). –Is relatively easy to understand and control, at least for a while early in project development. –Generally doesn’t work very well in real life. The Modern Software Development Process –Uses much concurrency and multiple iterations. –Can be chaotic if not monitored and controlled very carefully. –Requires very competent configuration management. –Can be made to work well if the project is very well managed.

Assignment for Next Class Meeting Read Chapter 8 of Royce’ book, on workflows. –Learn the seven basic workflows for a modern software development process. –Study the artifacts associated with each basic workflow. –Study the activities for the seven basic workflows for an iteration.