SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à Im Not There - Organizing Requirements

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
 
How to run a facebook contest for free
How to run a facebook contest for freeHow to run a facebook contest for free
How to run a facebook contest for freeShoptoSurprise
 
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
 
Karen Blakeman - Personal Social Search
Karen Blakeman - Personal Social SearchKaren Blakeman - Personal Social Search
Karen Blakeman - Personal Social SearchIncisive_Events
 

Similaire à Im Not There - Organizing Requirements (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
 
How to run a facebook contest for free
How to run a facebook contest for freeHow to run a facebook contest for free
How to run a facebook contest for free
 
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
 
Karen Blakeman - Personal Social Search
Karen Blakeman - Personal Social SearchKaren Blakeman - Personal Social Search
Karen Blakeman - Personal Social Search
 

Dernier

👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...rajveerescorts2022
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...amitlee9823
 
Phases of negotiation .pptx
 Phases of negotiation .pptx Phases of negotiation .pptx
Phases of negotiation .pptxnandhinijagan9867
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataExhibitors Data
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLkapoorjyoti4444
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1kcpayne
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxpriyanshujha201
 
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
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxWorkforce Group
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noidadlhescort
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...lizamodels9
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756dollysharma2066
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...amitlee9823
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...Aggregage
 

Dernier (20)

👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Phases of negotiation .pptx
 Phases of negotiation .pptx Phases of negotiation .pptx
Phases of negotiation .pptx
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
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
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 

Im Not There - Organizing Requirements

  • 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