Software Development *Life-Cycle Phases* Compiled by: Dharya - 1706223 Dharya - 1706223 Daisy - 1706240 Daisy - 1706240.

Slides:



Advertisements
Similar presentations
September 2008Mike Woodard Rational Unified Process Key Concepts Mike Woodard.
Advertisements

Prescriptive Process models
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.
Arlow and Neustadt ch.21 What is the unified process? People are more important than any process. Good people with a good process will outperform good.
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 4: Phase Management - Elaboration.
Rational Unified Process Software Engineering Lab. Summer 2006.
Rational Unified Process
NJIT From Inception to Elaboration Chapter 8 Applying UML and Patterns Craig Larman.
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
Software Project Transition Planning
Copyright  Larry Dribin, Ph.D. SE470_ProjMgmt_v1.ppt SE470 - ProjMgmt - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Iterative development and The Unified process
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.
Rational Unified Process – Part 2
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 RUP Architecture.
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
By: Muhammad Raza Ali Khan
Principles of Object Technology Module 1: Principles of Modeling.
UML - Development Process 1 Software Development Process Using UML (2)
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 1: Iterative Development.
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.
Unified Software Development Process (UP) Also known as software engineering process SEP describes how requirements are turned into software Defines who,
Software Engineering Chapter 15 Construction Leads to Initial Operational Capability Fall 2001.
RUP Fundamentals - Instructor Notes
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Rational Unified Process (Part 1) CS3300 Fall 2015.
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
1 Process Engineering A Systems Approach to Process Improvement Jeffrey L. Dutton Jacobs Sverdrup Advanced Systems Group Engineering Performance Improvement.
RUP Fundamentals - Instructor Notes
Object Oriented Design and Analysis Rational Unified Process.
Iterative Project Management Chapter 3.2 – The Unified Process Modified considerably by Instructor Class Discussions / Presentations.
Chapter – 9 Checkpoints of the process
Eleventh Lecture Hour 9:30 – 10:20 am, Saturday, September 16 Software Management Disciplines Iterative Process Planning (from Part III, Chapter 10 of.
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 6: Phase Management -Transition.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
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)
REQUIREMENTS - WHY WHAT AND HOW? Steve Chenoweth & Chandan Rupakheti CSSE 371 Chapters Requirements Text. Question 6.
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,
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
RUP Fundamentals Instructor Notes
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.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Software Project Management (SEWPZG622) BITS-WIPRO Collaborative Programme: MS in Software Engineering SECOND SEMESTER /1/ "The content of this.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Software Project Management Iterative Model & Spiral Model.
Rational Unified Process (RUP)
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
Software Architecture Architecture represents different things from use cases –Use cases deal primarily with functional properties –Architecture deals.
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
Object oriented analysis and design 1 Software Development Life Cycle (SDLC)
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
Iterative development and The Unified process
TK2023 Object-Oriented Software Engineering
Process 4 Hours.
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Iterative, Evolutionary, and Agile Rational Unified Process
Requirements and the Software Lifecycle
Software engineering -1
Presentation transcript:

Software Development *Life-Cycle Phases* Compiled by: Dharya Dharya Daisy Daisy

Table of Contents S.no. Title 1Life Cycle Introduction 2Software Development Process 3Life Cycle Phases and aspects 4Graphical approach to phases 5Inception Phase 6Elaboration Phase 7Construction Phase 8Transition Phase

1. Inception Phase 2. Elaboration Phase 3.Construction Phase 4. Transition Phase Engineering and production Stages

Software Development Process Well defined separation between research and development activities and production activities Overemphasis on research and development Overemphasis on production

Evolution of the Plan, requirement and architecture Risk management and objective measures Evolution of System capabilities Modern Software Development Process Support :

Life Cycle Phases : 1.Engineering stage - driven by less predictable but smaller teams doing design and synthesis activities 2.Production Stage - driven by more predictable but larger teams doing construction, test, and deployment activities.

LIFE CYCLE ASPECT ENGINEERING STAGE EMPHASIS PRODUCTION STAGE EMPHASIS RISK REDUCTION PRODUCTS ACTIVITIES ASSESSMENT ECONOMICS MANAGEMENT Schedule, Technical Feasibility Architecture Baseline Analysis, Design Planning Demonstration, Inspection, Analysis Resolving diseconomies of scale Planning Cost Product Release Baselines Implementation, Testing Testing Exploiting Economics Of scale Operations

 Engineering Stage –Inception –Elaboration  Production Stage Construction Transition

Idea Architecture Beta Releases Products Inception Elaboration Construction Transition Engineering Stage Production Stage

Inception Phase : Primary Objectives Establishing the project software scope and boundary conditions Clear Understanding of what should be there or what should not? Demonstrating at least one candidate architecture Estimating the cost and schedule for entire project Estimating potential risks

Essential Activities Formulating Scope of the project Synthesizing the architecture Planning and preparing a business case

Primary Evaluation Criteria Satisfaction of all stakeholder!! Are requirements understood by critical use cases ?? Are the cost and schedule estimates credible?? Do the depth and breadth of an architecture prototype demonstrate the preceding criteria?? Resource management is there or not ??

Elaboration Phase Most Critical Phase!! Executable architecture prototype is built Make a vision Establishing a configuration managed snapshot Base lining a fidelity plan for next phase Cost Vs Time graph must work smoothly

Primary Objectives  Base lining the architecture as rapidly as practical.  Base lining the vision  Base lining a high-fidelity plan for the construction phase  Demonstrating that the baseline architecture will support the vision at a reasonable cost in reasonable time

Essential Activities Elaborating the vision: Understanding use cases that do planning decisions Elaborating the process and infrastructure: evaluation of milestones is done i.e. what percent we have reached?? Elaborating the structure and selected components

Primary Evaluation Criteria Is the vision stable?? Is the architecture stable?? Address the major risks that can occur Do all stakeholders agree on current vision

Construction Phase During this phase, all remaining components and application features are integrated into the application and all features are thoroughly tested. Newly developed software is integrated when required. Managing resources and controlling operation to optimize costs, schedules and quality is the emphasis of the construction phase which represents production stage.

Primary Objectives Minimizing developing cost by optimizing resources Avoid unnecessary scraps and rework Achieving adequate quality as rapidly as possible. Achieving useful versions (alpha,beta, and other tests releases).

Essential Activities Resource Management, control and process optimization Assessment of Product releases Complete component development and testing

Primary Evaluation Criteria Is this product baseline mature enough to be deployed in the user community? Is this product baseline stable enough to be deployed in the user community? Are the stakeholders ready for the transition to the user community?

Transition Phase This phase is entered when a baseline is mature enough to be deployed in the end user domain. This phase includes ::  Beta testing to validate the new system  Conversion of the operational databases  Training of users

Primary Objectives Achieving user self-supportability. Achieving stake holders concurrence that deployment baselines are complete and consistent with the evaluation criteria. Achieving Final product baselines as rapidly and cost-effectively

Essential Activities Synchronization and integration of current construction increment into consistent deployment baselines. Assessment of deployment baselines against the complete vision Acceptance criteria in the requirement set

Evaluation Criteria Is the user satisfied? Are actual resource expenditures versus Planned expenditures acceptable?