Académique Documents
Professionnel Documents
Culture Documents
CASES
155
The overriding purpose of any information system is to support the mission of the enterprise Every information system has a [specific] purpose or mission No matter how trivial the purpose may seem, do not skip documenting it
156
A Convenience Store: The purpose of the information system is "To help each cashier work more effectively during checkout, to keep good records of each sale, and to support more efficient store operations." A Warehouse: The purpose of the information system is "To improve warehouse profitability by helping team members put away and pick items more efficientlyby keeping more accurate inventory counts, and by increasing fill rate."
157
158
Actors
Actor definitions:
An abstraction for entities outside a system, subsystem, or class that interact directly with the system. An actor participates in a use case or coherent set of use cases to accomplish an overall purpose. [UML] A coherent set of roles that users of use cases play when interacting with the use cases. [Booch, Rumbaugh and Jacobson] Roles people or other information systems play when interacting through a use case with this information system. [Norman]
159
Actors
Actors are not part of the systemthey represent anyone or anything [another system] that must interact with the system Actors input to and/or receive output from the information system Actors are often identified via conversations with subject domain [matter] experts
160
Actor Examples
Mary Tom Jack Dino
Customer Student
Employee
Faculty
Member
Credit Card Validation System
161
Features
An end-to-end (start-to-finish) significant process of the information system Synonymous with the UMLs Use Case Granularity is arbitrary
162
Feature Examples
(note the start-to-finish characteristic)
Course Registration or
Add a course Drop a course Check seat availability
Membership Maintenance or
Add a members information Change a members information Delete a membership Print/Display membership information
163
page 1 of 3
Log Information
(needed information) Business Problem Reference Data (Master, Foundational data)
Conduct Business
Business Problem Transaction Data
Analyze results
Business Problem Results
page 2 of 3
Features Examples
Log
Information:
Maintain membership information Maintain product information Maintain vendor (supplier) information Maintain employee security information etc
Conduct
Business:
page 3 of 3
Features Examples
Analyze
results:
Produce Periodic Sales Report s by: Product Employee Fastest-moving rentals Fastest-moving sales Produce On-Order Report sorted by Vendor Produce On-Order Report sorted by Product etc
Interact
Actor #1
Feature #1 Feature #2 Feature #3
Actor #3
Feature #1 Feature #2 Feature #3
Actor #2
Feature #1 Feature #2 Feature #3
Actor #4
Feature #1 Feature #2 Feature #3
167
168
169
A use case usually represents a user-recognizable end-toend process rather than an individual step or activity within a process (e.g., rent a video instead of pay for video rental)
A use-case diagram generally includes a number of use cases Use cases are often identified by: identifying actors who input to or receive something from
the system
Actor (stick figure) a role that a user (e.g., people, other systems, and objects) plays with respect to the system Use case (oval) Valuation significant end-to-end process Stereotypes (<< >>) [guillemets] - provides the capability to extend the basic modeling elements of the UML to create new elements <<Include>> - a similar chunk of behavior across more than one use case (artifact reuse) <<Extend>> - indicates that one use case is similar to another but it does more Scenario (documented via an interaction diagram) documented step-by-step instantiation of an 171 actual use case
Type
Brief Description
A role played by a person, other system or other objects A start-to-finish feature of the system The communication path between an actor and a use case that it participates in The insertion of additional behavior into a base use case that does not know about it A relationship between a general use case and a more specific use case that inherits and adds features to it The insertion of additional behavior into a base use case that explicitly describes the insertion The boundary of the information system
Notation
Actor Use case Association Extend Use case realization Include Boundary
<<extend>>
<<include>>
<<include>>
<<include>> Supply Customer Data Order Product
<<include>>
Arrange Payment
Arrange Credit
QUITTING
TIME
174