chapterepaper.gotop.com.tw/pdf/acl023331.pdf · 2008. 10. 27. · system use case business use case...

16
9 CHAPTER 9 use case functional requirement interaction scenario

Upload: others

Post on 01-Mar-2021

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CHAPTERepaper.gotop.com.tw/pdf/ACL023331.pdf · 2008. 10. 27. · system use case business use case [Cockburn, use cases] sea level fish level kite level 9.1 . 9-10 ... 9.2 Power

9CHAPTER 9

use case functional requirement

in t e r ac t i on

s c e n a r i o

Page 2: CHAPTERepaper.gotop.com.tw/pdf/ACL023331.pdf · 2008. 10. 27. · system use case business use case [Cockburn, use cases] sea level fish level kite level 9.1 . 9-10 ... 9.2 Power

9-2

a c t o r

r o l e

U M L

UML UML

U M L u s e

case diagram

9-1

9 . 1

main success scenario

extension

Page 3: CHAPTERepaper.gotop.com.tw/pdf/ACL023331.pdf · 2008. 10. 27. · system use case business use case [Cockburn, use cases] sea level fish level kite level 9.1 . 9-10 ... 9.2 Power

9-3

Chapter 9

3a 6a

pr imary ac tor

secondary ac to r

M S S

extension condition

Page 4: CHAPTERepaper.gotop.com.tw/pdf/ACL023331.pdf · 2008. 10. 27. · system use case business use case [Cockburn, use cases] sea level fish level kite level 9.1 . 9-10 ... 9.2 Power

9-4

1.

2.

3.

4.

5.

6.

7.

8.

3a:

.1 :

.2 : 6

6a:

.1:

9.1

alternative

Page 5: CHAPTERepaper.gotop.com.tw/pdf/ACL023331.pdf · 2008. 10. 27. · system use case business use case [Cockburn, use cases] sea level fish level kite level 9.1 . 9-10 ... 9.2 Power

9-5

Chapter 9

UML

include

included use

case

9.1

funct ional

decomposi t ion

p r e - c o n d i t i o n

g u a r a n t e e

s u c c e s s g u a r a n t e e

minimal guaran tee

trigger

Page 6: CHAPTERepaper.gotop.com.tw/pdf/ACL023331.pdf · 2008. 10. 27. · system use case business use case [Cockburn, use cases] sea level fish level kite level 9.1 . 9-10 ... 9.2 Power

9-6

9-2

U M L

9 . 2

use case d iagram

structured method context

diagram

Page 7: CHAPTERepaper.gotop.com.tw/pdf/ACL023331.pdf · 2008. 10. 27. · system use case business use case [Cockburn, use cases] sea level fish level kite level 9.1 . 9-10 ... 9.2 Power

9-7

Chapter 9

9.2

include UML

< < e x t e n d > >

UML

generalize

Perform ATM Transaction ATM

extended use case On-Line Help

extending use case

extension point

note symbol

extension condition Perform

ATM Transaction generalized use case

Withdraw Transfer Funds Deposit Funds

Page 8: CHAPTERepaper.gotop.com.tw/pdf/ACL023331.pdf · 2008. 10. 27. · system use case business use case [Cockburn, use cases] sea level fish level kite level 9.1 . 9-10 ... 9.2 Power

9-8

specia l i zed use case

[Cockburn, use cases]

generic

package

system under consideration

TransactionUseCases ATM Services

ATMSystem UML

2 subject

9.1

UML 2.0 Superstructure Final Adopted Specification

Page 9: CHAPTERepaper.gotop.com.tw/pdf/ACL023331.pdf · 2008. 10. 27. · system use case business use case [Cockburn, use cases] sea level fish level kite level 9.1 . 9-10 ... 9.2 Power

9-9

Chapter 9

9-3

system use case business use

c a s e

[Cockburn , use cases]

s e a l e v e l

f i s h

l e v e l k i t e

l e v e l

9 . 1

Page 10: CHAPTERepaper.gotop.com.tw/pdf/ACL023331.pdf · 2008. 10. 27. · system use case business use case [Cockburn, use cases] sea level fish level kite level 9.1 . 9-10 ... 9.2 Power

9-10

9-4

Extreme Programming user story

9-5

Page 11: CHAPTERepaper.gotop.com.tw/pdf/ACL023331.pdf · 2008. 10. 27. · system use case business use case [Cockburn, use cases] sea level fish level kite level 9.1 . 9-10 ... 9.2 Power

9-11

Chapter 9

U M L

9-6

Ivar Jacobson [Jacobson, OOSE]

U M L

Page 12: CHAPTERepaper.gotop.com.tw/pdf/ACL023331.pdf · 2008. 10. 27. · system use case business use case [Cockburn, use cases] sea level fish level kite level 9.1 . 9-10 ... 9.2 Power

9-12

[Cockburn, use cases]

Alistair Cockburn http://usecases.

org [Constantine and Lockwood]

http://foruse.com

use case diagram

SysML (Requirement Diagram)

requ i rement

table requirement hierarchy

c l a s s < < r e q u i r e m e n t > >

s t e r e t y p e 9 . 2

Performance( )

containment 9.3

<<deriveReqt>> dependency

9.2 Power Acceleration

OffRoadCapability 9.4

Page 13: CHAPTERepaper.gotop.com.tw/pdf/ACL023331.pdf · 2008. 10. 27. · system use case business use case [Cockburn, use cases] sea level fish level kite level 9.1 . 9-10 ... 9.2 Power

9-13

Chapter 9

9.2 Performance

OMG SysML Specification v1.0

9.3 Performance

OMG SysML Specification v1.0

Page 14: CHAPTERepaper.gotop.com.tw/pdf/ACL023331.pdf · 2008. 10. 27. · system use case business use case [Cockburn, use cases] sea level fish level kite level 9.1 . 9-10 ... 9.2 Power

9-14

9.4 Performance

OMG SysML Specification v1.0

test case <<verify >>

<<refine >>

block <<satify >>

realization 9.2 MaxAcceleration

Acceleration

Accelerate

Acceleration PowerSubsystem

Power

requirement traceability

matrix RTM

forward trace

backward trace 9.5

requirement change impact analysis

9.5

The WestfallTeam Bidirectional Requirements Traceability

Page 15: CHAPTERepaper.gotop.com.tw/pdf/ACL023331.pdf · 2008. 10. 27. · system use case business use case [Cockburn, use cases] sea level fish level kite level 9.1 . 9-10 ... 9.2 Power

9-15

Chapter 9

<<Problem>>

comment

<<Rationale>>

composite requirement

A copy B

B A B

ID A A master

requirement B slave requirement

9.6 NAV CE symbol NAV CE

RADIO CE symbol RADIO CE

<<copy>>

9.6 CE

Systems Engineering with SysML/UML

<<trace>> <<trace

>> <<deriveReqt >> <<verify

>> <<copy >> <<satisfy

>> <<refine >> <<satisfy>>

<<refine>> SysML

<<satisfy>> <<refine>>

Page 16: CHAPTERepaper.gotop.com.tw/pdf/ACL023331.pdf · 2008. 10. 27. · system use case business use case [Cockburn, use cases] sea level fish level kite level 9.1 . 9-10 ... 9.2 Power

9-16

9.7 SysML

OMG SysML Specification v1.0

stereotype

generalization extension

UML

UML metaclass

9.8 class

block

<<block>>

9.8 Performance

OMG UML Superstructure v2.1.2