Upload
dorothy-eubank
View
220
Download
2
Tags:
Embed Size (px)
Citation preview
Day 11 – UML and Use Case Diagrams
Unified Modeling Language (UML)
Use Case Diagrams
Exercise 10 (in class today, one per CP team) 1. Use Cases for Client Project
2. Stakeholders Table Exercise 11 (due Monday, one per CP team) –
1. Functional Requirements Priority Table 2. Non-Functional Requirements
Unified Modeling Language (UML)
Object-oriented development approach – some times called OO modeling or OO techniques
Use Case Diagrams most common UML technique
Source of illustration:http://www.uml-diagrams.org/use-case-diagrams-examples.html
Use Case Diagrams in SDLC
FinalConstructionPhase(s)Inception
Phase(s)
Drill down use case diagrams
aid in defining functional requirements one module
at a time.
Use case diagramsaid in the analysisand documentationof high level requirements forscope & stakeholders Drill down to
design each module.
Use Case Diagram Format
Ovals depict each use case – a system action.
The System is inside the rectangle
Figure 1 in the UML-Use Case Diagram reading for today.
Quick System Diagram – hand-drawn
E-Store
Customer
ERP
STCPS
Marketing & Sales
Call Center
Data Warehouse & Reporting
Initiate ServiceRequest
Enroll Customer &Create Account
Request BusinessDocuments
Place Order
Create Price Quote
Use Case diagram – with Visio
Actors are roles or systems that
interact with system
Visio Software and Database Category
DFD tools
UML tools
Exercise 10 Resource: Use Case Diagrams from Reading
9© 2007 BearingPoint, Inc.UT–MIS 374, class day 10, Gretel Paronzini-Fredette Education
Example for Latinitas’ Case
Volunteer
Login &Authenticate
Add/ImportConstituents
Search and ViewContributions
Send E-mailNotifications
Print MailingLabels
Generate Reports
Latinitas’ System
Add/ImportContributions
Edit/DeleteContributions
Search and ViewConstituents
Edit/DeleteConstituents
«extends»
«extends»
«extends»
«extends»
«extends»
«extends»
«extends»
Check forDuplicate Constituent
«extends»
This Use Case diagram was created by 2007 UT MIS grad, Gretel Paronzini-Fredette
Gretel was on the Latinitas team. She now creates use case diagrams as a consultant at Deloitte in Austin. *
As a business analyst, Gretel creates Use Case Scripts for each of the Use Cases in a Use Case Diagram
* The Austin Bearing Point office is now a Deloitte office.
High Level Use Case Diagram – ASTA Skill Set System
Figure 3in UML-Use Casereading today.
* Drill down use case details for
Search Skill set are provided in
Figure 4
*
High Level Use Case Diagram
Figure 3 in UML-Use Case reading today.
Notes, re: DFDs
Event (use case) names are verb-object like DFD processes
No data stores
Focus is on interaction of Actors (system users) with the system
No arrow heads for lines connecting actor and use case, since considered two-way
High Level Use Case Diagram
Figure 4in UML-Use Casereading today. Select skills uses Request search
Provide employee information extends Request search
Goal of Analysis:
Learn what needs coding before coding
Client Project Question 1
On a scale of 1 – 5, how similar is your project to 333k?
1 = not similar5 = very similar
Client Project Question 2
On a scale of 1 – 5, how clear is your scope?
1 = not clear
5 = very clear
Client Project Question 3
On a scale of 1 – 5, how clear is your list of stakeholders?
1 = not clear
5 = very clear
Meeting 2:
Team used existing site like
click through
prototypewith
clients
Stakeholders Table
Root Cause Analysis
Organizational Impact
Analysis
Meeting 3: Evaluation Table
Spring 2011Fall 2010Spring 2010
Calendar Module
Donor Module
Joomla/CiviCRMInstallation and Configuration
Site Redesign
Gallery Module Alumni Module
Dynamic Forms Module
Forum Module
Database Standardization Parent Module
System Overview of 3-semester plan for AWS
AWS System
Impl
emen
tatio
n
Judy’s public pages (customer side)
Judy’s private pages for managing her site.
Paypal manages payments.
Web Flow Example – Judy Paul Website
Functional Priorities – Judy Paul Website
Exercise 11 – Create this week (recommended);
full credit‘til 3/5
Client Project Question 4
On a scale of 1 – 5, how clear are your team roles?
1 = not clear
5 = very clear
Judy’s public pages (customer side)
Judy’s private pages for managing her site.
Paypal manages payments.
Web Flow As Basis for Assigning Functional Expertise
Client Project Question 5
On a scale of 1 – 5, how set are your software tools ?
1 = not at all set5 = absolutely set
Exercise 11 Reminder: Bring to Class Monday 3/5
1. Functional Requirements Priority Table (draft)
2. Non-Functional Requirements Summary (draft)
Create for review with your client for your client project meeting this week:
Turn in one print copy for your client project team.
Exercise 10:
In class Client Project Team work
1. Stakeholders Table
2. High Level use case diagram for system (e.g. Figure 3 in Use Cases reading for ASTA)
3. Drill down use case diagram for one use case (e.g. Figure 4 in Use Cases reading for ASTA)
Note: e-mail option due Tues. 2/28 - noon
Exercise 10 reference: High Level Use Case Diagram from Reading
Note: the Visio diagrams on the Resources Page may be copied and edited for your Client Project.
Exercise 10 reference: Drill Down Use Case Diagram from Reading