The Unified Software Development Process

Size: px
Start display at page:

Download "The Unified Software Development Process"

Transcription

1 The Unified Software Development Process Ivar Jacobson Grady Booch James Rumbaugh Rational Software Corporation TT ADDISON-WESLEY An Imprint of Addison Wesiey Longman, Inc. Reading, Massachusetts Harlow, England Menlo Park, California Berkeley, California Don Mills, Ontario Sydney Bonn Amsterdam Tokyo Mexico City

2 Contents Preface xvii Part I: The Unified Software Development Process Chapter 1: The Unified Process: Use-Case Driven, Architecture-Centric, Iterative, and Incremental The Unified Process in a Nutshell The Unified Process Is Use-Case Driven The Unified Process Is Architecture-Centric The Unified Process Is Iterative and Incremental 1.5 The Life of the Unified Process TheProduct Phases within a Cycle An Integrated Process 13 v

3 vi Contents Chapter 2: The Four Ps: People, Project, Product, and Process in Software Development People Are Crucial Development Processes Affect People Roles Will Change Turning "Resources" into "Workers" Projects Make the Product Product Is More Than Code What Is a Software System? Artifacts A System Has a Collection of Models What Is a Model? Each Model Is a Self-Contained View of the System Insidea Model Relationships between Models Process Directs Projects Process: A Template Related Activities Make Up Workflows Specializing Process Merits of Process Tools Are Integral to Process Tools Impact Process Process Drives Tools Balance Process and Tools Visual Modeling Supports UML Tools Support the Whole Life Cycle References 31 Chapter 3: A Use-Case-Driven Process Use-Case-Driven Development in Brief Why Use Cases? To Capture the Value Adding Requirements To Drive the Process To Devise the Architecture and More Capturing the Use Cases The Use-Case Model Represents the Functional Requirements Actors Are the Environment of the System Use Cases Specify the System Analysis, Design, and Implementation to Realize the Use Cases Creating the Analysis Model from the Use Cases Each Class Must Fulfill All Its Collaboration Roles 48

4 Contents vii Creating the Design Model from the Analysis Model Subsystems Group Classes Creating the Implementation Model from the Design Model Testing the Use Cases Summing Up References 57 Chapter 4: An Architecture-Centric Process Architecture in Brief Why We Need Architecture Understanding the System Organizing Development Fostering Reuse Evolving the System Use Cases and Architecture The Steps to an Architecture The Architecture Baseline Is a "Small, Skinny" System Using Architecture Patterns Describing Architecture The Architect Creates the Architecture Finally, an Architecture Description! The Architectural View of the Use-Case Model The Architectural View of the Design Model The Architectural View of the Deployment Model The Architectural View of the Implementation Model Three Interesting Concepts What Is Architecture? How Is It Obtained? How Is It Described? References 84 Chapter 5: An Iterative and Incremental Process Iterative and Incremental in Brief Develop in Small Steps What Iteration Is Not Why Iterative and Incremental Development? Mitigating Risks Getting a Robust Architecture Handling Changing Requirements Allowing for Tactical Changes Achieving Continuous Integration Attaining Early Learning 93

5 viii Contents The Iterative Approach is Risk-Driven Iterations Alleviate Technical Risks Management Is Responsible for Nontechnical Risks Dealing with Risks 97 The Generic Iteration What an Iteration Is Planning the Iterations Sequencing the Iterations 100 The Result of an Iteration Is an Increment 101 Iterations over the Life Cycle 102 Models Evolve from Iterations 105 Iterations Challenge the Organization 106 References 106 Part II: The Core Workflows 109 Chapter 6: Requirements Capture: From Vision to Requirements Why Requirements Capture Is Difficult The Purpose of the Requirements Workflow Overview of Requirements Capture The Role of Requirements in the Software Life Cycle Understanding the System Context Using a Domain Model What Is a Domain Model? Developing a Domain Model Use of the Domain Model Understanding the System Context Using a Business Model What Is a Business Model? How to Develop a Business Model Find Use Cases from a Business Model Supplementär/ Requirements Summary References 130 Chapter 7: Capturing the Requirements as Use Cases Introduction Artifacts Artifact: Use-Case Model Artifact: Actor UseCase Artifact: Architecture Description (View of the Use-Case Model) 139

6 Contents IX Artifact: Glossary Artifact: User-Interface Prototype Workers Worker: System Analyst Worker: Use-Case Specifier User-Interface Designer Worker: Architect Workflow Activity: Find Actors and Use Cases Activity: Prioritize Use Cases Activity: Detail a Use Case Activity: Prototype User Interface Activity: Structure the Use-Case Model Summary of the Requirements Workflow References 172 Chapter 8: Analysis Introduction Analysis in Brief Why Analysis Is not Design or Implennentation The Purpose of Analysis: Summary Concrete Examples of When to Employ Analysis The Role of Analysis in the Software Life Cycle Artifacts Artifact: Analysis Model Artifact: Analysis Class Artifact: Use-Case Realization Analysis Artifact: Analysis Package Artifact: Architecture Description (View of the Analysis Model) Workers Worker: Architect Worker: Use-Case Engineer Worker: Component Engineer Workflow Activity: Architectural Analysis Activity: Analyze a Use Case Activity: Analyze a Class Activity: Analyze a Package Summary of Analysis References 214

7 x Contents Chapter 9: Design Introduction The Role of Design in the Software Life Cycle Artifacts Artifact: Design Model Artifact: Design Class Artifact: Use-Case Realization Design Artifact: Design Subsystem Artifact: Interface Artifact: Architecture Description (View of the Design Model) Artifact: Deployment Model Artifact: Architecture Description (View of the Deployment Model) Workers Worker: Architect Worker: Use-Case Engineer Worker: Component Engineer Workflow Activity: Architectural Design Activity: Design a Use Case Activity: Design a Class Activity: Design a Subsystem Summary of Design References 266 Chapter 10: Implementation Introduction The Role of Implementation in the Software Life Cycle Artifacts Artifact: Implementation Model Artifact: Component Artifact: Implementation Subsystem Artifact: Interface Artifact: Architecture Description (View of the Implementation Model) Artifact: Integration Build Plan Workers Worker: Architect Worker: Component Engineer Worker: System Integrator Workflow Activity: Architectural Implementation Activity: Integrate System 283

8 Contents xi Activity: Implement a Subsystem Activity: Implement a Class Activity: Perform Unit Test Summary of Implementation References 293 Chapter 11: Test Introduction The Role of Testing in the Software Life Cycle Artifacts Artifact: Test Model Artifact: Test Case Artifact: Test Procedure Artifact: Test Component Artifact: Plan Test Artifact: Defect Artifact: Evaluate Test Workers Worker: Test Designer Worker: Component Engineer Worker: Integration Tester Worker: System Tester Workflow Activity: Plan Test Activity: Design Test Activity: Implement Test Activity: Perform Integration Test Activity: Perform System Test Activity: Evaluate Test Summary of Testing References 313 Part III: Iterative and Incremental Development 315 Chapter 12: The Generic Iteration Workflow The Needfor Balance The Phases Are the First Division of Work Inception Phase Establishes Feasibility Elaboration Phase Focuses on "Do-Ability" Construction Phase Builds the System Transition Phase Moves into the User Environment 322

9 xii Contents 12.3 The Generic Iteration Revisited Core Workflows Repeat in Each Iteration Workers Participate in the Workflows Planning Precedes Doing Plan the Four Phases Plan the Iterations Think Long Term Plan the Evaluation Criteria Risks Affect Project Planning Manage a Risk List Risks Affect the Iteration Plan Schedule Risk Action Use-Case Prioritization Risks Specific to a Particular Product Risk of Not Getting the Architecture Right Risk of Not Getting Requirements Right Resources Needed Projects Differ Widely A Typical Project Looks Like This Complex Projects Have Greater Needs New Product Line Calls for Experience Paying the Cost of the Resources Used Assess the Iterations and Phases Criteria Not Achieved The Criteria Themselves The Next Iteration Evolution of the Model Set 340 Chapter 13: Inception Launches the Project The Inception Phase in Brief Early in the Inception Phase Before the Inception Phase Begins Planning the Inception Phase Expanding the System Vision Setting the Evaluation Criteria The Archetypal Inception Iteration Workflow Introduction to the Five Core Workflows Fitting the Project into the Development Environment Finding Critical Risks Execute the Core Workflows, Requirements to Test Capture the Requirements Analysis 352

10 Contents xiii Design Test Make the Initial Business Case Outline Business Bid Estimate Return on Investment Assess the Iteration(s) in the Inception Phase Planning the Elaboration Phase The Deliverables for the Inception Phase 358 Chapter 14: The Elaboration Phase Makes the Architectural Baseline The Elaboration Phase in Brief Early in the Elaboration Phase Planning the Elaboration Phase Building the Team Modifying the Development Environment Setting Evaluation Criteria The Archetypal Elaboration Iteration Workflow Capture and Refine Most of the Requirements Develop the Architectural Baseline Iterate While the Team Is Small Execute the Core Workflows Requirements to Test Capture the Requirements Analysis Design Implementation Test Make the Business Case Prepare the Business Bid Update Return on Investment Assess the Iterations in the Elaboration Phase Planning the Construction Phase The Key Deliverables 380 Chapter 15: Construction Leads to Initial Operational Capability The Construction Phase in Brief Early in the Construction Phase Staffing the Phase Setting the Evaluation Criteria The Archetypal Construction Iteration Workflow 384

11 xiv Contents 15.4 Execute the Core Workflows Requirements to Testing Requirements Analysis Design Implementation Test Controlling the Business Case Assess the Iterations and the Construction Phase Planning the Transition Phase The Key Deliverables 394 Chapter 16: Transition Completes Product Release The Transition Phase in Brief Early in the Transition Phase Planning the Transition Phase Staffing the Transition Phase Setting the Evaluation Criteria The Core Workflows Play a Small Role in this Phase What We Do in the Transition Phase Getting the Beta Release Out Installing the Beta Release Responding to the Test Results Adapting the Product to Varied User Environments Completing the Artifacts When Does the Project End? Completing the Business Case Controlling Progress Review of the Business Plan Assess the Transition Phase Assess the Iterations and the Phase Postmortem of the Project Planning the Next Release or Generation The Key Deliverables 407 Chapter 17: Making the Unified Process Work The Unified Process Helps You Deal with Complexity The Life Cycle Objectives The Life Cycle Architecture Initial Operational Capability Product Release 411

12 Contents xv 17.2 The Major Themes Management Leads Conversion to Unif ied Process The Case for Action The Reengineering Directive Persuades Implementing the Transition Specializing the Unif ied Process Tailoring the Process Filling in the Process Framework Relate to the Broader Community Get the Benefits of the Unif ied Process References 419 Appendix A: Overview of the UML 421 A.1 Introduction 421 A.1.1 Vocabulary 422 A.1.2 Extensibility Mechanisms 422 A.2 Graphical Notation 423 A.2.1 Structural Things 423 A.2.2 Behavioral Things 424 A.2.3 Grouping Things 425 A.2.4 Annotational Things 425 A.2.5 Dependency Relationships 425 A.2.6 Association Relationships 425 A.2.7 Generalization Relationships 426 A.2.8 Extensibility Mechanisms 426 A.3 Glossary of Terms 426 A.4 References 433 Appendix B: The Unif ied Process-Specif ic Extensions of the UML 435 B.1 Introduction 435 B.2 Stereotypes 435 B.3 TaggedValues 438 B.4 Graphical Notation 439 B.5 References 439 Appendix C: General Glossary 441 Index 451 C.1 Introduction 441 C.2 Terms 441

Development Process Bennett, McRobb and Farmer 1

Development Process Bennett, McRobb and Farmer 1 Development Process Based on Chapter 5 Bennett, McRobb and Farmer Object Oriented Systems Analysis and Design Using UML 4 th Edition, McGraw Hill, 2010 1 In This Lecture You Will Learn: About the Unified

More information

Introduction of RUP - The Rational Unified Process

Introduction of RUP - The Rational Unified Process Introduction of RUP - The Rational Unified Process Jong-Hoon Lee Dependable Software Laboratory Konkuk University References Textbook: The Rational Unified Process Made Easy A Practitioner s Guide to the

More information

Software development processes: from the waterfall to the Unified Process

Software development processes: from the waterfall to the Unified Process Software development processes: from the waterfall to the Unified Process Perdita Stevens School of Informatics University of Edinburgh The Waterfall Model Image from Wikipedia Pros, cons and history of

More information

Process, Models, Methods, Diagrams Software Development Life Cyles. Part - II

Process, Models, Methods, Diagrams Software Development Life Cyles. Part - II Process, Models, Methods, Diagrams Software Development Life Cyles Part - II A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process maturity based

More information

Software Engineering and Software Engineers

Software Engineering and Software Engineers CS2 Software Engineering note 1 Software Engineering and Software Engineers The aim of the Software Engineering thread in CS2 is to further develop the study of the engineering process involved in creating

More information

What Is the Rational Unified Process?

What Is the Rational Unified Process? What Is the Rational Unified Process? by Philippe Kruchten Rational Fellow Rational Software Canada What exactly is the Rational Unified Process, or RUP as many call it now? I can give several answers

More information

CONTENTS. Introduction to Software Engineering. Software Process and Life Cycle Models. Software Life-Cycle Model-2. Chapter 1. Chapter 2.

CONTENTS. Introduction to Software Engineering. Software Process and Life Cycle Models. Software Life-Cycle Model-2. Chapter 1. Chapter 2. Contents (v) CONTENTS Preface About the Author (xv) (xvii) Chapter 1 Introduction to Software Engineering 1.1 Introduction 1 1.2 Basics of Software Engineering 2 1.3 Principles of Software Engineering

More information

Unified Process. Peter Dolog dolog [at] cs [dot] aau [dot] dk Information Systems March 3, 2008

Unified Process. Peter Dolog dolog [at] cs [dot] aau [dot] dk Information Systems March 3, 2008 Unified Process Peter Dolog dolog [at] cs [dot] aau [dot] dk 5.2.47 Information Systems March 3, 2008 2 Outline Model Driven Design Tutorial on Requirements Eng. and SCRUM reflections (D402a, s601c) Unified

More information

Unified Process and Testing with EasyAccept. Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems February 22, 2007

Unified Process and Testing with EasyAccept. Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems February 22, 2007 Unified Process and Testing with EasyAccept Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems February 22, 2007 2 UP Unified Process, 1990 s Iterative, not agile Risk-driven development

More information

Chapter 3 Prescriptive Process Models

Chapter 3 Prescriptive Process Models Chapter 3 Prescriptive Process Models - Generic process framework (revisited) - Traditional process models - Specialized process models - The unified process Generic Process Framework Communication Involves

More information

Rational Unified Process (RUP) in e-business Development

Rational Unified Process (RUP) in e-business Development Rational Unified Process (RUP) in e-business Development Jouko Poutanen/11.3.2005 2004 IBM Corporation Agenda Characteristics of e-business Development Business Modeling with RUP and UML Rational Tools

More information

Software development processes: from the waterfall to the Unified Process

Software development processes: from the waterfall to the Unified Process Software development processes: from the waterfall to the Unified Process Paul Jackson School of Informatics University of Edinburgh The Waterfall Model Image from Wikipedia 2 / 17 Pros, cons and history

More information

Development Process and Analysis. LTOOD/OOAD - Verified Software Systems 1

Development Process and Analysis. LTOOD/OOAD - Verified Software Systems 1 Development Process and Analysis LTOOD/OOAD - Verified Software Systems 1 Software Crisis Declared in the late 60 s Expressed by delays and failures of major software projects (unreached goals, unpredictable

More information

An Overview of Software Process

An Overview of Software Process An Overview of Software Process Objectives To introduce the general phases of the software development life cycle (SDLC) To describe various generic software process models and discuss their pros and cons

More information

Test Workflow. Michael Fourman Cs2 Software Engineering

Test Workflow. Michael Fourman Cs2 Software Engineering Test Workflow Michael Fourman Introduction Verify the result from implementation by testing each build Plan the tests in each iteration Integration tests for every build within the iteration System tests

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Lecturer: Raman Ramsin Lecture 5 Integrated Object-Oriented Methodologies: USDP and EUP 1 Unified Software Development Process (USDP) Also known as Unified Process (UP)

More information

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice In this Lecture you will Learn: Development About the Unified Software Development How phases relate to workflows in an iterative life cycle An approach to system development Major activities in the development

More information

Rational Unified Process

Rational Unified Process Rational Unified Process Software development Life Cycle The life of a software system can be represented as a series of cycle. A cycle ends with the release of a version of the system to the customers.

More information

Object-Oriented & Classical Soft Engineering

Object-Oriented & Classical Soft Engineering Object-Oriented & Classical Soft Engineering Seventh Edition Stephen R. Schach Vanderbilt University Higher Education Boston Burr Ridge, IL Dubuque, IA New York San Francisco St. Louis Bangkok Bogota Caracas

More information

What You Didn t Know About RUP

What You Didn t Know About RUP Clic k to IBM Software Group What You Didn t Know About RUP Ivar Jacobson IBM Rational ihjacobs@us.ibm.com Jaczone AB ivar@jaczone.com Agenda What you may know about RUP What you should know about RUP

More information

Requirements Engineering and Software Architecture Project Description

Requirements Engineering and Software Architecture Project Description Requirements Engineering and Software Architecture Project Description Requirements Engineering Project Description This project is student-driven. There will be external sponsors, users, and others that

More information

The Art of Agile Practice

The Art of Agile Practice The Art of Agile Practice A Composite Approach for Projects and Organizations Bhuvan Unhelkar Lap) CRC Press VV^ ^^-""^ J Taylor & Francis Group Boca Raton London New York CRC Press is an imprint of the

More information

1fJ.- HEWLETT. Architecting for Large-Scale Systematic Component Reuse. Martin L. Griss Software Technology Laboratories HPL July, 1998

1fJ.- HEWLETT. Architecting for Large-Scale Systematic Component Reuse. Martin L. Griss Software Technology Laboratories HPL July, 1998 1fJ.- HEWLETT ~~PACKAAD Architecting for Large-Scale Systematic Component Reuse Martin L. Griss Software Technology Laboratories HPL-98-132 July, 1998 E-mail: griss@hpl.hp.com systematic reuse, architecture,

More information

Planning a Project with the Rational Unified Process Author: David West

Planning a Project with the Rational Unified Process Author: David West Planning a Project with the Rational Unified Process Author: David West Rational Software White paper TP 151, 08/02 Table of Contents INTRODUCTION... 1 ABOUT THE PROJECT PLAN... 1 CHARACTERISTICS OF A

More information

Coverage Analysis and Improvement of the Role Definitions of the Bombardier Software Engineering Process

Coverage Analysis and Improvement of the Role Definitions of the Bombardier Software Engineering Process Coverage Analysis and Improvement of the Role Definitions of the Bombardier Software Engineering Process Presented by Claude Y Laporte, Professor - Department of Software Engineering and IT École de technologie

More information

The Top Thrill Dragster

The Top Thrill Dragster EEC 421/521: Software Engineering The Software Process Prescriptive Process Models 1/22/08 EEC 421/521: Software Engineering 1 The Top Thrill Dragster 420 ft tall Max speed over 120 mph World s second

More information

! How work in building software is done: ! e.g., waterfall process. ! e.g., object-oriented development. ! e.g., requirements inspection process

! How work in building software is done: ! e.g., waterfall process. ! e.g., object-oriented development. ! e.g., requirements inspection process Software Process Process CMPUT 401 Module 04! How work in building software is done:! e.g., waterfall process! e.g., object-oriented development! e.g., requirements inspection process Department of Computing

More information

<Project Name> Development Case

<Project Name> Development Case Version [Note: The following template is provided for use with the Rational Unified Process. Text enclosed in square brackets and displayed in blue italics (style=infoblue) is included

More information

Sistemi ICT per il Business Networking

Sistemi ICT per il Business Networking Corso di Laurea Specialistica Ingegneria Gestionale Sistemi ICT per il Business Networking Requirements Engineering Docente: Vito Morreale (vito.morreale@eng.it) 17 October 2006 1 UP Phases 1. Inception

More information

Process. CMPUT 401 Module 04. Department of Computing Science University of Alberta Ken Wong, 2008

Process. CMPUT 401 Module 04. Department of Computing Science University of Alberta Ken Wong, 2008 Process CMPUT 401 Module 04 Department of Computing Science University of Alberta Ken Wong, 2008 Software Process How work in building software is done: e.g., waterfall process e.g., object-oriented development

More information

SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS. Saulius Ragaišis.

SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS. Saulius Ragaišis. SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS Saulius Ragaišis saulius.ragaisis@mif.vu.lt CSC2008 SE Software Processes Learning Objectives: Explain the concept of a software life cycle and

More information

An Oracle White Paper February Oracle Unified Method (OUM) Oracle s Full Lifecycle Method for Deploying Oracle-Based Business Solutions

An Oracle White Paper February Oracle Unified Method (OUM) Oracle s Full Lifecycle Method for Deploying Oracle-Based Business Solutions An Oracle White Paper February 2014 Oracle Unified Method (OUM) Oracle s Full Lifecycle Method for Deploying Oracle-Based Business Solutions Executive Overview... 1 Introduction... 1 Standards Based...

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Lecturer: Raman Ramsin Lecture 4 Integrated Object-Oriented Methodologies: OPM and RUP 1 Object Process Methodology (OPM) Introduced by Dori in 1995. Primarily intended

More information

7. Model based software architecture

7. Model based software architecture UNIT - III Model based software architectures: A Management perspective and technical perspective. Work Flows of the process: Software process workflows, Iteration workflows. Check Points of The process

More information

Enterprise Portal Modeling Methodologies and Processes

Enterprise Portal Modeling Methodologies and Processes Enterprise Portal Modeling Methodologies and Processes Tushar K. Hazra, Ph.D. tkhazra@bellatlantic.net (410) 960-2112 1 Objectives Introducing the case for Enterprise Portal Modeling (EPM) Do we need to

More information

Object-Oriented Modeling: A Roadmap

Object-Oriented Modeling: A Roadmap University of Paderborn Leiden University Object-Oriented Modeling: A Roadmap University of Paderborn Leiden University Software Development: Traditional (?) Approach implementation June 8, 2000 ICSE 2000:

More information

MTAT Software Engineering Management

MTAT Software Engineering Management MTAT.03.243 Software Engineering Management Lecture 03: Principles of Software Modeling (Part A) & Rich es Spring 2013 Dietmar Pfahl email: dietmar.pfahl@ut.ee Homework 1: Introduction to SPI Administrative

More information

INTRODUCTION TO BUSINESS ARCHITECTURE

INTRODUCTION TO BUSINESS ARCHITECTURE i i INTRODUCTION TO BUSINESS ARCHITECTURE Chris Reynolds Course Technology PTR A part ofcengage Learning * $ COURSE TECHNOLOGY QO CENGAGE Learning" Australia, Brazil, Japan, Korea, Mexico, Singapore, Spain,

More information

Software Development Methodologies. CSC 440: Software Engineering Slide #1

Software Development Methodologies. CSC 440: Software Engineering Slide #1 Software Development Methodologies CSC 440: Software Engineering Slide #1 Topics 1. The Waterfall Model 2. Agile Software Development 3. The Unified Process 4. Object-Oriented Analysis and Design 5. The

More information

Object-Oriented and Classical Software Engineering

Object-Oriented and Classical Software Engineering Slide 3.1 Object-Oriented and Classical Software Engineering Seventh Edition, WCB/McGraw-Hill, 2007 Stephen R. Schach srs@vuse.vanderbilt.edu CHAPTER 3 Slide 3.2 THE SOFTWARE PROCESS Overview Slide 3.3

More information

Quality Assurance Activities in Object-Oriented Software Development

Quality Assurance Activities in Object-Oriented Software Development Quality Assurance Activities in Object-Oriented Software Development Kunihiko Ikeda, Tetsuto Nishiyama, Kazuyuki Shima, Ken-ichi Matsumoto, Katsuro Inoue, Koji Torii Abstract In OMRON Corporation, we executed

More information

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2 Passit4Sure.OG0-093.221Questions Number: OG0-093 Passing Score: 800 Time Limit: 120 min File Version: 7.1 TOGAF 9 Combined Part 1 and Part 2 One of the great thing about pass4sure is that is saves our

More information

Processes and Life- Cycles. Kristian Sandahl

Processes and Life- Cycles. Kristian Sandahl Processes and Life- Cycles Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify

More information

Prerequisites It is recommended that the participants have a working knowledge of traditional Business Analysis tasks and techniques.

Prerequisites It is recommended that the participants have a working knowledge of traditional Business Analysis tasks and techniques. BA31 - Unified Modeling Language (UML) for Business Analysts This course will provide Business Analysts with new capabilities to improve their skills with using visual modeling techniques to document requirements.

More information

Other Agile Approaches & Methodologies

Other Agile Approaches & Methodologies Other Agile Approaches & Methodologies 10 Most common Agile Methodologies Scrum XP Kanban => Lean House D. Sixth Annual State of Agile Survey: State of Agile Development, Atlanta, GA, VersionOne, 2012

More information

Business Intelligence

Business Intelligence The Profit Impact of Business Intelligence Steve Williams Nancy Williams ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS. SAN DIEGO SAN FRANCISCO. SINGAPORE SYDNEY TOKYO Morgan Kaufmann

More information

SYLLABUS. What is Agility, What is an Agile Process, Agile Process Models.

SYLLABUS. What is Agility, What is an Agile Process, Agile Process Models. Contents i SYLLABUS UNIT - I CHAPTER - 1 : INTRODUCTION TO Introduction to Software Engineering. CHAPTER - 2 : A GENERIC VIEW OF PROCESS Software Engineering, Process Framework, CMMI, Process Patterns,

More information

methodologies (SOFTWARE ENGINEERING) CONTENTS 1.1 INTRODUCTION TO O SOFTWARE ENGINEERING Basic Stages in Software Development... 1.

methodologies (SOFTWARE ENGINEERING) CONTENTS 1.1 INTRODUCTION TO O SOFTWARE ENGINEERING Basic Stages in Software Development... 1. Contents i software development methodologies FOR m.tech (jntu - hyderabad) i year i semester (SOFTWARE ENGINEERING) CONTENTS UNIT - I [CH. H. - 1] ] [INTRODUCTION TO SOFTWARE ENGINEERING]... 1.1-1.18

More information

Processes and Life- Cycles. Kristian Sandahl

Processes and Life- Cycles. Kristian Sandahl Processes and Life- Cycles Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify

More information

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Objectives To introduce software process models To describe three generic process models and when they may be

More information

Object-Oriented and Classical Software Engineering THE SOFTWARE PROCESS 9/17/2017. CHAPTER 3 Slide 3.2. Stephen R. Schach. Overview Slide 3.

Object-Oriented and Classical Software Engineering THE SOFTWARE PROCESS 9/17/2017. CHAPTER 3 Slide 3.2. Stephen R. Schach. Overview Slide 3. Slide 3.1 CHAPTER 3 Slide 3.2 Object-Oriented and Classical Software Engineering THE SOFTWARE PROCESS Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach Overview Slide 3.3 Overview (contd) Slide 3.4

More information

Mastering Software. Project Requirements. A Framework for Successful Planning, Development & Alignment. Barbara Davis J.ROSS?

Mastering Software. Project Requirements. A Framework for Successful Planning, Development & Alignment. Barbara Davis J.ROSS? Mastering Software Project Requirements A Framework for Successful Planning, Development & Alignment Barbara Davis J.ROSS? / PUBLISHING Table of Contents Dedication Preface About the Author iii xiii xix

More information

Major attributes of the Lifecycle. The Systems Development Lifecycle. Project phases. Planning. Design. Analysis

Major attributes of the Lifecycle. The Systems Development Lifecycle. Project phases. Planning. Design. Analysis Modelling and Systems Development Lecture 2 The Systems Development Lifecycle The four-phase model common to all system development projects Major attributes of the Lifecycle The project Moves systematically

More information

A Comparison Between Two Software Engineering Processes, RUP And Waterfall Models

A Comparison Between Two Software Engineering Processes, RUP And Waterfall Models A Comparison Between Two Software Engineering Processes, RUP And Waterfall Models Mina zaminkar a, Mohammad R. Reshadinezhad b a Graduate student,, Department of Computer Science Research Branch, Islamic

More information

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models Objectives Software Processes To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Topics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering

Topics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes Objectives Software Processes To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

PEARSON. Addison Wesley

PEARSON. Addison Wesley PEARSON Addison Wesley Boston San Francisco N e w York London Toronto Sydney Tokyo Singapore Madrid Mexico City Munich Paris Cape Town Hong Kong Montreal :. - - } r / : '... : '. : : I Preface i Overview

More information

Optimizing Value through Programs, Portfolios and Organizational. Change Management. Craig J. Letavec, PgMP, MSP, PMP

Optimizing Value through Programs, Portfolios and Organizational. Change Management. Craig J. Letavec, PgMP, MSP, PMP STRATEGIC GEW REALIZATION Optimizing Value through Programs, Portfolios and Organizational Change Management Craig J. Letavec, PgMP, MSP, PMP J.ROSS} / PUBLISHING CONTENTS Acknowledgements About the Author

More information

The good news. 34% of software projects succeed. Standish Group, CHAOS Report, 2003

The good news. 34% of software projects succeed. Standish Group, CHAOS Report, 2003 The good news 34% of software projects succeed. Standish Group, CHAOS Report, 2003 1 The bad news That means 66% failed! Standish Group, CHAOS Report, 2003 2 Best Practices Develop Iteratively Manage Requirements

More information

Requirements Engineering and Software Architecture Project Description

Requirements Engineering and Software Architecture Project Description Requirements Engineering and Software Architecture Project Description Requirements Engineering Project Description The project is student-driven. There will be external sponsors, users, and others that

More information

Software Modeling & Analysis. - Fundamentals of Software Engineering - Software Process Model. Lecturer: JUNBEOM YOO

Software Modeling & Analysis. - Fundamentals of Software Engineering - Software Process Model. Lecturer: JUNBEOM YOO Software Modeling & Analysis - Fundamentals of Software Engineering - Software Process Model Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr What is Software Engineering? [ IEEE Standard 610.12-1990 ] Software

More information

"Charting the Course... MOC A System Center 2012 Service Manager. Course Summary

Charting the Course... MOC A System Center 2012 Service Manager. Course Summary Course Summary Description This five-day course teaches students how to design, deploy and maintain Service Manager within their organizations. Students are introduced to the various System Center products

More information

Business Modeling with UML: The Light at the End of the Tunnel

Business Modeling with UML: The Light at the End of the Tunnel Business Modeling with UML: The Light at the End of the Tunnel by Bryon Baker Product Manager Requirements Management Curriculum Rational University In the current economic climate, no software development

More information

The Open Group Exam OG0-091 TOGAF 9 Part 1 Version: 7.0 [ Total Questions: 234 ]

The Open Group Exam OG0-091 TOGAF 9 Part 1 Version: 7.0 [ Total Questions: 234 ] s@lm@n The Open Group Exam OG0-091 TOGAF 9 Part 1 Version: 7.0 [ Total Questions: 234 ] https://certkill.com Topic break down Topic No. of Questions Topic 1: Volume A 100 Topic 2: Volume B 134 2 https://certkill.com

More information

Sample Outline of ICD-10 Three-Day Provider Curriculum

Sample Outline of ICD-10 Three-Day Provider Curriculum Sample Outline of ICD-10 Three-Day Provider Curriculum I. Introduction 1. Executive Summary 2. Key highlights of ICD-10 Final Rule 3. Diagnosis Code Revisions II. Chapter 1 The Implementation Effort 2.

More information

The Systems Development Lifecycle

The Systems Development Lifecycle Modelling and Systems Development Lecture 2 The Systems Development Lifecycle The four-phase model common to all system developments projects The project Major attributes of the Lifecycle Moves systematically

More information

PI-MDD Executive Summary

PI-MDD Executive Summary Version 0.4 January 29, 2011 Pathfinder Solutions www.pathfindersolns.com +1 508-568-0068 Table Of Contents Executive Summary... 2 Introduction... 2 The Needs... 2 Technical... 2 Business... 3 Methodology

More information

Exam Questions OG0-091

Exam Questions OG0-091 Exam Questions OG0-091 TOGAF 9 Part 1 https://www.2passeasy.com/dumps/og0-091/ 1. According to TOGAF, Which of the following are the architecture domains that are commonly accepted subsets of an overall

More information

Software Engineering Modern Approaches

Software Engineering Modern Approaches Software Engineering Modern Approaches Chapter : Software Process Eric Braude and Michael Bernstein Maintenance Testing The Software Development Lifecycle Implementation Design Phase most relevant to this

More information

Security Risk Management

Security Risk Management Security Risk Management Building an Information Security Risk Management Program from the Ground Up Evan Wheeler Technical Editor Kenneth Swick ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD

More information

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation Chapter 2 Software Processes Lecture 1 Software process descriptions When we describe and discuss processes, we usually talk about the activities in these processes such as specifying a data model, designing

More information

Ingegneria del Software Corso di Laurea in Informatica per il Management

Ingegneria del Software Corso di Laurea in Informatica per il Management Ingegneria del Software Corso di Laurea in Informatica per il Management Software process model Davide Rossi Dipartimento di Informatica Università di Bologna The task of the software development team

More information

The Rational Unified Process for Systems Engineering PART II: Distinctive Features

The Rational Unified Process for Systems Engineering PART II: Distinctive Features The Rational Unified Process for Systems Engineering PART II: Distinctive Features by Murray Cantor Principal Consultant Rational Software Corporation In Part I of this article, published in last month's

More information

The software process

The software process Software Processes The software process A structured set of activities required to develop a software system Specification; Design; Validation; Evolution. A software process model is an abstract representation

More information

AUTOMATED DEFECT PREVENTION: BEST PRACTICES IN SOFTWARE MANAGEMENT

AUTOMATED DEFECT PREVENTION: BEST PRACTICES IN SOFTWARE MANAGEMENT AUTOMATED DEFECT PREVENTION: BEST PRACTICES IN SOFTWARE MANAGEMENT Preface. Features and Organization. Practice Descriptions. Intended audience. Acknowledgements. Permissions. Disclaimer. 1. The Case for

More information

SUSE Unified Delivery Process

SUSE Unified Delivery Process Guide www.suse.com SUSE Unified Delivery Process What Is the SUSE Unified Delivery Process? The SUSE Unified Delivery Process is a solution delivery process based on the IBM* Rational Unified Process*

More information

By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson

By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson WATERFALL? XP? SCRUM? While there is really no standard solution, the following presentation will

More information

Credit where Credit is Due. Lecture 2: Software Engineering (a review) Goals for this Lecture. What is Software Engineering

Credit where Credit is Due. Lecture 2: Software Engineering (a review) Goals for this Lecture. What is Software Engineering Credit where Credit is Due Lecture 2: Software Engineering (a review) Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2002 Some material presented in this lecture is

More information

PI-MDD Executive Summary

PI-MDD Executive Summary Platform-Independent Model Driven Development PI-MDD Executive Summary Version 1.1 January 13, 2014 Pathfinder Solutions www.pathfindersolns.com +1 508-568-0068 Table Of Contents Executive Summary... 2

More information

SOFTWARE REQUIREMENTS. / / N A ' Practical techniques for gathering and managing requirements throughout the product development cycle.

SOFTWARE REQUIREMENTS. / / N A ' Practical techniques for gathering and managing requirements throughout the product development cycle. Microsoft SOFTWARE REQUIREMENTS Second Edition f - ~~"~~~^-J * * - *» ^ y L x x > v \ ' N A ' Practical techniques for gathering and managing requirements throughout the product development cycle. \ \

More information

5) A work breakdown structure is a list of tasks broken down to small manageable activities. Answer: TRUE Diff: 2 Page Ref: 42

5) A work breakdown structure is a list of tasks broken down to small manageable activities. Answer: TRUE Diff: 2 Page Ref: 42 Project Management: Process, Technology, and Practice (Vaidyanathan) Chapter 2 Process and Methods 2.1 True False 1) A procedure defines how to do a task. Diff: 1 Page Ref: 38 2) A business process is

More information

Unit-V Chapter-1 PROJECT CONTROL & PROCESS INSTRUMENTATION

Unit-V Chapter-1 PROJECT CONTROL & PROCESS INSTRUMENTATION Unit-V Chapter-1 PROJECT CONTROL & PROCESS INSTRUMENTATION INTERODUCTION: Software metrics are used to implement the activities and products of the software development process. Hence, the quality of the

More information

Communication Model for Cooperative Robotics Simulator. Project Plan. Version 1.0

Communication Model for Cooperative Robotics Simulator. Project Plan. Version 1.0 Communication Model for Cooperative Robotics Simulator Project Plan Version 1.0 1 Introduction This document provides an overview of project plan for Communication Model for Cooperative Robotics Simulator

More information

COPYRIGHTED MATERIAL. Contents

COPYRIGHTED MATERIAL. Contents Contents Preface xxiii Introduction xxv Part I Defining and Using Project Management Process Groups 1 Chapter 1 What Is a Project? 5 Defining a Project 6 Sequence of Activities 6 Unique Activities 6 Complex

More information

CHAPTER 2 LITERATURE SURVEY

CHAPTER 2 LITERATURE SURVEY 10 CHAPTER 2 LITERATURE SURVEY This chapter provides the related work that has been done about the software performance requirements which includes the sub sections like requirements engineering, functional

More information

The Product Creation Process

The Product Creation Process - 0. feasibility 1. definition 2. system 3. 4. integration & test 5. field monitoring needs verification core information Legend: in draft full under development most information 50% available in concept

More information

2009 Spring. Software Modeling & Analysis. - Software Process Model. Lecturer: JUNBEOM YOO

2009 Spring. Software Modeling & Analysis. - Software Process Model. Lecturer: JUNBEOM YOO 2009 Spring Software Modeling & Analysis - Fundamentals of Software Engineering - Software Process Model Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr What is Software Engineering? IEEE Std 610.12-1990 [ IEEE

More information

Software development activities

Software development activities Software development activities l Note activities not steps l l Often happening simultaneously Not necessarily discrete 1. Planning: mostly study the requirements 2. Domain analysis: study the problem

More information

Quality Management of Software and Systems

Quality Management of Software and Systems Quality Management of Software and Systems Processes and QM Prof. Dr. Liggesmeyer, 1 Contents Rational Unified Process (RUP) Extreme Programming (XP) Processes Prof. Dr. Liggesmeyer, 2 Starting point:

More information

ADM The Architecture Development Method

ADM The Architecture Development Method ADM The Development Method P Preliminary Phase Preliminary Phase Determine the Capability desired by the organization: Review the organizational context for conducting enterprise architecture Identify

More information

Prof. Dr. Liggesmeyer, 1. Quality Management of Software and. Processes and QM. Systems. QMSS Processes and QM

Prof. Dr. Liggesmeyer, 1. Quality Management of Software and. Processes and QM. Systems. QMSS Processes and QM Quality Management of Software and Systems Processes and QM Prof. Dr. Liggesmeyer, 1 Contents V-Model XT Rational Unified Process (RUP) Extreme Programming (XP) Processes Prof. Dr. Liggesmeyer, 2 V-Model

More information

Quality Management of Software and Systems: Processes and QM

Quality Management of Software and Systems: Processes and QM Quality Management of Software and Systems: Processes and QM Contents V-Model XT Rational Unified Process (RUP) Extreme Programming (XP) Processes 2 V-Model XT Starting point: V-Model 97 Broadened guideline

More information

Chapter 3 Software Process Model

Chapter 3 Software Process Model Usman Akram COMSATS Institute of information Technology lahore musmanakram@ciitlahore.edu.pk March 8, 2015 About software process model Outline 1 About software process model Build and Fix Model Why Models

More information

Software Engineering

Software Engineering Software Engineering Lecture 02: Processes Peter Thiemann University of Freiburg, Germany SS 2013 Peter Thiemann (Univ. Freiburg) Software Engineering SWT 1 / 41 Terms Software Component SW System Organized

More information

Supply Chain Excellence

Supply Chain Excellence Supply Chain Excellence A Handbook for Dramatic Improvement Using the SCOR Model Third Edition Peter Bolstorff and Robert Rosenbaum AMACOM American Management Association New York Atlanta Brussels Chicago

More information

TOGAF Foundation Exam

TOGAF Foundation Exam TOGAF Foundation Exam TOGAF 9 Part 1 (ESL) Time Limit 90 minutes Number of questions 40 Pass-through 22 1. Which of the following best describes the meaning of "Initial Level of Risk" in Risk Management?

More information

Combining Architecture-Centric Engineering with the Team Software Process

Combining Architecture-Centric Engineering with the Team Software Process Combining Architecture-Centric Engineering with the Team Software Process Robert L. Nord, James McHale, Felix Bachmann December 2010 TECHNICAL REPORT CMU/SEI-2010-TR-031 ESC-TR-2010-031 Research, Technology,

More information

A Practical Approach. Development. to Large-Scale Agile. FutureSmart Firmware. How HP Transformed LaserJet. AAddison-Wesley. Mike Young.

A Practical Approach. Development. to Large-Scale Agile. FutureSmart Firmware. How HP Transformed LaserJet. AAddison-Wesley. Mike Young. A Practical Approach to Large-Scale Agile Development How HP Transformed LaserJet FutureSmart Firmware Gary Gruver Mike Young Pat Fulghum AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San

More information

Skills for Managing Rapidly Changing IT Projects

Skills for Managing Rapidly Changing IT Projects iii Skills for Managing Rapidly Changing IT Projects Table of Contents Preface... x Acknowledgments... xii SECTION I Chapter I Team Working... 1 Values... 2 Communication... 2 Simplicity... 3 Feedback...

More information