Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Rational Unified Process Software Engineering Lab. Summer 2006.
1 The Business Modeling Discipline. 2 Purpose of Business Modeling  To understand the structure and dynamics of the organization in which a system is.
PRJ270: Essentials of Rational Unified Process
Rational Unified Process
SE 470 Software Development Processes James Nowotarski 21 April 2003.
1 Software Configuration Management METU Computer Engineering CEng 492 Spring'2004.
SwE 313 Introduction to Rational Unified Process (RUP)
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Iterative development and The Unified process
Introduction to Software Testing
Test Design Techniques
Release & Deployment ITIL Version 3
Configuration Management Process and Environment MACS Review 1 February 5th, 2010 Roland Moser PR a-RMO, February 5 th, 2010 R. Moser 1 R. Gutleber.
Effective Methods for Software and Systems Integration
S/W Project Management
RUP Requirements RUP Artifacts and Deliverables
UML - Development Process 1 Software Development Process Using UML (2)
Rational Unified Process
1 IBM Software Group ® PRJ270: Essentials of Rational Unified Process Module 4: RUP Content.
Introduction to Software Quality Assurance (SQA)
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,
RUP Fundamentals - Instructor Notes
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
Thirteenth Lecture Hour 8:30 – 9:20 am, Sunday, September 16 Software Management Disciplines Process Automation (from Part III, Chapter 12 of Royce’ book)
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
RUP Implementation and Testing
Rational Unified Process Fundamentals Module 4: Disciplines II.
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
Identify steps for understanding and solving the
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
Testing Workflow In the Unified Process and Agile/Scrum processes.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Rational Unified Process Fundamentals Module 3: Disciplines I.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
I Copyright © 2007, Oracle. All rights reserved. Module i: Siebel 8.0 Essentials Training Siebel 8.0 Essentials.
Software Configuration Management (SCM). Product Developer Disciplines One view of the world is that there are three types of activities are required.
Quick Recap Monitoring and Controlling. Lesson 11: Monitoring and Controlling Project Work Topic 11A: Identify the Monitor and Control Project Work Process.
Software Configuration Management (SCM) Source: Pressman, R., Software Engineering: A Practitioner ’ s Approach. Boston: McGraw Hill, Inc., 2005; Ghezzi,
RUP Deployment RUP Deployment Workflow
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Rational Unified Process Fundamentals Module 3: Core Workflows I - Concepts Rational Unified Process Fundamentals Module 3: Core Workflows I - Concepts.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Rational Unified Process Fundamentals Module 5: Implementing Rational Unified Process Rational Unified Process Fundamentals Module 5: Implementing Rational.
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 Rational Unified Process – Part 2 Original slides modified.
Unified Software Practices v D Copyright  1998 Rational Software, all rights reserved 1 Practice 5: Verify Software Quality Control Changes Develop.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Microsoft dynamics crm online training.  Microsoft Dynamics CRM is a customer relationship management (CRM) solution that provides the tools and capabilities.
Configuration Management
Configuration Management
Software Configuration Management
1.Introduction to Rational Unified Process (RUP)
Unified Process Source & Courtesy: Jing Zou.
Applied Software Implementation & Testing
Introduction to Software Engineering
Software Development Process Using UML Recap
Presentation transcript:

Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 2 Objectives  Understand Core Workflow Concepts for  Implementation  Test  Deployment  Configuration & Change Management  Environment  Business Modeling

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 3 Where Are We?  Core Workflows - II  Implementation  Test  Deployment  Configuration & Change Management  Environment  Business Modeling

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 4 Implementation Model Core Workflow: Implementation  The purposes of Implementation are:  To implement classes and objects in terms of components.  To define the organization of the components in terms of implementation subsystems.  To test the developed components as units.  To create an executable system.  Implementation results in an Implementation Model.

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 5 What Is an Implementation Model? Trading Services Telephone Banking A B > Components and implementation subsystems in a Telephone Banking System.  An implementation model consists of:  Components  Implementation Subsystems  Components include:  Deliverable components, such as executables.  Components from which the deliverables are produced, such as source code files.

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 6 Concept: Build  Operational version of a system or part of a system  Demonstrates a subset of the capabilities provided in the final product  Integral part of the iterative lifecycle  Provides review points  Helps uncover integration problems as soon as they are introduced

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 7 Where Are We?  Core Workflows - II  Implementation  Test  Deployment  Configuration & Change Management  Environment  Business Modeling

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 8 Core Workflow: Test  Purpose: To assess the level of quality of the product  To verify the interaction between objects, components.  To verify the proper integration of all components of the software.  To verify that all requirements have been correctly implemented.  To identify and ensure defects are addressed prior to the deployment of the software.

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 9 What Is a Test Model? Initiate withdrawal Finalize withdrawal of custom amount A test model consists of: Test Cases Test Procedures A test case can be implemented by one or more test procedures. A test procedure may implement (the whole or parts of) one or more test cases. Use cases are the primary input to identifying test cases. Test cases and test procedures in an ATM System. Withdrawal of a pre-set amount Withdrawal of custom amount Finalize withdrawal of pre-set amount Test cases Test procedures

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 10 Use Cases Drive the Test Model Supplementary Specifications Use-Case Model Test Test Model

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 11 Testing Use Cases  The complete behavior of a use case is tested using test cases and test procedures Test Procedure Test Case Test Procedure

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 12 Concept: Test Automation Tools  Data acquisition  Static measurement  Dynamic measurement  Simulators or Drivers  Test management tools

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 13 Where Are We?  Core Workflows - II  Implementation  Test  Deployment  Configuration & Change Management  Environment  Business Modeling

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 14 Core Workflow: Deployment  Purpose: Describe the activities associated with ensuring that the software product is available for its end users  Describes three modes of product deployment Custom install ‘Shrink wrap’ Access via the Internet  Testing at the installation and target sites  Beta testing  Release to customer

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 15 Use Cases and End-User Documentation Use-Case Model Deployment End User Support Material User’s Guide On-line Help Demos Tutorials Training Material

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 16 Where Are We?  Core Workflows - II  Implementation  Test  Deployment  Configuration & Change Management  Environment  Business Modeling

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 17 Core Workflow: Configuration & Change Management  Purpose: track and maintain integrity of project artifacts  change control  configuration identification and management  configuration status accounting  change tracking  version selection  software manufacture  workspace management

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 18 The Configuration and Change Management (CCM) Cube

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 19 Configuration Management (CM) -  Describes the product structure and identifies its constituent configuration items that are treated as single versionable entities in the configuration management process.  Deals with defining configurations, building and labeling, and collecting versioned artifacts into constituent sets and maintaining traceability between these versions.

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 20 Change Request Management (CRM)  Addresses the organizational infrastructure required to assess the cost and schedule impact of a requested change to the project.  Addresses the workings of a Change Review Team or Change Control Board.

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 21 Configuration Status Accounting  Describes the 'state' of the product based on the type, number, rate, and severity of defects found and fixed during the course of product development.  Metrics derived under this aspect, either through audits or raw data, are useful in determining the overall completeness status of the project.

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 22 Where Are We?  Core Workflows - II  Implementation  Test  Deployment  Configuration & Change Management  Environment  Business Modeling

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 23 Core Workflow: Environment  Purpose: Support the development organization, both with process and tools  Process configuration  Process implementation  Process improvement  Managing organizational change  Development environment

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 24 Development Case  Describes the development process that you have chosen to follow in your project  Created early in Inception  Updated during project Development Case Select from RUP knowledge base Minimize cost of process definition

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 25 Development Case Example Brief Outline 1. Introduction 1.1 Purpose 1.2 Scope 1.3 Definitions, Acronyms and Abbreviations 1.4 References 1.5 Overview 2. Overview of the Development Process 3. Iteration Workflows 4. Business Modeling 5. Requirements 6. Analysis & Design 7. Implementation 8. Test 9. Deployment 10. Configuration & Changes Management

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 26 Where Are We?  Core Workflows - II  Implementation  Test  Deployment  Configuration & Change Management  Environment  Business Modeling

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 27 Core Workflow: Business Modeling  Purpose  Understand structure and dynamics of the organization in which the system is to be deployed  Understand and improve target organization  Ensure customer/end user common understanding of target organization  Derive system requirements to support the target organization  Uses an approach very similar to that of system development

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 28 Two business models What a Business Models Shows  Customers  Business processes  Organizational structure  Roles and responsibilities  Products  Internal deliverables  Events Business Object Model Business Use-Case Model

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 29 Six Scenarios for Business Modeling  Organization chart  Domain modeling  One business, many systems  Generic business model  New business  Revamp

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 30 Business Modeling and e-business  e-Business  Involves building Internet solutions to implement business processes  Business modeling  Applies model-based technology to the business and the business tools

Rational Unified Process Fundamentals, v Copyright © 2000 Rational Software, all rights reserved 31 Summary: Core Workflows  What are the parts of an Implementation Model?  What is the role of use cases in the test workflow?  How are use cases used in the deployment workflow?  What are the elements of configuration and change management in RUP?  What is a development case?  How is business modeling important for e- business development?