Business Modeling : basic concepts Extracted from Rational UML Profile for business modeling.mht.

Slides:



Advertisements
Similar presentations
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
Advertisements

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell1 Chapter 4 Object-Oriented Analysis and Design in a Nutshell.
Practical Business Modeling in the Unified Process Tom Morgan Software Architect, Fidelity National Information Services
Gerhard Dueck -- CS3013Capturing Requirements as Use Cases 1 Capturing the Requirements as use Cases  Requirements Description  We need to describe –The.
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
Use-case Modeling.
SE 470 Software Development Processes James Nowotarski 21 April 2003.
SE 555 Software Requirements & Specification1 Use-Case Modeling: Overview and Context.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
COST G9 - Work group 2 Cadastral science meeting Aalborg, Dk Modeling methodology for real estate transactions Radoš Šumrada Faculty.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
© Copyright Eliyahu Brutman Programming Techniques Course.
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.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
Sharif University of Technology1 Design and Use-case Realization Software Engineering Laboratory Fall 2006.
Use Case Analysis – continued
1 Business Models Modeling. 2 Why Model the Business Business modeling is a technique to help answer critical questions, such as: What do the workers.
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
USE Case Model.
Use Cases Why use ‘em? How do they work? UC diagrams Using them later in the software development cycle.
UML - Development Process 1 Software Development Process Using UML (2)
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
ANALYSIS REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
1 CMPT 275 Software Engineering Requirements Analysis Phase Requirements Analysis Activity (Identifying Objects, Scenarios) Janice Regan,
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
Software Engineering Chapter 7 Fall Capturing the Requirements as Use Cases Capturing the Requirements as Use Cases By using use cases analysts.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 20. Review Software Requirements Requirements Engineering Process.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 8: Analysis Modeling Software Engineering: A Practitioner’s Approach, 6/e Chapter.
Actors and Use Case Diagrams Month Day, Year. Agenda Training Plan Overview Review Detailing Requirements with Requisite Pro Concepts Setting Up XDE Integration.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
UML-1 8. Capturing Requirements and Use Case Model.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
1 Use Case Diagrams Use Case Actor Use case description Use case realization (Scenario) Use case relationships –Extends –Uses.
1 Structuring Systems Requirements Use Case Description and Diagrams.
Use Cases, Part I Understanding the Business Dynamics  Understand the business workflow  Identify system support points the system 'use cases'
The Unified Modeling Language Part II Omar Meqdadi SE 2730 Lecture 9 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
Use Case Diagram The purpose is to communicate the system’s functionality and behaviour to the customer or end user. Mainly used for capturing user requirements.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Rational Unified Process Fundamentals Module 3: Disciplines I.
Identifying & Creating Use Cases – Part 1 Month Day, Year.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Business Modeling and Analysis
Gerhard Dueck -- CS3013Analysis 1. Gerhard Dueck -- CS3013Analysis 2 Why analysis?  Yield a more precise specification of the requirements.  Introduce.
Requirement Discipline Spring 2006/1385 Semester 1.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
Model Checking Early Requirements Specifications in Tropos Presented by Chin-Yi Tsai.
UML Diagrams By Daniel Damaris Novarianto S..
Unified Modeling Language
Business Models Modeling.
1.Introduction to Rational Unified Process (RUP)
UML Diagrams Jung Woo.
The Process of Object Modeling
Use Case Analysis – continued
Software Development Process Using UML Recap
Presentation transcript:

Business Modeling : basic concepts Extracted from Rational UML Profile for business modeling.mht

Introduction BM is useful to understand the structure of organizations and their Dynamic. Organizations are characterized by their purposes and their business goals. Organization structure: Hierarchy of organization units / business units. Each of them perform a set of organizational functions. Dynamic: Several Business Processes take place in organizations: –Core business processes –Support business processes Business processes may be modeled by a set of Business use cases.

Business Use case (1) A business use case describes a business process from an external, value-added point of view. Business use cases are business processes that cut across organization boundaries, possibly including partners and suppliers, in order to provide value to a stakeholder of the business. Business use cases are useful for anybody who wants to know what value the business provides and how it interacts with its environment. Stakeholders, business-process analysts and business designers use business use cases to describe business processes and to understand the effect of any proposed changes.

Business Use case (2) Business use cases are also used by system analysts and software architects to understand the way a software system fits into the organization. Test managers use business use cases to provide context for developing test scenarios for software systems. Project managers use business use cases for planning the content of business modeling iterations and tracking progress.

Business Use case (3) A business use case defines a set of business use-case instances, where each instance is a sequence of actions a business performs that yields an observable result of value to a particular business actor. A business use case class contains all main, alternate workflows related to producing the "observable result of value.“ UML Notation:

Business Actor Defines a set of business-actor instances (someone or something outside the business that interacts with the business), in which each business-actor instance plays the same role in relation to the business. It is important that a business actor represent some participant outside of the scope of the business and, therefore, have an understanding of only the externally visible behavior of the business. UL Notation:

Business Worker (1) A business worker is an abstraction of a human or software system that represents a role performed within business use case realizations. A business worker collaborates with other business workers He/It/ she is notified of business events He/she/it manipulates business entities to perform its responsibilities. A business worker is used to represent the role that a human or software system will play within the organization. This abstraction allows us to identify potential improvements in business processes and consider the effect of business process automation or business process outsourcing.

Business Worker (2) Business workers are also useful for systems analysts when identifying software system actors and use cases and deriving software requirements. Two kinds of business workers are identified: –A case worker is a special case of Business Worker that interacts directly with actors outside the system for the duration of a transaction. For example, during an insurance claim the claim processor is assigned to the customer by name to provide continuity. –Internal business worker (Don’t’ interact with business actors). UML Notation

Business Entity (1) A business entity represents a significant and persistent piece of information that is manipulated by business actors and business workers. Business entities are passive; that is, they do not initiate interactions on their own. A business entity can be used in many different business use case realizations and usually outlives any single interaction.

Business Entity (2) Business entities provide the basis for sharing information (document flow) among business workers participating in different business use case realizations. Business entities represent an abstraction of important persistent information within the business. Any piece of information that is a property of something else is probably not a business entity in itself UML Notation

Business Event A business event describes a significant occurrence in space and time that is of importance to the business. Business events are used to signal between business processes and are usually associated with business entities. In RUP, business events are useful when synchronization, interaction, or integration is necessary across business functions, applications, or locations. Business events are unnecessary when business processes and business entities are not being modeled.

Business Rule A business rule is a declaration of policy or condition that must be satisfied. It is expressed as a constraint or invariant in the Business Analysis Model. Business rules should be used when there are many or complex conditions guiding business operations. Such rules can be expressed in natural language, such as "an order must have an assigned customer" or perhaps in a formal language.

Exemple1

Example2