Figure 4-1, Products of requirements elicitation and analysis.

advertisement
Figure 4-1, Products of requirements elicitation and
analysis.
problem
statement
Requirements
elicitation
Requirements
Specification
nonfunctional
requirements
functional
model
Analysis
Analysis Model
dynamic model
analysis object
model
Bernd Bruegge & Allen H. Dutoit
Object-Oriented Software Engineering: Using UML, Patterns, and Java
1
Figure 4-4, Actors for the SatWatch system.
WatchOwner moves the watch (possibly across time
zones) and consults it to know what time it is.
SatWatch interacts with GPS to compute its position.
WebifyWatch upgrades the data contained in the
watch to reflect changes in time policy (e.g., changes
in daylight savings time start and end dates).
GPS
WatchOwner
SatWatch
WebifyWatch
Bernd Bruegge & Allen H. Dutoit
Object-Oriented Software Engineering: Using UML, Patterns, and Java
2
Figure 4-5, Actors of the FRIEND system.
FieldOfficers not only have access to different
functionality, they use different computers to access
the system.
FieldOfficer
Bernd Bruegge & Allen H. Dutoit
FRIEND
Dispatcher
Object-Oriented Software Engineering: Using UML, Patterns, and Java
3
Figure 4-11, Example of communication relationships
among actors and use cases in FRIEND.
<<initiate>>
FieldOfficer
Dispatcher
ReportEmergency
Bernd Bruegge & Allen H. Dutoit
OpenIncident
AllocateResources
Object-Oriented Software Engineering: Using UML, Patterns, and Java
4
Figure 4-12, Example of use of extend relationship.
ConnectionDown
FieldOfficer
ReportEmergency
Bernd Bruegge & Allen H. Dutoit
<<extend>>
Object-Oriented Software Engineering: Using UML, Patterns, and Java
5
Figure 4-13, Example of include relationships among
use cases.
<<include>>
OpenIncident
ViewMap
<<include>>
AllocateResources
Bernd Bruegge & Allen H. Dutoit
Object-Oriented Software Engineering: Using UML, Patterns, and Java
6
Project
definition
Management
definition guide
Research
Preliminary specification
Session agenda
Preparation
Session script
Working document
Figure 4-15,
Activities of JAD
Scribe forms
Final document
preparation
Bernd Bruegge & Allen H. Dutoit
Session
Object-Oriented Software Engineering: Using UML, Patterns, and Java
Final document
7
Figure 4-20, High-level scenarios identified for
ARENA.
defineKnockOutStyle
alice:Operator
installTicTacToeGame
joe:LeagueOwner
mary:Player
organizeTicTacToeTournament
bill:Spectator
analyzeTicTacToeTournament
sponsorTicTacToeBeginnersLeague
Bernd Bruegge & Allen H. Dutoit
Object-Oriented Software Engineering: Using UML, Patterns, and Java
zoe:Advertiser
8
Figure 4-21, High-level use cases identified for
ARENA.
«initiate»
ManageUserAccounts
Operator«initiate»
ManageComponents
«initiate»
«initiate»
DefineLeague
«participate»
«initiate»
LeagueOwner
OrganizeTournament
Register
Anonymous
«initiate»
ManageOwnProfile
Player
«initiate»
«initiate»
«participate»
Advertiser
Manage Advertisements
Bernd Bruegge & Allen H. Dutoit
Spectator
BrowseTournamentHistory
Object-Oriented Software Engineering: Using UML, Patterns, and Java
9
Figure 4-23, Detailed use
cases refining the
OrganizeTournament
high-level use case
LeagueOwner
«initiate»
«include»
OrganizeTournament
«include»
«include»
«include»
AnnounceTournament
ArchiveTournament
«include»
ProcessApplications
ApplyForTournament
PlayMatch
KickoffTournament
«participate»
«participate»
Player
Advertiser
Spectator
Bernd Bruegge & Allen H. Dutoit
Object-Oriented Software Engineering: Using UML, Patterns, and Java
10
Figure 4-25, Exceptions occurring in
AnnounceTournament represented as extending use
cases.
«extend»
«extend»
AnnounceTournament
InvalidDate
«extend»
AdvertiserCreditExceeded
«extend»
«extend»
NoMatchingSponsorFound
NameInUse
MaxNumberOfTournamentsExceeded
Bernd Bruegge & Allen H. Dutoit
Object-Oriented Software Engineering: Using UML, Patterns, and Java
11
Download