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
 
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
 

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
 
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
 

Último

Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxGo for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxRakhi Bazaar
 
Introducing the Analogic framework for business planning applications
Introducing the Analogic framework for business planning applicationsIntroducing the Analogic framework for business planning applications
Introducing the Analogic framework for business planning applicationsKnowledgeSeed
 
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...ssuserf63bd7
 
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...Hector Del Castillo, CPM, CPMM
 
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdfChris Skinner
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMVoces Mineras
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFChandresh Chudasama
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdfShaun Heinrichs
 
EUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exportersEUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exportersPeter Horsten
 
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdftrending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdfMintel Group
 
Planetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in LifePlanetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in LifeBhavana Pujan Kendra
 
WSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfWSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfJamesConcepcion7
 
Send Files | Sendbig.comSend Files | Sendbig.com
Send Files | Sendbig.comSend Files | Sendbig.comSend Files | Sendbig.comSend Files | Sendbig.com
Send Files | Sendbig.comSend Files | Sendbig.comSendBig4
 
Healthcare Feb. & Mar. Healthcare Newsletter
Healthcare Feb. & Mar. Healthcare NewsletterHealthcare Feb. & Mar. Healthcare Newsletter
Healthcare Feb. & Mar. Healthcare NewsletterJamesConcepcion7
 
Driving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerDriving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerAggregage
 
Supercharge Your eCommerce Stores-acowebs
Supercharge Your eCommerce Stores-acowebsSupercharge Your eCommerce Stores-acowebs
Supercharge Your eCommerce Stores-acowebsGOKUL JS
 
digital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingdigital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingrajputmeenakshi733
 
Unveiling the Soundscape Music for Psychedelic Experiences
Unveiling the Soundscape Music for Psychedelic ExperiencesUnveiling the Soundscape Music for Psychedelic Experiences
Unveiling the Soundscape Music for Psychedelic ExperiencesDoe Paoro
 
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...Associazione Digital Days
 

Último (20)

Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxGo for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
 
Introducing the Analogic framework for business planning applications
Introducing the Analogic framework for business planning applicationsIntroducing the Analogic framework for business planning applications
Introducing the Analogic framework for business planning applications
 
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
 
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...
 
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQM
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDF
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf
 
EUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exportersEUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exporters
 
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdftrending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
 
Planetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in LifePlanetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in Life
 
WSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfWSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdf
 
Send Files | Sendbig.comSend Files | Sendbig.com
Send Files | Sendbig.comSend Files | Sendbig.comSend Files | Sendbig.comSend Files | Sendbig.com
Send Files | Sendbig.comSend Files | Sendbig.com
 
Healthcare Feb. & Mar. Healthcare Newsletter
Healthcare Feb. & Mar. Healthcare NewsletterHealthcare Feb. & Mar. Healthcare Newsletter
Healthcare Feb. & Mar. Healthcare Newsletter
 
Driving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerDriving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon Harmer
 
Supercharge Your eCommerce Stores-acowebs
Supercharge Your eCommerce Stores-acowebsSupercharge Your eCommerce Stores-acowebs
Supercharge Your eCommerce Stores-acowebs
 
digital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingdigital marketing , introduction of digital marketing
digital marketing , introduction of digital marketing
 
Unveiling the Soundscape Music for Psychedelic Experiences
Unveiling the Soundscape Music for Psychedelic ExperiencesUnveiling the Soundscape Music for Psychedelic Experiences
Unveiling the Soundscape Music for Psychedelic Experiences
 
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
 

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