Beruflich Dokumente
Kultur Dokumente
Case Use
administrator
18:47 2010 .27
actor
value
Use case
.
Actor .
actor
: Actor
use case
actor
Association
use case . ) box
. . . . 3 . 2 ( use case
use case
UML
file folders . 1
. . (association) .( use case use case actor case use use case actor . . use case . actor) actor seminar . . . case use activity diagrams UML . actor use case arrowhead . use case association arrowhead case use
Seminar Enroll
arrowhead
registrar
use case
use case
Actor
use case
:1
release
:2
use case
package
:3
use case
. use case use case use case (association lines ) . actor actor . arrowhead . (information flow ) . actor use case actor
use case
actor
." actor
" .
. Include
use case
(inheritance
include
.use case
:4
Agile
. stakeholder . . . 5 . 5 (representation ) use case modeling agile use case AM .
:5
use case .
administrator
13:01 2010 .30
case use
.
actor :
UCD
) .(
top-down
UCD
database
task
UCD
task
(error
) .
UCD Sequence
(branching behaviors )
(exception cases )
UCD
UCD
actor " Actor's Actions" . : actor component
actor
Action/Response "System's Response "
) . actor actor ( .(
. . actor
database
session
actor
use case .
use case ).
use case . . (.
shutter
.
UCD . . actor actor actor
actor
. actor : . . .
.
(top-down) . chart flow sequence UCD . UCD . use case .( (simple branching conditions ) UML Use Case Diagram . )
flow chart
. flow chart
. use case . feature set . flow chart flow chart UC . . flow chart use case : use case . UCD
UCD
.( .
):
uses arrow
X subtask case Y use use case . use case use case X (extends
extend
:
use
" Y"
"X "
" Y"
"X "
"Y
uses X"-
" Y" . Y
"X "
" Y"
"X "
"Y
extends X"X Y
UCD
. )
uses
. ( . :
extends
extends
error
FLOW CHART
(
UCD
extension extends
Branching .( )
CD . CD play .( . CD CD extend
CD player .( ) CD . CD CD CD
. play play .
use case CD
use case CD
5.0
UML administrator
18:31 2010 .6
) /
UML
class diagram .
y y y
Conceptual Class
Class . attribute . class box .( UML class diagram . (Artifact(s CRC . . ) UML class diagram attribute 1
.1
CRC mode
ORM
diagram
.
class diagram
:1
attribute .( 2
Enrollment
stakeholder
List Waiting
. association .
Seminar
0 .
attribute :
. association property
1 association operation
2 Attribute
attribute
. association association . . .
association
waiting list on
enrolled in .
student association
Enrollment Student
student professor
association
enrolled in
association
Professor
instructs
. .
attribute
association .
(multiplicity) . stakeholder
Student Seminar
association
{ordered
FIFO}
.
. predicate
UML
Constraint
{constraint description }
Class Diagram
.2
Class Diagram
: conceptual class diagram
.3
Association
y y y y y y
Association
y y y y y y
.3.1
( attribute ) . . Object . object template object .( object ) .
Student
.3.2
. attribute .( . . object . attribute attribute attribute) ( . . . procedure function object ) object :
address
attribute .
student
attribute
Address
.
4 : . . develop . 2
Student Student
Address
.(
Address
(Conceptual
class diagram)
:4
responsibility
Is Eligible to Enroll
Student
. responsibility .
case
2
refactore .
refactore
Seminar
refactore " Computer Science CSC 148 Introduction to " " CSC 148 " data value ()getFullName develop .
Course
setter getter
fees name
. )
courseNumber
.
getter
.(diagram Conceptual
class)
:5
setter
getter
Course
setter
getter
accessor
association .3.3
: association association . . 2 .
6 . . .
association .
association
:6
association
Course
Seminar
" "
offering
":
arrowhead .
arrowhead drop
(arrowhead) .
value
role
association
(context )
role .
association
association .
association
.3.4
. is like A . . A is a B B arrowhead . A UML B . A . . " " B .
. . 7 : . (italics ) (abstract )
Person
(concrete ) .
Person
.
. .
parent
Person
.
Professor Student
:7
composition
:8
composition . .
"
"
. .
association
composition coding
composition
:9
capture
(semantics )
single section . UML 1.x .( ) . set ( ) . .generalization set ) UML 2.0 generalization set . discriminator generalization set .( sub generalization generalization " " . set set set
y y y y y
Gender
Role
Nationality :
Person
set
Role Student
exclusive set
discriminator
XOR constraint
UML
administrator
18:15 2010 .7
Class diagram .
UML
class diagram
domain
domain
y y y
class diagram :
Composition
Aggregation
y y y y y y
.1
. . class diagram class diagram (style )
:1
association
:2
. Diagrams Identify Responsibilities on Domain Class .Indicate Visibility Only On Design Models . Indicate Language-Dependent Visibility With Property Strings .Indicate Types Only On Design Models .Requirement Indicate Types On Analysis Models Only When The Type is an Actual
.1 .2 .3 .4 .5 .6
Order
design version
placementDate
association class UML
Do Not Name Associations That Have Association Classes Center The Dashed Line of an Association Class
Class Style
Student
(interface) . Bill John Doug instance . . . template .
.2
scaffolding
OrderItem
:3
Use Common Terminology for Names Prefer Complete Singular Nouns for Class Names Name Operations with a Strong Verb Name Attributes With a Domain-Based Noun Scaffoldin . code scaffolding .Do Not Model Scaffolding Code
.1 .2 .3 .4 .5
OrderItem
Never Show Classes With Just Two Compartments Include an Ellipsis ( ) At The End of Incomplete Lists
List Static Operations/Attributes Before Instance Operations/Attributes List Operations/Attributes in Decreasing Visibility For Parameters That Are Objects, Only List Their Type Develop Consistent Method Signatures Avoid Stereotypes Implied By Language Naming Conventions . UML property string .Indicate Exceptions In An Operation s Property String
(Interface)
UML parlance interface . interface component interface . component interface interface component /
.3
interface component .
interface :5
interface
.1
PersistentObject
.2 .3 .4 .5 .6
Name Interfaces According To Language Naming Conventions Interface Apply Lollipop Notation To Indicate That A Class Realizes an Define Interfaces Separately From Your Classes
Shipment
.Do Not Model the Operations and Attributes of an Interface in Your Classes . interface Contract Consider an Interface to Be a
(Relationship)
realization inheritance dependency composition aggregation . association UML UML class diagram relationships
.4
order
Shipping :6
order
Modeling :7
:8
:9
Collaboration Indicates Need for a Relationship Model a Dependency When The Relationship is Transitory
.1 .2
dependency
Order
Delivery
tree configuration
.3
OIDGenerator
clutter .4 .5 .6 * Avoid a Multiplicity of
shippingAddress
Address
.7 .8 .9 .10 .11 .12 .13 .14 .15 .16 .17 .18 Center Names on Associations
Do Not Model Implied Relationships Do Not Model Every Single Dependency Write Concise Association Names In Active Voice Indicate Directionality To Clarify An Association Name Associations In The Same Direction Name Unidirectional Word Association Names Left-To-Right Indicate Role Names When Multiple Associations Between Two Classes Exist Indicate Role Names on Recursive Associations . 9 association
lives at .Directions Make Associations Bi-Directional Only When Collaboration Occurs In Both
Something Changes Redraw Inherited Associations Only When Question Multiplicities Involving Minimums And Maximums
.6
"A " UML " B" . " A" " . " . "B" " A" . is like " A" (arrowhead ) is a " B" "B "
Apply the Sentence Rule For Inheritance Place Subclasses Below Superclasses Beware of Data-Based Inheritance A Subclass Should Inherit Everything
.1 .2 .3 .4
Composition
delivery shipment (whole-part) whole . . . ( ) aggregation Aggregation . " " " " . is part of association
Aggregation
. . shipment aggregation composition package Composition . aggregation
.7
association
.composition
aggregation
:10
Apply the Sentence Rule for Aggregation You Should Be Interested In Both The Whole And The Part Depict the Whole to the Left of the Part Apply Composition to Aggregates of Physical Items Share The Persistence Lifecycle With the Whole Apply Composition When the Parts Don t Worry About Getting the Diamonds Right
.1 .2 .3 .4 .5 .6
5.0
Sequence Diagram
RUP
UML
administrator 13:12 2010 .9
sequence diagram
(Lifeline)
. . sequence diagram diagram sequence classifier (individual participant ) " self" .
entity
control boundary
actor
sequence diagram .
signal
call .
(Execution Occurrence)
. .
Self Message
nested focus . call . self message
. . .
stop .
. . .
. . action .
. . processing sequence
. . . .
construct alt")") construct opt")") break (" par") (" seq ")
y y y y y y y y y y y y
. . . . . . . (operand) . : ignore ignore consider (" assertion ("assert ("strict") (" neg ")
(loop)
"ref"
interaction occurrence .
. frame
(Gate)
fragment frame . EA . fragment diagram sequence fragment off-page . . box shape render connector .
(stretch)
lifeline
state invariant
continuation
5.0
UML
administrator
14:55 2010 .15
Unified Modeling
IT .
75
. . UML
UML .
21
Process "IBM Rational Unified IBM UML . UML class diagram use case diagram : UML . deployment diagram .
" artifact"
UML .("lingo
UML
Use-case diagram
development use use use use case use case ( . . ) actor use case use case use case . actor . use case use-case ( use case . ) actor case case case . use case
use-case diagram :1
1 . Billboard CD
. Billboard 200 . . CD
Billboard 200
. use case . .
use case .
Class diagram
class diagram CD rock)) . logical classes diagram . HashMap Vector . static business Class diagram . implementation class diagram . implementation class diagram ( ) logical
.2 . ( )
class diagram
class object :2
class object
class diagram
:3
CD .
CDSalesReport .
Report
CDSalesReport Band
. CD
association CDSalesReport
3 CD
class diagram
Sequence diagram
. use case . use case Sequence diagram sequence
sequence diagram .
.(4 class
) .
class instance
) ) class instance
class instance
.(myReportGenerator : ReportGenerator : .
. .
sequence
sequence diagram : .
sequence diagram
sequence diagram
:4
driver aServlet
generateCDSalesReport aCDReport
diagram sequence
Statechart diagram
. . " " . statechart diagram
: statechart diagram .
diagram statechart .
Statechart
:5
Activity diagram
Activity diagram . . . activity diagram . . action activity diagram sequence diagram activity diagram
statechart diagram . . . 6
statechart diagram
:object
swimlane
Activity diagram
:6
. activity diagram .
: .
swimlane
activity diagram .
Component diagram
. : ) Java ]. component (component (component package level (System.Web.UI ) NET . dependency . component component package level . (java.util
: component
component
component
Deployment diagram
component . . runtime .
Node . sequence
node . node
diagram Deployment :7
Reporting . .
Reporting Tool
UML UML .
UML UML
5.0
UML
administrator
15:20 2010 .15
. . " " . :
. flowchart .
y y
. (depict ) . document .
. . capture
. . (redundancy)
capture
UML document
UML .
depict .
!" Jacobson
UML
"
UML UML
UML
Rational
UML
UML
UML .
UML
9 UML . capture : UML . UML
" actor"
:Use
case diagram
use case
refine . .
:(Class
Diagram)
use case diagram " attribute)) "
object capture
object
:Object
diagram
.
diagram object .
state diagram
:State
diagram
Object .
activity diagram
state diagram
capture .
activity diagram
:Activity
diagram
. .
. Object .
object object
:Sequence
diagram
. . object object
object
:Collaboration
diagram
. .
diagram
Capture
:Deployment
diagram
.
UML
UML
. : : UML .
. . .
: : :
y y y
UML
o
Use case diagram
Class diagram
o
Object diagram
State diagram
Activity diagram
Sequence diagram
Collaboration diagram
o
Component diagram
Deployment diagram
UML
view 1+4 . . . UML UML "view 1+4" view 1+4 . . UML UML
1+4
view
view
view
. .
view
view
:Design
View
object
design view
process view
. view
View
sequence diagram
component view
:Component .
View
component
UML
view
:Deployment
View
UML
Use case
:Use
case View
.
UML
UML .
4.3
Collaboration Diagram
: UML
administrator
14:06 2010 .16
Collaboration diagram . :
UML OO
.(real-time environment )
.1
.2
.3
.1
Collaboration
:1
(Instance-level)
Collaboration .
(Specification-level)
Collaboration
.2
()orderTotal
:= calculateTotal :1.2
. ()calculateTotal
collaboration
2 2 .1
orderTotal
.
Collaboration diagram
:3
()getInfo
getter
B A
composition
aggregation
association
classifier
UML
collaboration .
classifier dependency
Collaboration
:4
5.0