Essentials of IBM Rational Requirements Composer, v3. Module 4: Creating a use-case model

Similar documents
Requirements Engineering and Software Architecture Project Description

Requirements Analysis. Overview

Requirements Knowledge Model. Business. Event. Business. responding. Business. Use Case 1.. Business tracing * * * * Requirement

Requirements Analysis

Requirements Engineering and Software Architecture Project Description

System Sequence Diagrams. CSC 440: Software Engineering Slide #1

Inception. Describe the vision and business case for this project. Determine if the enterprise should build or buy the necessary system.

Introduction of RUP - The Rational Unified Process

<Project Name> Development Case

Comp435 Object-Oriented Design. Requirements and Use Cases. Requirements Analysis. Outline. Requirements Analysis. Requirements change

Requirements Engineering

Requirements Analysis

Sistemi ICT per il Business Networking

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

An Introduction to Use Cases

Object-Oriented Analysis/Design and Use Cases Object Oriented Analysis and Design

System Sequence Diagrams

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

REQUIREMENTS ENGINEERING

Software Engineering (CSC 4350/6350) Rao Casturi

PART II Inception. Chapter 4 Inception is Not the Requirements Phase. development cycle. phase. iteration. inc. elaboration construction transition

Keeping Software Designs In-line with Requirements

Software Modeling of S-Metrics Visualizer: Synergetic Interactive Metrics Visualization Tool

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

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

Software processes. Software Applications A.Y. 2018/2019

Requirements Engineering

Course Organization. Lecture 1/Part 1

End To End Training For Your Business Analyst Career

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

Lecture 5: Requirements Engineering II. COSI 120b, Principles of Software Engineering

making money from customer use of kiosk attracting more customers to the store saving money if the kiosk replaces manual operations

Chapter 1. What is Software Engineering. Shari L. Pfleeger Joanne M. Atlee. 4 th Edition

The software process

Requirements Engineering with Use Cases

CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies

Use-Case Diagram. Contents. Introduction. 1. Introduction. User-Centred Design (UCD) Users Requirements

KF5008 Program Design & Development. Introduction to the Module

Power grids & Actors

1. Which CLM capability does the Analyst role have full read/write access to?

Chapter 1. Contents. What is Software Engineering 9/9/13. Shari L. Pfleeger Joanne M. Atlee. 4 th Edition

Methodology for the definition of the preliminary architecture of a Smart Energy System (SES)

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

Requirements Specification with Models

Requirements Analysis. Requirements Analysis is Hard

HAVE A PLAN! Slide Set Overview. Special Topics in Advanced Digital System Design. Design Methodologies. Design Considerations: Techy Terms

Requirements Engineering. Andreas Zeller Saarland University

Architecture. By Glib Kutepov Fraunhofer IESE

EE 446 EMBEDDED ARCHITECTURE Embedded System in UML

02291: System Integration

Chapter 1. Contents. 1.1 What is Software Engineering! Solving Problems. Objectives. What is Software Engineering

Time Monitoring Tool Iteration Plan <Iteration 4> Version <1.0>

October 16-17, Omni Shoreham 2500 Calvert Street NW Embassy Conference Room Washington, DC 20008

Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm. Rao Casturi 09/08/2015

Requirements Use Cases

Business Events as a focal point of analysis

Chapter 4 The Implementation Methodology Chapter Overview

Information Systems RE Business Process and Data Analysis (cont d) + Use Case Analysis

Use cases. Version 2.6 November 2015

Organizational modeling in a semantic wiki

David. Director of Rational Requirements and Quality Management Products

ABHELSINKI UNIVERSITY OF TECHNOLOGY

Why Document the Architecture? EEC 421/521: Software Engineering. Design Process. Thinking About Design. Stakeholder Communication.

VANCOUVER Chapter Study Group. BABOK Chapter 6 Requirements Analysis

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

IBM Software Group. Mastering Requirements Management with Use Cases Module 4: Analyze the Problem

Rational Unified Process (RUP) in e-business Development

BABOK v3 Task to Technique Mapping

CHAPTER 3 Use Cases. 3. Use Cases

CHAPTER 3 Use Cases. 3. Use Cases

Software Engineering Fall 2014

Quality Management of Software and Systems

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

IN COMPLEX PROCESS APPLICATION DEVELOPMENT

Software Engineering (CSC 4350/6350) Rao Casturi

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

Contextual Modelling of Collaboration System

Requirements Engineering

A Proposed Measurement Role in the Rational Unified Process and its Implementation with ISO 19761: COSMIC-FFP

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

Points of Integration Between Rational RequisitePro and Rational Rose

7. Model based software architecture

Chapter 1 The Systems Development Environment

Requirements elicitation: Finding the Voice of the Customer

IBM WIoT CP Summit Open Labs (NO COST - not a substitute for full training courses)

Workflow and Business Process Modeling with UML Activity Diagrams. April 17, 2008

INFORMATION SYSTEMS ANALYSIS AND DESIGN

Social Organization Analysis: A Tutorial

status Homework 2 posted:

IBM WIoT CE Summit Open Labs (NO COST - not a substitute for full training courses)

Operational Concept Description (OCD)

Engineering Process Transformation driven by Use Cases.

Harmonising two conceptual frameworks for EA

Use cases. Version October 2013

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

Requirements Elicitation

Quality Management of Software and Systems: Processes and QM

Rational Software White Paper TP 174

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

Business Process Modeling Information Systems in Industry ( )

Transcription:

Essentials of IBM Rational Requirements Composer, v3 Module 4: Creating a use-case model Copyright IBM Corporation 2010, 2011

Module overview After completing this module, you should be able to: Explain the elements of use-case model Create a use-case specification Create a use-case diagram 2 Copyright IBM Corporation 2010, 2011

Define user and system requirements Business perspective User perspective System perspective Business Processes Use case model UI Sketch High-level business requirements Stakeholder needs Vision features UI specification Glossary Supplementary Spec Storyboard Business goals and objectives Business processes (as-is versus to-be) Features and use cases Stakeholder needs capture what Glossary the solution, will provide Business from a rules functional perspective. Features Functional requirements Non-functional requirements (including constraints) Use cases and user story elaborations Solution space User interface specification User interface Storyboard Problem space 3 Copyright IBM Corporation 2010, 2011

Actor An Actor represent roles that humans, hardware devices, or other systems can play in relation to the system under development. Actors are external to the system. A complete set of actors describes all the ways by which outside users communicate with the system. This illustration shows the Unified Modeling Language (UML) notation for an actor: Actor 4 Copyright IBM Corporation 2010, 2011

Use case Use case A use case is the specification of a set of actions performed by a system, which yields an observable result that is, typically, of value for one or more actors or other stakeholders of the system. (Unified Modeling Language -UML 2.0 ) Used to specify the behavior of a system, without revealing the internal structure of the system 5 Copyright IBM Corporation 2010, 2011

Use cases contain software requirements Each use case: Is a coherent unit of functionality provided by a system Describes sequences of actions that the system takes to deliver something of value to an actor Models a dialog between the system and actors Is a complete and meaningful flow of events from the perspective of a particular actor 6 Copyright IBM Corporation 2010, 2011

What is a use-case model? Describes the functional requirements of a system in terms of use cases Links stakeholder needs to software requirements Serves as a planning tool Consists of actors and use cases 7 Copyright IBM Corporation 2010, 2011

Capture a use-case model A use-case model is composed of: Use-case diagrams (visual representation) Use-case specifications (text representation) 8 Copyright IBM Corporation 2010, 2011

Use-case diagram Shows a set of use cases and actors and their relationships Defines clear boundaries of a system Identifies who or what interacts with the system Summarizes the behavior of the system Actor 1 Use-case diagram The system Use case 1 Use case 2 Use case 3 Actor 2 Actor 3 9 Copyright IBM Corporation 2010, 2011

Communicates-association Actor 1 Use Case A channel of communication between an actor and a use case. A line is used to represent a communicates-association. An arrowhead indicates who initiates each interaction. No arrowhead indicates either end can initiate each interaction. Actor 2 Actor 3 10 Copyright IBM Corporation 2010, 2011

Use-case specification A requirements document that contains the text of a use case, including: A description of the flow of events describing the interaction between actors and the system Other information, such as: Preconditions Postconditions Special requirements Key scenarios Subflows Use-case specification 11 Copyright IBM Corporation 2010, 2011

Use cases in Rational Requirements Composer Use cases exist as artifacts in the project. Use cases are elaborated with text in use-case specification artifacts. Use cases can be represented visually in use-case diagram artifacts. 12 Copyright IBM Corporation 2010, 2011

Creating a use-case specification Create a use-case specification as you would any other artifact. Select Use Case Specification in Artifact Type. 13 Copyright IBM Corporation 2010, 2011

Creating a use-case specification (continued) Add and edit use-case text in the Artifact editor. Edit attributes as necessary. 14 Copyright IBM Corporation 2010, 2011

Embedding artifacts You can embed artifacts or images in the use-case specification artifact. 15 Copyright IBM Corporation 2010, 2011

Artifact templates Artifact templates make it easier to create complete and consistent use-case specifications. 16 Copyright IBM Corporation 2010, 2011

Actors in Rational Requirements Composer Actors exist as artifacts in the project. 17 Copyright IBM Corporation 2010, 2011

Creating an actor artifact Create an actor artifact as you would any other artifact. Select Actor in Artifact Type. 18 Copyright IBM Corporation 2010, 2011

Creating an actor artifact (continued) Enter a text description for the Actor, and edit attributes as necessary. 19 Copyright IBM Corporation 2010, 2011

Creating a use-case diagram Create a use-case diagram as you would any other artifact. Select Use Case Diagram in Artifact Type. Then, build the diagram in the Use Case editor. Tool palette Actor Use case Association System boundary 20 Copyright IBM Corporation 2010, 2011

Lab 4: Working with use cases Complete these tasks: Open a use-case diagram. Open a use-case specification. Create a use-case diagram. 21 Copyright IBM Corporation 2010, 2011

Review What is the value of employing use cases? How do you represent use cases in Rational Requirements Composer? 22 Copyright IBM Corporation 2010, 2011

Module summary In this module, you learned how to: Create a use-case specification Create a use-case diagram 23 Copyright IBM Corporation 2010, 2011

24 Copyright IBM Corporation 2010, 2011