Title: System Analysis and Design:SA Week 10: Lecture 3033 Date: 18012551 Time: 17'0020'00
1?????????????????????????System Analysis and
DesignSAWeek 10 Lecture (30-33)Date
18/01/2551 Time 17.00-20.00
By D.Sommit (B.Sc Medical Record Science
Mahidol University M.Sc
Information Technology (IT) Ubon. University)
2Topics
- Advance Topics in Object-Oriented Design
- Unified Modeling Language (UML)
- Class Diagram
- System Sequence Diagram (SSD)
- Statechart Diagram (SCD)
3Requirements Diagrams Traditional and OO
4Relationship between OO requirement models
Class Diagram
Use Case Diagram
Use Case Scenario
Activity Diagram
System Sequence Diagram
5Figure of System Sequence Diagram (SSD)
Object name
Lifeline
Activation
Message
6System Sequence Diagram (SSD)
- Definite interacts or interaction
Object A
Object B
Interact Message A
Interact Message B
7System Sequence Diagram (SSD)
David William Brown, 2nd Ed.
- System Sequence Diagram (SSD) ??????
???????????????? (described) ?????????????????
(Event) (see also slides 37) ??? Use Case ,
????????????? Object,??? Object behavior
?????????????????????? Use Case ???????????
Service (Request and Response) - SSD ???????????????????????? object ??? service
????? ?????????????????????
8System Sequence Diagram (SSD)
- Diagram ????????????????? Object ?????
????????? ????????????
(Communication) ?????????? ??????
Object ???????? Message ??????? Object
??????????? ????????? ???????????? (Argument) ???
??????????? (Parameter) ???????? ??? Message
9System Sequence Diagram (SSD)
- Use Case Diagram
- Focus actor uses with the system
- System Sequence Diagram SSD
- Focus how the actor interacts with the
system ???????????????????? (input data) and
??????????????? (received and output data)
10System Sequence Diagram (SSD)
One type interaction diagram -
???????????????? 3 ???? 1. ?????????
(Object) 2. Message 3.
???????????????? (Time)
11System Sequence Diagram (SSD)
Component of SSD
Object name
lifeline
Object
activation
System Sequence Diagram
synchronous
Message
asynchronous
Time
12System Sequence Diagram (SSD)
- Object name ??????? object (????????????????????
????? ??????????????? ????????
??????????????????????????????????????????????????
???) - Lifeline ???????????????????????? Object
- Activation ??????????????? ?????????????
Lifeline - ???? Activation ?????????????????? ??? Object
??? Activation ?????????????
??????????????????????????????? Activation
??????????????????????????????? Object ????
13System Sequence Diagram (SSD)
Syntax of SSD
Name
name
(Nouns)
Start activation
activation
End activation
lifeline
14System Sequence Diagram (SSD)
- Message ?????????????????? Object ?????
???????? Object ????? ???? ??????????????????????
(Self) - Message is a Verbs (must to be request ,
response) - ???????????????????? 3 ??? ???
- 1. Simple Message
- 2. Synchronous Message
- 3. Asynchronous Message
15System Sequence Diagram (SSD)
Syntax of SSD
- 1. Synchronous message ????????????????????
??????????????????????????????????? ?????
Login/Retrieve
Syntax
Synchronous
16System Sequence Diagram (SSD)
Syntax of SSD
- 2. Asynchronous message ???????????????????
???????????????????????? -
-
Login/Retrieve
Asynchronous
Syntax
17System Sequence Diagram (SSD)
Syntax of SSD
- 2.1 seft or this object ???????????????????
Object ?????? -
-
ReLogin/Retrieve
Syntax
seft or this Message
18System Sequence Diagram (SSD)
- ???????????????? (Time) ?????????????
?????????????????? Sequence Diagram ????
??????????????????? ??? ??????????? message
?????????????????????????????????????? message
???????????????
19System Sequence Diagram (SSD)
??????????????????????????? SSD
Name1
Name2
External Actor
Sequence Diagrams
???????????????? 2 ???? ??? ????????????
?????????????? ?????? object ????????????
?????????????????????????
20System Sequence Diagram (SSD)
Basic Sequence Diagram Notation
- Message ?????? (Message expression)
???????????? (Argument) ??????????? (Parameters)
??????????????? arrowed line - ??????? Object
- ???? Time ???????????? Top to Bottom
- ???? Link ???????????? Left to Right
Close Arrow
Open Arrow
21System Sequence Diagram (SSD)
An Object (underline)
The Actor interacting with the system
An Input Message (Request)
An Output Message (Response)
Sample System Sequence Diagram
22System Sequence Diagram (SSD)
Conditional Message
Conditional
bracket
23System Sequence Diagram (SSD)
- ????????????????????? (Prepare a SSD)
- 1. ????? External Actor ?????????????
(involed) - 2. ?????????????? (Object) ??? Scenarios
-
Flow of prepare a SSD
1.
Use Case Diagram
2.
Use Case Scenarios
Particular of Use Case Scenarios
3.
System Sequence Diagram
24Exercise I SSD of Seven-Eleven
- ??????? System Sequence Diagram????????????
- ???????????????????? Seven-Eleven ?
25Use Case Diagram of Seven-Eleven
26Use Case Scenario of Seven-Eleven
Flow of Event 1. Use Case begins
?????????????????????????????
??????????????????????? 2. Cashier ???????????
???????????????????????????????????? 3. Server
Computer ??????????????????????????????????? ?????
?????????? (Monitor) 4. Use Case ends
?????????????? Cashier ??????????????????????????
????
27Answer I SSD of Seven-Eleven
28Exercise II SSD of Solitare Game
- ??????? Sequence Diagram?????????????????????
(Solitare Game) ?
29Use Case Diagram of Solitare Game
30Use Case Scenario of Solitare Game
Flow of Event 1. Use Case begins
???????????????????????? ????????????? option
???????????????????? ????????? 2.
??????????????????????? System computer
???????????????????????????????? 3. Use Case
ends ?????????????????? ?????????????????????????
????????????????? ????????????????????????????????
??? Exit
31Answer II SSD of Solitare Game
32Quiz SSD (2 Scores)
Question ?????????????????????? 4 ?? ??????????
Use Case Diagram , Use Case Scenarios and System
Sequence Diagram SSD ???????????????????????????
??????????? ?????? Robert ????????????????????????
Check-in ?????????????????????????? Mary
??????????????????????? (Cashier) ???????????
Mary ????????????????????????????????????????
????????????????????????????????? Robert ?
33- Figure of Statecharts Diagram SCD
34Statecharts Diagrams (SCD)
- Object ????????????????????? ?????????????????????
?? ?????????????????????????????????? Object
?????? (state) ?????????????????
????????????????????????? Object
????????????????????????????????????? - UML ??????????????????????????????????????????????
????????? (state) ?????????? ??? State Chart
Diagram (SCD) - State Diagram ???? State Chart Diagram
??????????????????????????????????? (state) ???
Object ???????????????????????????????????????????
?????? (1 sequence)
35Statecharts Diagrams (SCD)
- ??????????????? ??????????????????
???????????????????? - ???????????????????????????????????????
??????????????????????????????????????????????????
???? - ???????????????????????? ????????????????????????
?????? ??? ???? ???? - - ???????? Object ? ?????????????????????????????
?????????????? ??????????????????? ????
??????????????????????????????????????????????????
????? ???????
36Statecharts Diagrams (SCD)
Light State
TV State
37Statecharts Diagrams (SCD)
SCD ?????????????????????????? ?????????
(event) ??????? ????????????? Use Case
???????????????????????? ?????????????????????????
??
SCD ??? ??????????????????????????? (behavior)
???????? ?????????????????????????????????????????
??????????? System Analysis and Design, John
W.Satzinger Third Edition,2004.
38Statecharts Diagrams (SCD)
- CRAIG LARMAN APPLYING UML AND PATTERNS, 2002.
- Definition
- - Event ??? ???????
(significant) ?????????? (noteworthy)
?????????????? ??????????? - Example
- ??????????????????????????????? (A telephone is
taken off the hook.) - ????????????????????????? ??? ?.????
- ???????????????????????????? Powerpoint
39Statecharts Diagrams (SCD)
- Type of Event
- Signals
- asynchronous messages see also slide
11 - Calls
- synchronous messages see also slide 12
40Statecharts Diagrams (SCD)
CRAIG LARMAN APPLYING UML AND PATTERNS,
2002. Definition - States ???
???????????????????? Object ? ????????????????????
Event ???????? Example ?????????????????????
? State Idle ??????????? ????????????????
State Active ????????? ????? ???????????????
41Statecharts Diagrams (SCD)
Component of SCD
??????????????? Event (Deferred events)
Event Entry Condition
Event Exit Condition
State
Namestate
42Statecharts Diagrams (SCD)
CRAIG LARMAN APPLYING UML AND PATTERNS,
2002. Definition
- Transitions ??? ??????????????????? 2
States ????????????? ??????? Event ????????
Object ????????????????? ????? (prior)
?????????????? (subsequent) Example ???????
event ???????????? (off hook) ????????
transition ??????????? ????? Idle
?????????????????? Active ????????? event
?????????????? (On hook)
43State and Event of Telephone
Statecharts Diagrams (SCD)
??????????? (On hook)
??????????? (Off hook)
Talk
Idle
Idle
Active
State
On hook
Off hook
Event
44Statecharts Diagrams (SCD)
Example State Chart Diagrams of Telephone
????????????? (initial state
transition line
????????????? (state)
???????????? (Final state)
????????? (event)
45Syntax
Statecharts Diagrams (SCD)
?????????????
Transition line
46Statecharts Diagrams (SCD)
- ????????????
- 1. ????? Objects ??? Use Case ??? Use Case
Scenarios - 2. ????? Events ??? State ??? Objects
47Statecharts Diagrams (SCD)
- ??????? SCD ?????????????????????????
Seven-Eleven?
48Statecharts Diagrams (SCD) Seven-Eleven
- Object Cashier , Server Computer
- Events Comein , Login , Enteritem (input data
goods) , Search data goods, Payment , Print Slip
49Use Case Scenario of Seven-Eleven
Flow of Event 1. Use Case begins
?????????????????????????????
??????????????????????? 2. Cashier ???????????
???????????????????????????????????? 3. Server
Computer ??????????????????????????????????? ?????
?????????? (Monitor) 4. Use Case ends
?????????????? Cashier ??????????????????????????
????
50Statecharts Diagrams (SCD) of Seven-Eleven
51Use Case Scenario of Solitare Game
Flow of Event 1. Use Case begins
???????????????????????? ????????????? option
???????????????????? ????????? 2.
??????????????????????? System computer
???????????????????????????????? 3. Use Case
ends ?????????????????? ?????????????????????????
????????????????? ????????????????????????????????
??? Exit
52Statecharts Diagrams (SCD) of Solitare Game
53