SlideShare uma empresa Scribd logo
1 de 45
Baixar para ler offline
Tuesday, November 19, 2013
Presenter: Gary Bellamy
BABOK
• Task 6.2:
Organize Requirements
• Chapter 6:
Requirements Analysis

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

2
Overview
•
•
•
•
•
•

Why Organize Requirements
Models
Views & Viewpoints (level of abstraction)
Key Modeling Concepts
Relationships and Interdependencies
Illustrative Set of Models:
–
–
–
–

19/11/2013

Use Case Models
Class Diagrams
State Diagrams
Business Rules
Gary Bellamy http://ca.linkedin.com/in/garybellamy

3
Purpose
The purpose of organizing requirements is
to create a set of views of the requirements
for the new business solution that are
comprehensive, complete, consistent, and
understood from all stakeholder
perspectives.
BABOK Guide Version 2.0, Section 6.2

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

4
Objectives
• Understand which models are
appropriate for the business domain and
solution scope.
• Identify model relationships and
interdependencies.
BABOK Guide Version 2.0, Section 6.2

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

5
What is a Model?

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

6
What is a Model?

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

7
What is a Model?

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

8
What is a Model?
• Supports analysis, communication and
understanding by:
– Describing situation or problem

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

9
What is a Model?

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

10
What is a Model?
• Supports analysis, communication and
understanding by:
– Describing situation or problem
– Describing boundaries for business domains

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

11
What is a Model?

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

12
What is a Model?
• Supports analysis, communication and
understanding by:
– Describing situation or problem
– Describing boundaries for business domains
– Showing components and their relationships

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

13
What is a Model?

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

14
What is a Model?
• Supports analysis, communication and
understanding by:
– Describing situation or problem
– Describing boundaries for business domains
– Showing components and their relationships
– Describing thought processes or action flows

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

15
What is a Model?

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

16
What is a Model?
• Supports analysis, communication and
understanding by:
– Describing situation or problem
– Describing boundaries for business domains
– Showing components and their relationships
– Describing thought processes or action flows
– Showing business logic

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

17
What is a Model?

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

18
What is a Model?
• Supports analysis, communication and
understanding by:
– Describing situation or problem
– Describing boundaries for business domains
– Showing components and their relationships
– Describing thought processes or action flows
– Showing business logic
– Categorizing and creating hierarchies of items
19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

19
What is a Model?

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

20
Views and Perspectives

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

21
Views and Perspectives

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

22
Views and Perspectives

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

23
Views and Perspectives

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

24
Views and Perspectives

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

25
Views and Perspectives

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

26
BA Modeling Concepts
Concepts &
Relationships

Events

Rules

User C.
Profiles
Roles

Processes

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

27
Choosing Models
• Relevance to domain
• What concepts are covered
– Comprehensive
– Complete
– Consistent
– “Complimentary”

• Relationships and interdependencies

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

28
Where’s Bob?

?
19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

29
Where’s Bob?

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

30
View trailer

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

31
Class Diagram
• Describes concepts
relevant to domain
– Attributes
– Relationships

Person
-Attribute 1
-Attribute 2
-Attribute 3
-Etc.

Place
0..* 1..1

-can be in

-Attribute 1
-Attribute 2
-Attribute 3
-Etc.

1..1

0..1

-can be location of

0..*
Thing
0..*

-can have

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

-Attribute 1
-Attribute 2
-Attribute 3
-Etc.

32
Class Diagram: Online Bank
Customer

Transaction

-ID
-First Name
-Last Name
-Email
-Address

-ID
-Type
-Date
-Amount

0..*

1..1
Payee

1..2

0..*

-ID
-Name
-Customer Account ID

1..1
1..*

Account
1..*

19/11/2013

-Number
-Type
-Overdraft
-Minimum Balance

1..1

Gary Bellamy http://ca.linkedin.com/in/garybellamy

33
State Diagram
• Shows how condition
of concept changes
in response to events
• Sequence of states
through lifecycle
• States are mutually
exclusive
• Rules specific to each
state
19/11/2013

Composite State

State
Initial
State
State

Event

Event

Terminal
State

State

Event

Event
State

Gary Bellamy http://ca.linkedin.com/in/garybellamy

34
State Diagram: Bank Account
Open

=>$1000

Minimum Balance
Withdraw Funds

Add Funds
> Current Balance

Zero Balance

Close
Overdraft

< Current Balance
> Current Balance
< $1000

Positive Balance

Withdraw Funds
< Current Balance

Freeze

Unfreeze
Frozen

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

35
Business Rules
ACTION

Structured English
• <event> <condition> <action>
At month end overdrawn accounts accrue an interest penalty.
• IF <condition is true> THEN <action>
IF time of transaction is outside business hours THEN set date to next business day.

INFERENCE

CONSTRAINT

• <term | inference> <must | must not> <action>
Cheque deposits greater than current balance must be held for four business days.
• <term> IS CORRECTLY COMPLETED ONLY IF <condition is true>
Bill payment IS CORRECTLY COMPLETED ONLY IF the payee billing system provides a
confirmation code.
• <term | inference> NOT <action> IF <term | inference>
Monthly fees are NOT charged IF customer maintains a minimum monthly balance of
$1000.
• IF <condition is true> THEN <inference>
IF mortgage renewal date is less than 90 days from current date THEN customer is
eligible to renew without interest penalty.

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

36
Business Rules
1

2

3

4

5

6

7

8

FACTORS

Account status is Frozen

Y

Y

Y

Y

N

N

N

N

Date = Month End

Y

Y

N

N

Y

Y

N

N

Balance is >= $1000

Y

N

Y

N

Y

N

Y

N

ACTIONS

Decision Table

Accrue Interest

X

X

X

X

19/11/2013

Charge service fees

Gary Bellamy http://ca.linkedin.com/in/garybellamy

X

37
Use Case
Bank
Withdraw
Cash

Transfer
Money

Deposit
Money

View
History

Write
Cheque

Pay Bill
Customer

Receive
Loan

19/11/2013

Repay
Loan

Gary Bellamy http://ca.linkedin.com/in/garybellamy

38
Use Case
Bank Machine
Withdraw
Cash

Transfer
Money

Deposit
Money

View
History

Write
Cheque

Pay Bill
Customer

Receive
Loan

19/11/2013

Repay
Loan

Gary Bellamy http://ca.linkedin.com/in/garybellamy

39
Use Case
Online Bank
Transfer
Money
View
History

«uses»
«uses»
Select Account
«uses»

Pay Bill

Customer

19/11/2013

Repay
Loan

«extends»
Add
Payee

Gary Bellamy http://ca.linkedin.com/in/garybellamy

Payee Billing System

40
Use Case Components
•
•
•
•
•

Pre condition (state of concept)
Trigger (event)
Main Flow (most likely scenario)
Post condition (actor goal; altered state)
Alternate Flows (other scenarios resulting in
post condition)
• Exceptions (scenarios that do not result in
post-condition – e.g., errors)
19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

41
Use Case Example
Use case ID: UC-3
Use case name: Pay Bill
Pre condition: Customer has an open account
Trigger: Customer requests to pay bill
Post condition: Selected bill is paid as of the
transaction date.

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

42
Use Case Scenarios
Main Flow:

1.
2.
3.
4.
5.
6.
7.
8.

9.

System lists payees linked to customer.
Customer selects a payee. (Alternate Flow 1: Customer adds payee;
Return Step 4)
Customer selects account from which to pay (Includes: Select Account)
System requests amount to be paid.
Customer provides amount.
System checks if selected account has sufficient funds. (See Rule 123)
Selected account has sufficient funds. (Alternate flow 2: Selected
account does not have sufficient funds; Return Step 3)
System provides date the transaction will be recorded (See Rule 47)
and asks customer for confirmation.
Customer confirms the transaction. (Exception: Customer cancels the
transaction)

19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

43
Tying the Models Together

Control

Use Case

Actor = Role
Trigger = Event
Flows = Processes
Pre and Post Conditions = States

Achieve goals through/
Affected by

Concepts & Relationships

Transform

Business
Rules

Class

State

Events and Concepts

Describe
19/11/2013

Gary Bellamy http://ca.linkedin.com/in/garybellamy

44
Review
1.
2.

Organize Requirements to create C3 views
Views and Viewpoints:
a)
b)
c)

3.

BA Modeling Concepts:
a)
b)
c)
d)
e)

4.
19/11/2013

Business/System
Black Box/White Box
Levels of Abstraction
User Classes/Profiles/Roles
Concepts and Relationships
Events
Processes
Business Rules

Relationships and Dependencies
Gary Bellamy http://ca.linkedin.com/in/garybellamy

45

Mais conteúdo relacionado

Semelhante a Organizing Requirements Models

Basics of B2B eCommerce - what customers expect, and how to meet those expect...
Basics of B2B eCommerce - what customers expect, and how to meet those expect...Basics of B2B eCommerce - what customers expect, and how to meet those expect...
Basics of B2B eCommerce - what customers expect, and how to meet those expect...Justin King
 
FED GOV CON - Strategies For Partnering & Sub-Contracting
FED GOV CON -  Strategies For Partnering & Sub-ContractingFED GOV CON -  Strategies For Partnering & Sub-Contracting
FED GOV CON - Strategies For Partnering & Sub-ContractingJSchaus & Associates
 
Teaming, Partnering & SubContracting for US FEDERAL GOVERNMENT CONTRACTORS
Teaming, Partnering & SubContracting for US FEDERAL GOVERNMENT CONTRACTORSTeaming, Partnering & SubContracting for US FEDERAL GOVERNMENT CONTRACTORS
Teaming, Partnering & SubContracting for US FEDERAL GOVERNMENT CONTRACTORSJSchaus & Associates
 
iPitch @ iStrategy Miami - Keith Smith w/BigDoor
iPitch @ iStrategy Miami - Keith Smith w/BigDooriPitch @ iStrategy Miami - Keith Smith w/BigDoor
iPitch @ iStrategy Miami - Keith Smith w/BigDoorBigDoor
 
American Street Capital CRE Overview
American Street Capital CRE OverviewAmerican Street Capital CRE Overview
American Street Capital CRE OverviewAlexander Rek
 
Choosing the right business location
Choosing the right business locationChoosing the right business location
Choosing the right business locationmyHQ
 
4 Signs Your Agency is Underperforming - Slides
4 Signs Your Agency is Underperforming - Slides4 Signs Your Agency is Underperforming - Slides
4 Signs Your Agency is Underperforming - SlidesDemandWave
 
Silicon Valley Marketo User Group - July 2013
Silicon Valley Marketo User Group - July 2013Silicon Valley Marketo User Group - July 2013
Silicon Valley Marketo User Group - July 2013ryanvong
 
5 Easy Steps to Access SBA Business Financing Bridgeview Bank - Tom Meyer -...
5 Easy Steps to Access SBA Business Financing   Bridgeview Bank - Tom Meyer -...5 Easy Steps to Access SBA Business Financing   Bridgeview Bank - Tom Meyer -...
5 Easy Steps to Access SBA Business Financing Bridgeview Bank - Tom Meyer -...Social Jack
 
Mastering Flippa.com and Buying Websites in 2013
Mastering Flippa.com and Buying Websites in 2013Mastering Flippa.com and Buying Websites in 2013
Mastering Flippa.com and Buying Websites in 2013David Gass
 
Introduction to Cygnus Strategy Group, llc
Introduction to Cygnus Strategy Group, llcIntroduction to Cygnus Strategy Group, llc
Introduction to Cygnus Strategy Group, llcBob Jackson
 
Local SEO & Content Best Practices | Natalie Gould & Rachel Morgan
Local SEO & Content Best Practices | Natalie Gould & Rachel MorganLocal SEO & Content Best Practices | Natalie Gould & Rachel Morgan
Local SEO & Content Best Practices | Natalie Gould & Rachel MorganAdvice Interactive Group
 
Basics of B2B E Commerce
Basics of B2B E CommerceBasics of B2B E Commerce
Basics of B2B E CommerceExportHub
 
Planning Strategy for 2015 - Heidi Bullock
Planning Strategy for 2015 - Heidi BullockPlanning Strategy for 2015 - Heidi Bullock
Planning Strategy for 2015 - Heidi BullockMarketo
 
Analytics Alchemy - Transform your data with GA4.pdf
Analytics Alchemy - Transform your data with GA4.pdfAnalytics Alchemy - Transform your data with GA4.pdf
Analytics Alchemy - Transform your data with GA4.pdfVenkatesa Madhan V
 
Reducing Cost Per Release Cycle
Reducing Cost Per Release CycleReducing Cost Per Release Cycle
Reducing Cost Per Release CycleKalido
 
May 2020 GatherUp Webinar
May 2020 GatherUp WebinarMay 2020 GatherUp Webinar
May 2020 GatherUp WebinarGatherUp
 

Semelhante a Organizing Requirements Models (20)

Basics of B2B eCommerce - what customers expect, and how to meet those expect...
Basics of B2B eCommerce - what customers expect, and how to meet those expect...Basics of B2B eCommerce - what customers expect, and how to meet those expect...
Basics of B2B eCommerce - what customers expect, and how to meet those expect...
 
FED GOV CON - Strategies For Partnering & Sub-Contracting
FED GOV CON -  Strategies For Partnering & Sub-ContractingFED GOV CON -  Strategies For Partnering & Sub-Contracting
FED GOV CON - Strategies For Partnering & Sub-Contracting
 
Desktop Underwriter® Training Webinar Slides
Desktop Underwriter® Training Webinar SlidesDesktop Underwriter® Training Webinar Slides
Desktop Underwriter® Training Webinar Slides
 
Teaming, Partnering & SubContracting for US FEDERAL GOVERNMENT CONTRACTORS
Teaming, Partnering & SubContracting for US FEDERAL GOVERNMENT CONTRACTORSTeaming, Partnering & SubContracting for US FEDERAL GOVERNMENT CONTRACTORS
Teaming, Partnering & SubContracting for US FEDERAL GOVERNMENT CONTRACTORS
 
iPitch @ iStrategy Miami - Keith Smith w/BigDoor
iPitch @ iStrategy Miami - Keith Smith w/BigDooriPitch @ iStrategy Miami - Keith Smith w/BigDoor
iPitch @ iStrategy Miami - Keith Smith w/BigDoor
 
American Street Capital CRE Overview
American Street Capital CRE OverviewAmerican Street Capital CRE Overview
American Street Capital CRE Overview
 
Choosing the right business location
Choosing the right business locationChoosing the right business location
Choosing the right business location
 
4 Signs Your Agency is Underperforming - Slides
4 Signs Your Agency is Underperforming - Slides4 Signs Your Agency is Underperforming - Slides
4 Signs Your Agency is Underperforming - Slides
 
Silicon Valley Marketo User Group - July 2013
Silicon Valley Marketo User Group - July 2013Silicon Valley Marketo User Group - July 2013
Silicon Valley Marketo User Group - July 2013
 
5 Easy Steps to Access SBA Business Financing Bridgeview Bank - Tom Meyer -...
5 Easy Steps to Access SBA Business Financing   Bridgeview Bank - Tom Meyer -...5 Easy Steps to Access SBA Business Financing   Bridgeview Bank - Tom Meyer -...
5 Easy Steps to Access SBA Business Financing Bridgeview Bank - Tom Meyer -...
 
Mastering Flippa.com and Buying Websites in 2013
Mastering Flippa.com and Buying Websites in 2013Mastering Flippa.com and Buying Websites in 2013
Mastering Flippa.com and Buying Websites in 2013
 
Introduction to Cygnus Strategy Group, llc
Introduction to Cygnus Strategy Group, llcIntroduction to Cygnus Strategy Group, llc
Introduction to Cygnus Strategy Group, llc
 
Local SEO & Content Best Practices | Natalie Gould & Rachel Morgan
Local SEO & Content Best Practices | Natalie Gould & Rachel MorganLocal SEO & Content Best Practices | Natalie Gould & Rachel Morgan
Local SEO & Content Best Practices | Natalie Gould & Rachel Morgan
 
Basics of B2B E Commerce
Basics of B2B E CommerceBasics of B2B E Commerce
Basics of B2B E Commerce
 
ga4.pdf
ga4.pdfga4.pdf
ga4.pdf
 
ga4.pdf
ga4.pdfga4.pdf
ga4.pdf
 
Planning Strategy for 2015 - Heidi Bullock
Planning Strategy for 2015 - Heidi BullockPlanning Strategy for 2015 - Heidi Bullock
Planning Strategy for 2015 - Heidi Bullock
 
Analytics Alchemy - Transform your data with GA4.pdf
Analytics Alchemy - Transform your data with GA4.pdfAnalytics Alchemy - Transform your data with GA4.pdf
Analytics Alchemy - Transform your data with GA4.pdf
 
Reducing Cost Per Release Cycle
Reducing Cost Per Release CycleReducing Cost Per Release Cycle
Reducing Cost Per Release Cycle
 
May 2020 GatherUp Webinar
May 2020 GatherUp WebinarMay 2020 GatherUp Webinar
May 2020 GatherUp Webinar
 

Último

Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101  - Basics on Growth MarketingTech Startup Growth Hacking 101  - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth MarketingShawn Pang
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service DewasVip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewasmakika9823
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Roomdivyansh0kumar0
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst SummitHolger Mueller
 
Non Text Magic Studio Magic Design for Presentations L&P.pptx
Non Text Magic Studio Magic Design for Presentations L&P.pptxNon Text Magic Studio Magic Design for Presentations L&P.pptx
Non Text Magic Studio Magic Design for Presentations L&P.pptxAbhayThakur200703
 
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024christinemoorman
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 

Último (20)

Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101  - Basics on Growth MarketingTech Startup Growth Hacking 101  - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service DewasVip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst Summit
 
Non Text Magic Studio Magic Design for Presentations L&P.pptx
Non Text Magic Studio Magic Design for Presentations L&P.pptxNon Text Magic Studio Magic Design for Presentations L&P.pptx
Non Text Magic Studio Magic Design for Presentations L&P.pptx
 
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 

Organizing Requirements Models

  • 1. Tuesday, November 19, 2013 Presenter: Gary Bellamy
  • 2. BABOK • Task 6.2: Organize Requirements • Chapter 6: Requirements Analysis 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 2
  • 3. Overview • • • • • • Why Organize Requirements Models Views & Viewpoints (level of abstraction) Key Modeling Concepts Relationships and Interdependencies Illustrative Set of Models: – – – – 19/11/2013 Use Case Models Class Diagrams State Diagrams Business Rules Gary Bellamy http://ca.linkedin.com/in/garybellamy 3
  • 4. Purpose The purpose of organizing requirements is to create a set of views of the requirements for the new business solution that are comprehensive, complete, consistent, and understood from all stakeholder perspectives. BABOK Guide Version 2.0, Section 6.2 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 4
  • 5. Objectives • Understand which models are appropriate for the business domain and solution scope. • Identify model relationships and interdependencies. BABOK Guide Version 2.0, Section 6.2 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 5
  • 6. What is a Model? 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 6
  • 7. What is a Model? 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 7
  • 8. What is a Model? 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 8
  • 9. What is a Model? • Supports analysis, communication and understanding by: – Describing situation or problem 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 9
  • 10. What is a Model? 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 10
  • 11. What is a Model? • Supports analysis, communication and understanding by: – Describing situation or problem – Describing boundaries for business domains 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 11
  • 12. What is a Model? 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 12
  • 13. What is a Model? • Supports analysis, communication and understanding by: – Describing situation or problem – Describing boundaries for business domains – Showing components and their relationships 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 13
  • 14. What is a Model? 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 14
  • 15. What is a Model? • Supports analysis, communication and understanding by: – Describing situation or problem – Describing boundaries for business domains – Showing components and their relationships – Describing thought processes or action flows 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 15
  • 16. What is a Model? 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 16
  • 17. What is a Model? • Supports analysis, communication and understanding by: – Describing situation or problem – Describing boundaries for business domains – Showing components and their relationships – Describing thought processes or action flows – Showing business logic 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 17
  • 18. What is a Model? 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 18
  • 19. What is a Model? • Supports analysis, communication and understanding by: – Describing situation or problem – Describing boundaries for business domains – Showing components and their relationships – Describing thought processes or action flows – Showing business logic – Categorizing and creating hierarchies of items 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 19
  • 20. What is a Model? 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 20
  • 21. Views and Perspectives 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 21
  • 22. Views and Perspectives 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 22
  • 23. Views and Perspectives 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 23
  • 24. Views and Perspectives 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 24
  • 25. Views and Perspectives 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 25
  • 26. Views and Perspectives 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 26
  • 27. BA Modeling Concepts Concepts & Relationships Events Rules User C. Profiles Roles Processes 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 27
  • 28. Choosing Models • Relevance to domain • What concepts are covered – Comprehensive – Complete – Consistent – “Complimentary” • Relationships and interdependencies 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 28
  • 29. Where’s Bob? ? 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 29
  • 30. Where’s Bob? 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 30
  • 31. View trailer 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 31
  • 32. Class Diagram • Describes concepts relevant to domain – Attributes – Relationships Person -Attribute 1 -Attribute 2 -Attribute 3 -Etc. Place 0..* 1..1 -can be in -Attribute 1 -Attribute 2 -Attribute 3 -Etc. 1..1 0..1 -can be location of 0..* Thing 0..* -can have 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy -Attribute 1 -Attribute 2 -Attribute 3 -Etc. 32
  • 33. Class Diagram: Online Bank Customer Transaction -ID -First Name -Last Name -Email -Address -ID -Type -Date -Amount 0..* 1..1 Payee 1..2 0..* -ID -Name -Customer Account ID 1..1 1..* Account 1..* 19/11/2013 -Number -Type -Overdraft -Minimum Balance 1..1 Gary Bellamy http://ca.linkedin.com/in/garybellamy 33
  • 34. State Diagram • Shows how condition of concept changes in response to events • Sequence of states through lifecycle • States are mutually exclusive • Rules specific to each state 19/11/2013 Composite State State Initial State State Event Event Terminal State State Event Event State Gary Bellamy http://ca.linkedin.com/in/garybellamy 34
  • 35. State Diagram: Bank Account Open =>$1000 Minimum Balance Withdraw Funds Add Funds > Current Balance Zero Balance Close Overdraft < Current Balance > Current Balance < $1000 Positive Balance Withdraw Funds < Current Balance Freeze Unfreeze Frozen 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 35
  • 36. Business Rules ACTION Structured English • <event> <condition> <action> At month end overdrawn accounts accrue an interest penalty. • IF <condition is true> THEN <action> IF time of transaction is outside business hours THEN set date to next business day. INFERENCE CONSTRAINT • <term | inference> <must | must not> <action> Cheque deposits greater than current balance must be held for four business days. • <term> IS CORRECTLY COMPLETED ONLY IF <condition is true> Bill payment IS CORRECTLY COMPLETED ONLY IF the payee billing system provides a confirmation code. • <term | inference> NOT <action> IF <term | inference> Monthly fees are NOT charged IF customer maintains a minimum monthly balance of $1000. • IF <condition is true> THEN <inference> IF mortgage renewal date is less than 90 days from current date THEN customer is eligible to renew without interest penalty. 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 36
  • 37. Business Rules 1 2 3 4 5 6 7 8 FACTORS Account status is Frozen Y Y Y Y N N N N Date = Month End Y Y N N Y Y N N Balance is >= $1000 Y N Y N Y N Y N ACTIONS Decision Table Accrue Interest X X X X 19/11/2013 Charge service fees Gary Bellamy http://ca.linkedin.com/in/garybellamy X 37
  • 39. Use Case Bank Machine Withdraw Cash Transfer Money Deposit Money View History Write Cheque Pay Bill Customer Receive Loan 19/11/2013 Repay Loan Gary Bellamy http://ca.linkedin.com/in/garybellamy 39
  • 40. Use Case Online Bank Transfer Money View History «uses» «uses» Select Account «uses» Pay Bill Customer 19/11/2013 Repay Loan «extends» Add Payee Gary Bellamy http://ca.linkedin.com/in/garybellamy Payee Billing System 40
  • 41. Use Case Components • • • • • Pre condition (state of concept) Trigger (event) Main Flow (most likely scenario) Post condition (actor goal; altered state) Alternate Flows (other scenarios resulting in post condition) • Exceptions (scenarios that do not result in post-condition – e.g., errors) 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 41
  • 42. Use Case Example Use case ID: UC-3 Use case name: Pay Bill Pre condition: Customer has an open account Trigger: Customer requests to pay bill Post condition: Selected bill is paid as of the transaction date. 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 42
  • 43. Use Case Scenarios Main Flow: 1. 2. 3. 4. 5. 6. 7. 8. 9. System lists payees linked to customer. Customer selects a payee. (Alternate Flow 1: Customer adds payee; Return Step 4) Customer selects account from which to pay (Includes: Select Account) System requests amount to be paid. Customer provides amount. System checks if selected account has sufficient funds. (See Rule 123) Selected account has sufficient funds. (Alternate flow 2: Selected account does not have sufficient funds; Return Step 3) System provides date the transaction will be recorded (See Rule 47) and asks customer for confirmation. Customer confirms the transaction. (Exception: Customer cancels the transaction) 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 43
  • 44. Tying the Models Together Control Use Case Actor = Role Trigger = Event Flows = Processes Pre and Post Conditions = States Achieve goals through/ Affected by Concepts & Relationships Transform Business Rules Class State Events and Concepts Describe 19/11/2013 Gary Bellamy http://ca.linkedin.com/in/garybellamy 44
  • 45. Review 1. 2. Organize Requirements to create C3 views Views and Viewpoints: a) b) c) 3. BA Modeling Concepts: a) b) c) d) e) 4. 19/11/2013 Business/System Black Box/White Box Levels of Abstraction User Classes/Profiles/Roles Concepts and Relationships Events Processes Business Rules Relationships and Dependencies Gary Bellamy http://ca.linkedin.com/in/garybellamy 45