(USE CASE MODELING) Use Case /.!.2. 2)$ 2 #use case modeling.

Size: px
Start display at page:

Download "(USE CASE MODELING) Use Case /.!.2. 2)$ 2 #use case modeling."

Transcription

1 Mo20 Œ 1 0!Œ2+10&!1" (USE CASE MODELING) 2)$ 2 #use case modeling..!10.. Œ0!!%0 2" 02 #!".Œ.210" 2 # 1#12.2 ". / #0Œ Œ0!! Œ!Œ *12.. Œ.!$ $ 0Œ.0#1 2 # 1#12.2 ".. Œ.!$0 2.)22..$0* Œ #!".Œ.210" 1. 12" 10". 2" 02 #!0" 2 # 1#12.2 " Use Case /.!.2. 0!!3 # 2 02 #! /1Œ.1 2 # 1#12.2 " 10 use cases. actors Œ #.0Œ/! * 0.#2" use cases..œ.!12 * 2".Œ.210" 2 # Œ02 ùœ 201. / #!." 2 # 2 # use case +0). ) /!.. use case 0Œ2 0!" Œ0!! textual description) 0 use case Use case diagram-/0$0 2 #" $!120" 2" /3!0" 03.! ". 2" 02.* 2 #" 1$10" 20 Œ 1 0" 0)." 2 # 1#12.2 " þù üÿ þ ÿ ÿ ù ü201 1#.." 02" 0 Œ12&2!2. Œ!.3 2 # 1#. #.130." üœ00!.1..!.1 * Œ02 ü2.!0.." +1" $0. Œ&10& û0#21 1#..+ üù þ Œ02 ù ÿ ù-ùüÿ 02" ù!&œ " 02" ü2.!0. û.$0!1.!.1 * Œ02!.1)" "!.2 /)21" 1

2 B / #!. 2& use case /.!.2& K.!1)" 2&!& 2 # 1#12.2 " ü*!01 2& actors. 2& use cases.2.10# 0 *. * /.!.2 " use cases 0!!.3 2& use cases (0.Œ) 00 0 activity diagrams) E*!01 2& 1#1$0210& 02.* 2& use cases üœ*!&1 2 # 2 # 2& use cases # Use-case /.!.2. üœ$0! * USE CASE 2 1*12. Œ! ). 0Œ$0!1. $. Use Case /!.. Actors (1) Use Case /!.. Actors (2) Actors.0Œ/! * 0 2 1*12. $!1 Œ +2." 2 1*12. / 0+2." & use cases 0 2. $!1 Œ *2..Œ) 2 1*12. / Œ.!$ 2." 2 02 #!)22... Œ!..2 Œ *2. use cases 0 actor Œ!Œ0. 0Œ &0 0 2 #$12. use case 1$1 0Œ &." 0..20##)0 actors..œ.!12 *!) #" (roles) Œ!..2 $!120" Œ! *. $ # Œ0!11)20! #".Œ).!) #" 10 0 $! 12 DFWRUV! )" 2&!& 2 # 1#12.2 " actor 0Œ! 1&Œ0.!) )$. 1#0! $!12 2 # 1#12.2 " üœ &0 02 1* ".. 2." * $!1" use case) 00! Œ 02..Œ). actor actor 0Œ! 1&Œ0.!) )$. 1#0! $!12 2 # 1#12.2 " ò." 0&20!)" $!12" actor) )$. 12)2#Œ ü." actor Œ!0. $0 Œ *"!) #" Use Case /!.. Actors (3) Use Case /!.. Actors (4) actors 12UML!&20*& actor û0#20!0*& actor!1 Œ 0 2" Œ!&20* #10" 02 #!0" 2 # 1#12.2 " Œ$ 12"!1 Œ 0 /0#20!0* #10" 02 #!0" )Œ&".#2" Œ # «Actor»!2!." ù13.0+ ü0!2)" ùctor.2)" Actor 1#2! * 2 1*12.. Œ$ û2" + ü..#2)" Œ # 00! Œ 0. use case û0.!$ Œ 0. 1#02$0 10. use-case Œ$ 02#Œ&2"!2!." actor $0/ ! + 10& !0)2#Œ actor. H /Œ. 0). 0 2.!&Œ (stickman) $0 2 ). 2 # 0&20! * $!12 (actor).œ) 2& 2

3 $100#1"02.*actors ò." actor Œ "! 0. actor ù0..)". 0Œ &0 02./. use cases )Œ&" ù þ Œ.Œ! )22. 0Œ2!Œ02. &XVWRPHU 7HOHSKRQH &XVWRPHU 3HUVRQDO 9LVLW &XVWRPHU ü!&210" 2 0*!01 2& actors. $!1 Œ * 2 *!. 02 #!)22. 2 # 1#12.2 " $!0 2. #Œ 12!.Œ) 2 1*12. 12".0!" 2 #".1$ 0". 1#2! *. /.$0! *12. Œ0!30!0. # * $! *12.. $!1 Œ 0 0 Œ. 1#12.2. $!002..0Œ &0 2 1*12. )" 2 $0 0/.3! 2..Œ Œ #. Œ.!0 2 1*12. Use Case /!.. Use cases ü..1*.œ) 0!00" Œ #.2. # 10..Œ 201. $!1 12 0&20!) $!12. use-case 00! Œ 02..Œ). actor! 13!0. $!1.Œ &20!) $!12 ü.. Œ!" Œ0!!.3ò. ) " 0. /.!01 0)" use-case 10!)20!. /.!.2. 2& use-case use-cases( " $!10" Œ.! %0" 12. )!. 2 # 1#12.2 "$ # 1#/10" 0 2 #" actors. */01 " 0Œ &." ùctor name Use-case U name System name Use case Use-case A,,ü Use-case B Use-case B.!/0.Use Case -.!/0. Use Case insert appointment ò.!.20 * Œ!0. 01.$0.. Œ0!11)20! #" 1#02$ 20".Œ). $!12 Œ # $0 0 authorized. Œ " /0 $! ".Œ) 2 #" 1#02$ 20" õ 1#02$ 20" Œ!Œ0. 00!& *. 2!.20 *..!.20 * Œ!Œ !.2 10 ). 2.. $2 0! ). 2&.212 $& 1#020$)2&!) !) *! #!.3.. ISBN 12 1*12. 3

4 ü!& *!01 2&use cases 0" 02 #!0".Œ.20 $!12".Œ) 2 1*12. 2 $! !Œ0 $!12". /.10.Œ 0*10 / #!10 /.!%0 Œ. Œ! 3!. 12 1*12.!002. $!12". 0/ Œ *12.. 0/ Œ 0.Œ).#2) 10 1$1 0 Œ. 0 )2. Œ+" 02.3! 2..# #!)22. 2 # 1#12.2 " Œ!0.0! / #0 2 # $!12.Œ Œ 0 0 0" 02 #!0" 2 # 1#12.2 " ù0"0!&210"œ #/0 0 *.Œ)actors T 01)/ #"0)/ #" $! *12. ùœ) Œ #!$ 2.. Œ * Œ. # *!. Œ! Œ.!) 1*12. $0!!.3).#2.2 Œ $10" 02.* 2& USE-CASES (1) $1 0Œ2.1" (extends):. use-case 0Œ0200 Œ. Œ! 12 2." 0ŒŒ 0!00" 12 0 use-case $1 00#1"00/0#1" generalization/specialization): M. use-case! 0 2 1#Œ0!3!. 2 Œ0!!.3 " " use-case $1 01&2&1" includes): M use case 01& #Œ0!3! " " $1./ Œ 1" : õ2..".!)" XVH-cases Œ.! #10 Œ.!). 02 #!)22. 1$ * 2 #" 0 Œ 2!)Œ Œ! *. 1#Œ0!3 * 10. UML Œ.2. ò. UML Œ.2./ Œ 0 1$02 12 $0. 02.* 2 #" ù#2 Œ! *...Œ.!.12. *!.3.Œ). 1*..#2 ).. üœ2!œ #. Œ # *12. $10" 02.* use cases (2) «Extends» 1$1 $01 üœ2.1". use case «extends». use case: Œ!+2 Œ0!.0 Œ..Œ) 2 1#Œ0!3! 2" 1" Œ # 0Œ0200 þ XVH FDVH % Œ # 0Œ $! #!. 2".1" use case A $ H[WHQGVª % $10" 02.* use cases (3) $1 üœ2.1" $10" 02.* use-cases (4) $1 üœ2.1" Configure program 0. 0Œ2.1" H[WHQGª Configure /.+.2. Œ! 1Œ.1" Œ!.3 1#. #.130." ù. /.&2& Œ! 1Œ.1" ù. Œ.!.2!& H[WHQGª ù. Œ.!.2!& >üœ$. Œ.!.2!&@ Configure Œ.!.2! #" 0Œ0200ª extends Œ!.3 1#. #.!".#2 2 #!Œ0..!120 1# #Œ) 2 Œ. 0Œ020 #1. use case 01& use case Œ! *.!12 * Œ&.Œ) Œ2.1" T. ).2. 2& 10& 0Œ2.1" Œ!Œ0.0../ T. ).2. 2& 10& 0Œ2.1" /0 $! ).2. 2& use cases Œ # # 2 0Œ2.1 T. ).2. 2& 10& 0Œ2.1" 0..Œ labels Œ # ! 2& 0 )2& 2".1" use case 4

5 $10" 02.* use cases (5) $1 Œ0!.0 «Includes» 1$1 Œ.)20!. uses» 1.1) þ1#œ0!3! 2" ú01& ù 01&.2& use case ú0..œ.! #!)22. 2".1" use case ù $10" 02.* use-cases (6) $1 00#1"00/0#1" $1 00#1" 00/0#1".!) $1 00#1" " 10". þ ù! 0 2 1#Œ0!3! 2" ú. 0Œ2!Œ Œ #Œ0!0 (override). LQFOXGHVª 6LJQLQJ,QVXUDQFH 3ROLF\ LQFOXGHVª þù! 0 2" 1$10" 0Œ &." 2" ú ò21 0. /#.2 20 Œ 1 2& abstract 10& 6LJQLQJ &DU,QVXUDQFH 6LJQLQJ /LIH,QVXUDQFH $ % +00*0 0!.0 üœ0200 Place Order Extension Points Set priority Track Order LQFOXGHVª H[WHQGVª VHW SULRULW\ LQFOXGHVª Validate User Main Flow of Events for Use Case Track Order: Obtain and verify order number. Include (Validate user). For each part in the order,query its status, then report back to the user Place Rush Order Check Password Retinal Scan üüÿ +üÿ üþ üüÿûÿ üþ Main Flow of Events for Use Case Place Order: Include (Validate user). Collect the user s order items. (set priority). Submit the order for processing. Borrower Librarian Use Case û!...!/0. Make Reservation Remove Reservation Includes Lend item Return of item Library system Remove title Add item Add title Includes Includes Includes Includes Maintenance Remove item Includes Add Includes Borrower Remove or XSGDWH ERUU ZHU Librarian query entry Export entries!12" Delete entry {abstract} Insert entry Change entry DFWRUª Insert entry Update calendar )D[V\VWHP Configure program Notify participants DFWRUª (PDLO V\VWHP Insert appointment Insert to-do entry Administrator Administer entry type Administer users 5

6 ù3.!02use Case. use case Œ # $!1 Œ 02..Œ) 0". /0 $!1 Œ 02. Œ 2.Œ) ) 2" û./ 2 $!1 Œ *0.Œ. 12" Œ0!!.3"." û0 $0 #Œ)12.1 ) 2"./ Œ 12& use cases 10 Œ use case /.!.2.: Œ * Œ *Œ. UML $.1)".3.!01": Œ.2.!2!.. /1Œ.1 Functional cohesion Actors V\VWHPª üœ0!. &DOOHQGDULXP... 6\VWHP $GPLQLVWUDWLRQ $SSRLQWPHQW 0DQDJHU 0!!3 2." 2" Use-Cases (2. Œ!Œ0. Œ0!.0 Œ0!!.3 0 # ù200)" 12)$ " 2& use-case : 12)$ " Œ # 0Œ2#$0 0 use-case. Œ!Œ ! " +" 00! Œ use-case H! 2& #2& #" $!120"actor). 12" use-case : Œ. * #". ü..2! 12 use-case :. use-case Œ!0. Œ.! # " 02010"..)&" 0 Œ 0" 1#0" 0.!10" &". use-case / 2." Œ.Œ actor (0&20!) $!12.!/0. Œ0!!.3" use case: Validate User 10. ù *!. +0 )2& þ use case.!$0 )2. o Œ02" 010 2!2. 2 # 1*12. 2.Œ) 2 Œ02 PIN. Œ02" PIN.Œ) 2 Œ2! ) " Œ.2 2 #Œ ENTER. To 1*12. 0$0 2 0#!)22. 2 # PIN. E 2 PIN 0. #! 2 1*12. &12 Œ & 2& 12 $0&. 2 use case ü )2& 02" Œ!0. Œ #! # Œ2. 2 # #Œ * CANCEL, 21 use case..!$0 ü )2& 02" Œ!0. Œ /.!%0 2 PIN Œ! 2 20) Œ2. 2 # #Œ * ENTER PIN. ü )2& ü Œ02" / PIN, use case..!$0 ù.#2) 1#0 2!0" 3!" 1#0$)00" 2 1*12..#!+0 ) 2 1#... 0Œ /0 2 Œ # Œ)0. /0#20!)0Œ2. 0!!.32&use cases ü..2 0!!.3." use case (1/2). #120 )2 H Œ0!!.3 1$ &20!) actor, )$ 0 2 Œ&" Œ! * " Œ!0" 1#0Œ". Œ! $0.Œ) 2 Œ02 *020". Œ0!Œ 0" Œ! 210"..Œ 30* 2. õ.1*2 Œ0!!.3 Preconditions: Œ!.Œ.2 *0.. 1& Post condition: # 1#12.2 " 02.Œ) 0Œ2#$ " #": ) Œ # $ # 1$1 0 2 Œ0/!1 * Post condition #" Actors: Œ # 0Œ & * 0 2 use case 6

7 ü..2 0!!.3." use case (2/2) Trigger:. 1# Œ # Œ!.0 2 use case *! 10! 0Œ2#$.":.Œ.2.. use cases üœ0210"û.3! Œ 10":.Œ 10".Œ) 2 *! 10! 0Œ2#$." ü..2 0!!.3." Use Case -.!/0. õ.. 1*2 Œ0!!.3: Insert appointment «ò.!.20 * Œ!0. 01.$0.. Œ0!11)20! #" 1#02$ 20".Œ). $!12 Œ #$0 0 authorized. Œ " /0 $! ".Œ) 2 #" 1#02$ 20" õ 1#02$ 20" Œ!Œ0. 00!& *. 2!.20 *..!.20 * Œ!Œ !.2 10 ). 2.. $2 0! ). 2&.212 $& 1#020$)2&ª Precondition: $!12" 0. &12)" 12 1*12. Postcondition: ü102..!.20 * ü/ Œ *2. 1#02$ 20" !.20 *.2 )2 /0 0Œ20*$0 )& Œ! 2& authorisation 01.& 12 0! ) ü0!+ 2. )0" )%0" 2 #0! # " #" $!12" /0 $ / #02$ !.20 * 12. 0! ) 2 #" ü..2 0!!.3." Use Case -.!/0. Postcondition 10 Œ0!Œ2&1 #":!.20 * /0 Œ!0.01.$0. 0! ). 2& 1#020$)2& /0 2! Œ Œ *2., *20 /.3!02" )%0" 2& 0! &. Actors:!12" Œ!&20*& actor), -system (/0#20!0*& actor), Fax-system (/0#20!0*& actor). Trigger: - *! 10! 0Œ2#$.": $!12" 2.#2 Œ 02. (2).2.!3 2. 0Œ2!00" 2 #!.20 * (Œ * Œ)20 Œ ) $!12" $0 /.& !.20 *. ) #" 2 #" 1#02$ 20" (4)!.20 * /0 Œ!.0 1#! *10" ü..2 0!!.3." Use Case -.!/0. õ 1#02$ 20" (02)".Œ) 2 $! #02$&) 00! !)Œ Œ # $ # 0Œ0 (fax ) («include» notify participants) (6) õ. 2.. $2 0! ). 2& 1#020$)2& 00!+ 2. include» update calendar) üœ0210"û.3! Œ 10" (3 ) $!12" /0 $0 /.&.. 2 #$12. 1#02$ 2. ù.. 2 ù.. 2 )Œ # 0 1#02$ 2." 2 # Œ # 2 0! ) /0 Œ! *10. 2! Œ Œ 0 00! Œ!). ü0!+ 2. ).2.0! ).. 2. Œ. /0 #Œ!$0 Œ!). Forward Engineering of use cases Forward Engineering: 0. /./ ! Œ" 0)" 2 # 10 +/. 0 12)$ 2 0$) 2 # 0 use case 10. /!.. use case Œ0!!30 2! 2& 0 )2& " ù#2"! " /0$ # 2..0)0 1#Œ0!3! 2 # 1#12.2 " ù#2).0.00$0. 1$0/.1 use case. Œ0!.0. pre-, post-conditions Œ # Œ! *. $!1 Œ *.!1) 2".!$".212.1" 2 # 0$ #. 2&!2!& 0Œ2#$." 2 # Œ! #1020 test case 0 use case use case /! µ2!$ ! Œ #.2.10#020. / " 0.#2) 2 2!)Œ )2.#2) / #0*0 21 )Œ&" $!002. Œ! Œ! $&! # & /.!.2& Œ # 0.!2+2..Œ).#2),#020 )2 2. use cases Œ0!!3 # ÿ # 1#12.2 " Œ&" 1#Œ0!3!02.. )$ Œ+" # Œ 02..#2 1#Œ0!3! ñ 2!)Œ Œ0!!.3" 2& Use-cases 0!!.3 1& 2& /.!.2& /!.12! 22& (activity diagrams) : 3.0!+ # 2. #. 2& 0 )2&. 2".Œ 310" Œ # Œ. /!.12!)22.. 0Œ. #10 0!!.3 1& 10.! # :To 10! /0$0. 1#0! Œ0!Œ2&1 12 Œ. 0Œ 2. 0&20! $!120" Œ! 1/!1. 12)2#Œ. 10!.Œ 200 ) 1#Œ!&. 2 # use-case. /0 #Œ.12 Œ!&". Œ0!!.3 2 # use-case 7

8 ü!&210" 2 2 " 2" 20 Œ 1" 2& use cases 2 $0* # 12. üœ0.+1 # )2 /0 $0 Œ.!.30 Œ use case Œ " actor N.../0 # /3!0" 1#1$0210" 02.* 2& actors 02.* 2& use cases (1#1$0210" 00#1" Œ0!.0ª 0Œ0200ª ü!&210" 2 2 " 2" 20 Œ 1" 2& use cases Œ!$0.2 #$12 1*/01 0 actor 0. Œ0!11)20!. use cases? Œ!$ # actors use cases Œ # /0 $ #. 1*/01 0Œ &." ù. 2 Œ0 " $ #0 Œ.!.0% Œ0!22 actors 2. use cases Œ!$ # )220" 02.* Œ & actors Œ #.2Œ! 1&Œ0* # Œ!).. Œ! *1.. Œ0!!.3 * actor»? Œ!$ # )220" 02.* 2& Œ & use cases Œ # Œ! *..Œ & *.. Œ0!!.3 * 0 1$1 Œ0!.0ª 0 1$1 00#1"00/0#1"" Œ!$ # 0/" Œ0!Œ2+10" 10 use case Œ #. Œ! *1.. Œ0!!.3 * 0 1$1 0Œ0200ª" Œ!$ # Œ 0" 02 #!".Œ.210" Œ # /0 1#Œ0! use case? ù. / #! " use cases.#2" 2".Œ.210" M. 1$0/.1 use case 2. 1$0/020 use cases 12 UML 0!!30 1#0!..2.0!22 1#Œ0!3! 2 # 1#12.2 "! #" 2 # 1#12.2 " 0!!30 2! 2& 0 )2& *Œ2 2!)Œ Œ 0/) Œ! 3!" 0!! $12 1* 10.!& Œ # Œ0!!3 # 2. 1#Œ0!3!. 0..2" 1#Œ0!3!" 2" use case ò$0 $!1 Œ 10 00Œ2#$. 2" 1$10" 00#1"00/0#1" Œ0!.0ª. 0Œ0200ª û020 ) 2. use cases Œ # 0..Œ.! )1 2" 1#Œ0!3!" 2 # 1#12.2 "! #" 2 # 1#12.2 " 02)" 2&!& 2 # û020 ) 2 #" actors Œ # 1$ #2 2. use cases 2. 1$0/020 use cases 12 UML!)Œ 0Œ.0#1" 2&use cases û+120. ). Œ # /0$0 2 1 Œ) 2" use case B20 2. /3!. 12 $ !)Œ $12 Œ *!." Œ # /.12.#!+ 2.! !). 1#Œ0!3!" Œ # 1#1$02 2..! #1!1 Œ 0120 $! ". 2! Œ! 1 $ # /.!.2 " /0$020 Œ 0/ 1#1$0210& +0. $020 Œ *Œ 0" 1#1$0210" 00#1"00/0#1" Œ0!.0ª 0Œ0200ª 20 20" 10 0$&!12) /!.. üœ.0#1 (Verification) üœ0.+0 )2 2 1*12. $0..Œ2#$0 1&12 üœ*!&1 (Validation) üœ0.+0 )2 2 #Œ).Œ2# 1*12. Œ!0 2".Œ.210" 2 # $!12 8

9 Walking the use case (2!)Œ " 0$ # 2" 0#!)22."/Œ!)22." 2& use-case) 1#02$ 20" Œ. # 0. 2 #" 0"!) #" Actor *12. ù!.2" Œ #!.2 * 10+10" *2 Œ Œ! 3!." Œ #$0 Œ.!.30 0Œ2!00" Œ. usecases. )!. use cases).!$" 2" UML. 2 # Œ 1 2& use-cases ò. use-case Œ!..2 Œ #0!.1. 10&..20& collaboration) : /0$0 2 01&20! # Œ ŒŒ0/ 2&.20&. 2& 10&. 2" 02.* 2 #" 1$10" 2 Œ0/ (context) 2" 1#0!.1." collaboration). üœ1" 3.0! * 2 #".0Œ/! Œ20# 2" 0Œ#2" 02 #!)22.".0Œ/!.1 LQWHUDFWLRQ 2" 1#0!.1." 2& 10& + FROODERUDWLRQ 0Œ! 1&Œ UML.Œ)..!) /.!.2& Œ # /0$ # 2)1 2 Œ0/ )1. 2.0Œ/!.1 02.* 2& 1# ! )2#Œ 2 # use-case 2 # collaboration,œ # Œ0!!30 2" 0Œ0)00" 10" 2" 02 #!0" 2 # * 2 #" 0Œ &. 0! Use case Œ!..2 Œ 0ª Collaboration õ ! Œ0!!30 use case, Œ0!!02. ) 12 0&20! 1#Œ0!3! Œ # 0.!.2 Œ! " 2 #" actors õ ! 0..12)2#Œ 0)" collaboration, 2)20 Œ0!! &20! # Œ 1 2& 1$02+ 10& 2& 02 #!+ 2 #". 2" 0Œ &." 2 #" 0!!.3 2 # use-case 1.O actor Œ.2. #Œ use-case # Œ 0. 0!0. use-case.œ.2 0. #. 12 $!12 # Œ 0 # Œ 0 # Œ 0 1 ù 1 ú #!. 02 #! 02 #! 02 #! 02 #! 02 #! +. 2 / #!. 0)" use-case, 0#* 2" / #!." 0.2 " 02.3! #0! " 10" 12" 02.* 2 #" 1#1$0210". 02 #!0" ƒ ƒ ü/2&120!0 2*Œ&.20& ù200.!& :.#2) 2 0/ " 2&.20&! )!. 2 # 1#12.2 "..0Œ/! 0 2 #" $!120" &.Œ) 2. )!. 2 # 1#12.2 " ù200. 0$ # : 0$ # 2".0Œ/!10" /0".20& ƒ ù200. 2)22." : o 2*Œ ".#2 * 2 #.20 # 0Œ! 1&Œ0. 2) Œ0! $ 0$ # 2 # 1#12.2 "ü. #!&" Œ.2). /0.!$ Œ 0 ü..2 / ùœ2#" #122& O/ *0.Œ) 2. Use Cases / *0.Œ).!$ / #!. 2& 0)" 2 # 10&. 2& 1#1$ #" 12 $+! 2 # Œ!.2 " #/#.1)" þ/./.1..œ2#" 0. üùùþ ÿ þ.0œ/!10".œ) ) 2 # 9

10 Use Cases üÿþþ T. use cases 0. 20$ 2 Œ0!!.3 2& 02 #!+.Œ.210& 2 # 1#12.2 "./.!.2. use cases Œ0!. # actors, uses cases 2" 02.* 2 #" 1#1$0210" )!. 2 # 1#12.2 "Œ # 20 Œ 02. Use Cases üÿþþ actors 00! Œ *. 0Œ & * 0 2.use cases ò. use case 0..10!.Œ) 0!00" Œ # 020 *2.. Œ.!.$0 Œ $0! Œ.12).Œ 201. Œ # $!002. Œ " actor) O actors. 2. use cases 0. 10" / 0!. # 0" Œ0!!.3" actor..œ.!12.!) Œ # $0 Œ. 0&20! 2)22. $!12" #) 1*12. Œ Œ #.0Œ/! 0 2 1*12. ò." actor 1#/02. 0 Œ0!11)20!0" use cases Use Cases üÿþþ. actors. 2. use cases Œ!0. $ # 1#1$0210" 00#1"00/0#1" 1& 2& Œ &! * Œ0!!.3. 1#Œ0!3! ò. 2 Use Case Œ0!.0. Œ0!11)20!. use case /.!.2.. use cases # Œ *2. 0 collaborations, )Œ #. collaboration 0. Œ0!!.3 0)" Œ0/ #..3!" Œ # /0$0 10" #1$0210".+" * 2 #".0Œ/!.1 Œ! 0 #. Œ.! # 2.Œ.2 *0 02 #!)22. Use Cases üÿþþ.2 2 # Œ 1 "use case, 0. Œ!Œ0. # Œ 02..Œ) 2" 0)/ #" Œ." 1" 10& * 2 #".0Œ/!.1 ò. 10! 0..12)2#Œ " use case " collaboration. Œ0!!30.1#0! Œ2 0201" õ ! 0. 12)2#Œ " use case, /0$0 ) 2.0Œ/!.1 02.* 2" use case. 2& 0&20!+ actors õ )2#Œ 0)" collaboration /0$0 2.0Œ/!.1 02.* 2& 10&.20& Œ # # Œ * 1#0! 1#Œ0!3! *12. ò. collaboration Œ0!!302. 0/.!.2. /!.12! 22& 1#0!.1."..0Œ/!.1"...# *.!)20!..!/0. - Calendar Manager û.$0!1 0! & Œ + $!12+ 1& 2 # Internet. Visualisation )%0" ,.., 0/./... 0! &/0!&1!.20 * 10 Œ./Œ 20 )% highlighting 2& 0!+ 0!.20 * ) )%.20 *.Œ. 0Œ...)0.!.20 * /#.2)22.!1 * /.3!02+ 0/+!.20 * (Œ! 1&Œ,. / #0, 0 2.2!) Œ) /.$0!1 12." to-do 2.!.20 * Œ! *.. # !.!/0. (1#$0. üœ &..! 0!&1 )& )1& 1#02$ # 10.!.20 * Œ! *0 0/ Œ 1.2.!.20 * /.$0!1 /.&2& Œ! 1Œ.1" /.$0!1 +!.20 * /#.2) ". Œ.!.20 * 1#020$)2&!1)".21& /&.2)& ü.&!.20 *." 1#0!" $! " Œ0!)/ # 12 02#Œ&2, ) 3*, 10 HTML û3!0" Œ.!02! Œ.! #1.1" Œ #.! 2..Œ) 2 $!12 10

11 Use Case Diagram - TXHU\ DSSRLQWPHQW &$/(1'$5,80 H[SRUW!12" query entry Export entries Delete entry!12" DSSRLQWPHQWV GHOHWH DSSRLQWPHQW FKDQJH DSSRLQWPHQW Change entry Insert entry Configure program Notify participants Update calendar DFWRUª )D[V\VWHP DFWRUª (PDLO V\VWHP LQVHUW Administrator DSSRLQWPHQW Administer entry type Administer users ú!.3. (1/3) Insert appointment {abstract} Insert entry Insert to-do entry! 20)0 /.1. UML Toolkit by Hans-Erik Eriksson and Magnus Penker, Wiley Computer Publishing UML Distilled: Applying the Standard Object Modeling Language by Martin Fowler, Kendall Scott and Ivar Jacobson, Addison-Wesley Object Technology Series Unified Modeling Language User Guide by Grady Booch, James Rumbaugh and Ivar Jacobson, Addison-Wesley Object Technology Series ú!.3. (2/3) The Unified Modeling Language Reference Manual by James Rumbaugh, Ivar Jacobson and Grady Booch, Addison- Wesley Object Technology Series Visual Modeling With Rational Rose and Uml by Terry Quatrani, Addison-Wesley Object Technology Series, Published 1998 Visual Modeling with Rational Rose 2000 and UML by Terry Quatrani, Addison-Wesley Object Technology Series, Published 1999 Kruchten P., Nov. 95, The 4+1 View Model of Architecture, IEEE Software ú!.3. (3/3) UML Resource Centers

LESSON PLAN SUB NAME : OBJECT ORIENTED ANALYSIS AND DESIGN UNIT SYLLABUS

LESSON PLAN SUB NAME : OBJECT ORIENTED ANALYSIS AND DESIGN UNIT SYLLABUS LP Rev. : 00 Page 1 of 6 UNIT: I FUNDAMENTALS SEMESTER : 5 FUNDAMENTALS 8 An overview of object oriented systems development Object basics Object oriented systems development life cycle. OBJECTIVE: To

More information

Object-Oriented Software Development Goal and Scope

Object-Oriented Software Development Goal and Scope Object-Oriented Software Development Goal and Scope Koichiro Ochimizu Japan Advanced Institute of Science and Technologies School of Information Science Scope and Goal Goal enable you to understand basic

More information

Information Systems Development Methodologies

Information Systems Development Methodologies Information Systems Development Methodologies 20 23..............1 23..... 1.1 23...... 2.1 23..... 3.1 24......... 4.1 24... 5.1 25....2 25... Classical Approach 1.2 26... Structured Approach 2.2 27..

More information

1 Introduction. 1.1 Introduction

1 Introduction. 1.1 Introduction 1 Introduction 1.1 Introduction This book introduces and guides you through the use of the Unified Modeling Language (UML) and the Unified Process (both originally devised by Grady Booch, James Rumbaugh

More information

Software Engineering

Software Engineering Software Engineering A systematic approach to the analysis, design, implementation and maintenance of software. Software Development Method by Jan Pettersen Nytun, page 1 Software Engineering Methods Most

More information

Introduction to Information Systems (IS)

Introduction to Information Systems (IS) Introduction to Information Systems (IS) 2 5.......... 5..... 1.1 5......... 2.1 5..... 3.1 6...... 4.1 6...... 5.1 7... Information Systems and their Characteristics 9... Types of Information Systems

More information

Introduction to Software Engineering. 5. Modeling Objects and Classes

Introduction to Software Engineering. 5. Modeling Objects and Classes Introduction to Software Engineering 5. Modeling Objects and Classes Roadmap > UML Overview > Classes, attributes and operations > UML Lines and Arrows > Parameterized Classes, Interfaces and Utilities

More information

System Structure Modeling

System Structure Modeling System Structure Modeling 108 111....... 111..... 1.1 111...... 2.1 112... 3.1 112..... 4.1 112... 5.1 113... System Structure Models 113... Classes 1.2 114... Attributes 2.2 114... Methods 3.2 114...

More information

Modeling Requirements

Modeling Requirements Modeling Requirements Critical Embedded Systems Dr. Balázs Polgár Prepared by Budapest University of Technology and Economics Faculty of Electrical Engineering and Informatics Dept. of Measurement and

More information

The Dynamic Model. An Introduction to UML. Enterprise Architect. by Geoffrey Sparks. All material (c) Geoffrey Sparks

The Dynamic Model. An Introduction to UML. Enterprise Architect. by Geoffrey Sparks. All material (c) Geoffrey Sparks An Introduction to UML The Dynamic Model by Geoffrey Sparks All material (c) Geoffrey Sparks 2001 www.sparxsystems.com.au Geoffrey Sparks 2001 Page:1 Table of Contents THE DYNAMIC MODEL... 3 INTRODUCTION

More information

Software Development. Modular Design and Algorithm Analysis

Software Development. Modular Design and Algorithm Analysis Software Development Modular Design and Algorithm Analysis Functional Decomposition Functional Decomposition in computer science, also known as factoring, refers to the process by which a complex problem

More information

Index. brief description section (Use Case Specification documents), 138 Browser window (Rational Rose), 257 Business Rules document, 212

Index. brief description section (Use Case Specification documents), 138 Browser window (Rational Rose), 257 Business Rules document, 212 Index A abstract requirements, 10 activity diagram section (Use Case -144 actors identifying, 130-131 relationships, generalization between, 137 use cases, 133-135 Actual completion date attribute actual

More information

The Unified Modeling Language User Guide

The Unified Modeling Language User Guide The Unified Modeling Language User Guide Grady Booch James Rumbaugh Ivar Jacobson Rational Software Corporation TT ADDISON-WESLEY Boston San Francisco New York Toronto Montreal London Munich Paris Madrid

More information

SpeechViewer vs Snack: û*

SpeechViewer vs Snack: û* ü,ÿ ùûÿ ÿù ùüÿ þÿ ù,þ þù þ-ÿ þ 02.Œ2#)!)!.. Œ #/+ û2! # ) # ù ÿ&! #! ù SpeechViewer vs Snack: û* Œ.2.. 2 0Œ00!.1...#1." ü!.1. 12. üœ &. 0. û/1& +0+! " #! #Œ2! # ù. 1 üÿüüù ü :SpeechViewer 3 ü1.& 3 0!%

More information

System Architecture Design

System Architecture Design System Architecture Design 158 161........1 161..... 1.1 161...... 2.1 162..... 3.1 162..... 4.1 162... 5.1 163... Moving from Analysis to Design.2 164... System Architecters.3 164... Server-based Architecture

More information

Engineering Design w/embedded Systems

Engineering Design w/embedded Systems 1 / 40 Engineering Design w/embedded Systems Lecture 33 UML Patrick Lam University of Waterloo April 4, 2013 2 / 40 What is UML? Unified Modelling Language (UML): specify and document architecture of large

More information

Index. 6356indx.qxd_SR 7/18/06 03:27 PM Page 283

Index. 6356indx.qxd_SR 7/18/06 03:27 PM Page 283 6356indx.qxd_SR 7/18/06 03:27 PM Page 283 Index A Access with ClearQuest MultiSite, 98 database options, 98 99 unified naming convention (UNC) paths, 98 99 Access control, 135 Access control action hook,

More information

UML Modeling I. Instructor: Yongjie Zheng September 3, CS 490MT/5555 Software Methods and Tools

UML Modeling I. Instructor: Yongjie Zheng September 3, CS 490MT/5555 Software Methods and Tools UML Modeling I Instructor: Yongjie Zheng September 3, 2015 CS 490MT/5555 Software Methods and Tools Object-Oriented Design: Topics & Skills Rational Unified Process Unified Modeling Languages (UML) Provide

More information

How and Why to Use the Unified Modeling Language. among software components, architectural-based

How and Why to Use the Unified Modeling Language. among software components, architectural-based This article addresses the Unified Modeling Language and its purpose, constructs, and application to defense software development applications. The Unified Modeling Language (UML) is a notation that can

More information

Object-Oriented Analysis and Design

Object-Oriented Analysis and Design 0. Object Orientation: An Subject/Topic/Focus: over this lecture Summary: Lecturer, lecture, rooms, assistants, lab classes, credit points... Need for systems analysis and software engineers Literature

More information

User-Interface Design

User-Interface Design User-Interface Design 180 183....... 183..... 1.1 183...... 2.1 183..... 3.1 184..... 4.1 184... 5.1 185... Prototyping and User-Centered Design 186... Input Screen Design 186... Elements of Input Screen

More information

DOWNLOAD OR READ : THE UNIFIED MODELING LANGUAGE UML98 BEYOND THE NOTATION BEYOND THE NOTATION FIRST INTERNATIONAL PDF EBOOK EPUB MOBI

DOWNLOAD OR READ : THE UNIFIED MODELING LANGUAGE UML98 BEYOND THE NOTATION BEYOND THE NOTATION FIRST INTERNATIONAL PDF EBOOK EPUB MOBI DOWNLOAD OR READ : THE UNIFIED MODELING LANGUAGE UML98 BEYOND THE NOTATION BEYOND THE NOTATION FIRST INTERNATIONAL PDF EBOOK EPUB MOBI Page 1 Page 2 international the unified modeling language pdf international

More information

Research Review on Basic Principles of Unified Modelling Language

Research Review on Basic Principles of Unified Modelling Language Research Review on Basic Principles of Unified Modelling Language Agha Salman Haider Sr Lecturer, Jazan University, Saudi Arabia Abstract This paper presents review of concepts, ideas and the introduction

More information

The Unified Modeling Language (UML)

The Unified Modeling Language (UML) The Unified Modeling Language (UML) A Very Distilled Introduction to The Unified Modeling Language (UML). A quick introduction to UML is given. Thereafter, the surface of class and activity diagrams and

More information

Software Design And Modeling BE 2015 (w. e. f Academic Year )

Software Design And Modeling BE 2015 (w. e. f Academic Year ) Software Design And Modeling BE 2015 (w. e. f Academic Year 2018-2019) 1 The Team Prof. Ravi Patki, I 2 IT Hinjawadi Pune Prof. Sangita Jaibhaiye SCOE Prof. D.D.Londhe PICT Prof. P. A. Joshi, ZCOER 2 The

More information

Unified Modelling Language User Guide READ ONLINE

Unified Modelling Language User Guide READ ONLINE Unified Modelling Language User Guide READ ONLINE If you are looking for the ebook Unified modelling language user guide in pdf format, then you have come on to the right website. We present the utter

More information

MSc programme (induction week) Department of Informatics INTRODUCTION TO UML

MSc programme (induction week) Department of Informatics INTRODUCTION TO UML MSc programme (induction week) Department of Informatics INTRODUCTION TO UML Some of this material is based on Bernd Bruegge and Allen H. Dutoit (2009) Object-Oriented Software Engineering: Using UML,

More information

: A FRAMEWORK FOR ARCHITECTURAL SPECIFICATION OF DISTRIBUTED SYSTEMS

: A FRAMEWORK FOR ARCHITECTURAL SPECIFICATION OF DISTRIBUTED SYSTEMS : A FRAMEWORK FOR ARCHITECTURAL SPECIFICATION OF DISTRIBUTED SYSTEMS M. CECILIA BASTARRICA, STEVEN A. DEMURJIAN, ALEX A. SHVARTSMAN ABSTRACT. Architecting, designing, configuring and deploying a sophisticated

More information

üœ00!.1..2 ". ù #12 ú.2.

üœ00!.1..2 . ù #12 ú.2. ü,ÿ ùûÿ ÿù ùüÿ þÿ ù,þ þù þ-ÿ þ 02.Œ2#$.)!)!.. Œ #/+ þ02! * ù#2.21 *.!." 0 ) # ù û2!." 021. ù üœ00!.1..2 ". ù #12 ú.2. ü!.1. 12. üœ &. 0. û/1& +0+! " #! #Œ2! # ù. üœ00!.1. 1.2 "..2.. " 1 0!0$)0. 0!%...

More information

CSE 308. UML Overview Use Case Diagrams. Reference. Class diagrams. Session 6 UML Intro/Use cases. Robert Kelly, B. Bruegge,

CSE 308. UML Overview Use Case Diagrams. Reference. Class diagrams. Session 6 UML Intro/Use cases. Robert Kelly, B. Bruegge, CSE 308 UML Overview Use Case Diagrams Class diagrams Reference en.wikipedia.org/wiki/use_case 2 1 What is Modeling? Modeling consists of building an abstraction of reality Abstractions are simplifications

More information

UML part I. UML part I 1/41

UML part I. UML part I 1/41 UML part I UML part I 1/41 UML part I 2/41 UML - Unified Modeling Language unified it can be shared among workers modeling it can be used for description of software model language it has defined structure

More information

Lecture 33 April 4, Unied Modelling Language. ECE155: Engineering Design with Embedded Systems Winter Patrick Lam version 1

Lecture 33 April 4, Unied Modelling Language. ECE155: Engineering Design with Embedded Systems Winter Patrick Lam version 1 ECE155: Engineering Design with Embedded Systems Winter 2013 Lecture 33 April 4, 2013 Patrick Lam version 1 Unied Modelling Language The Unied Modelling Language (UML) is a language for specifying and

More information

Design and Implementation of Bibliography Registration System

Design and Implementation of Bibliography Registration System Design and Implementation of Bibliography Registration System Jaroslav Porubän, Peter Václavík, Ján Kollár Department of Computers and Informatics, Technical University of Košice, Slovakia Jaroslav.Poruban@tuke.sk,

More information

Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML

Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML Tetsuro Katayama Department of Computer Science and Systems Engineering, Faculty of Engineering, Miyazaki University

More information

UML Modeling. Sumantra Sarkar. 29 th June CIS 8090 Managing Enterprise Architecture

UML Modeling. Sumantra Sarkar. 29 th June CIS 8090 Managing Enterprise Architecture UML Modeling Sumantra Sarkar ssarkar@cis.gsu.edu 29 th June 2010 CIS 8090 Managing Enterprise Architecture All diagrams and definitions used in this presentation have been acknowledged in the reference

More information

The Unified Modeling Language User Guide (2nd Edition) By James Rumbaugh, Grady Booch READ ONLINE

The Unified Modeling Language User Guide (2nd Edition) By James Rumbaugh, Grady Booch READ ONLINE The Unified Modeling Language User Guide (2nd Edition) By James Rumbaugh, Grady Booch READ ONLINE Unified Modeling Language User Guide By Grady Booch Free, Unified Modeling Language User Guide Jacobson

More information

SOFTWARE DESIGN COSC 4353 / Dr. Raj Singh

SOFTWARE DESIGN COSC 4353 / Dr. Raj Singh SOFTWARE DESIGN COSC 4353 / 6353 Dr. Raj Singh UML - History 2 The Unified Modeling Language (UML) is a general purpose modeling language designed to provide a standard way to visualize the design of a

More information

Software Engineering

Software Engineering Software Engineering Object-Oriented Analysis and Design and Modeling with UML Assoc. Prof. Marenglen Biba MSc in Computer Science, UoG-UNYT Foundation Programme 3-1 Material Get the material from http://www.marenglenbiba.net/foundprog/

More information

Introduction for using UML

Introduction for using UML Introduction for using UML Edition 2, 2006 Mikael Åkerholm, Ivica Crnković, Goran Mustapić, Mikael Davidsson Mälardalen University, Västerås, Sweden, 2006 Abstract The purpose with this document is to

More information

CSE 308. UML Overview Use Case Diagrams. Reference. en.wikipedia.org/wiki/class_diagram. Robert Kelly, B. Bruegge,

CSE 308. UML Overview Use Case Diagrams. Reference. en.wikipedia.org/wiki/class_diagram. Robert Kelly, B. Bruegge, CSE 308 UML Overview Use Case Diagrams Class diagrams Reference en.wikipedia.org/wiki/class_diagram 2 1 What is Modeling? Modeling consists of building an abstraction of reality Abstractions are simplifications

More information

Importance of Rational ROSE in Software Development Process Models

Importance of Rational ROSE in Software Development Process Models Importance of Rational ROSE in Software Development Process Models Dr. Ahmad Al-Rababah Rational ROSE An introduction The advantages of visual modeling Modeling is a way of thinking about the problems

More information

Software Service Engineering

Software Service Engineering Software Service Engineering Lecture 4: Unified Modeling Language Doctor Guangyu Gao Some contents and notes selected from Fowler, M. UML Distilled, 3rd edition. Addison-Wesley Unified Modeling Language

More information

1 Reference Material for these slides is taken from many UML reference books. However, the two I most often used are: UML Explained, by Kendall Scott,

1 Reference Material for these slides is taken from many UML reference books. However, the two I most often used are: UML Explained, by Kendall Scott, Reference Material for these slides is taken from many UML reference books. However, the two I most often used are: UML Explained, by Kendall Scott, 200 Addison-Wesley, ISBN: 0-20-7282- (~$30) Teach Yourself

More information

BCS Higher Education Qualifications. Diploma in IT. Object Oriented Programming Syllabus

BCS Higher Education Qualifications. Diploma in IT. Object Oriented Programming Syllabus BCS Higher Education Qualifications Diploma in IT Object Oriented Programming Syllabus Version 3.0 December 2016 This is a United Kingdom government regulated qualification which is administered and approved

More information

Session 8: UML The Unified Modeling (or the Unstructured Muddling) language?

Session 8: UML The Unified Modeling (or the Unstructured Muddling) language? Session 8: UML The Unified Modeling (or the Unstructured Muddling) language? A few observations, opinions, pros & cons COMP 320 / 420 Spring, 2018 Mr. Weisert Where did the UML come from? Object-oriented

More information

Introduction to Software Engineering. 5. Modeling Objects and Classes

Introduction to Software Engineering. 5. Modeling Objects and Classes Introduction to Software Engineering 5. Modeling Objects and Classes Roadmap > UML Overview > Classes, attributes and operations > UML Lines and Arrows > Parameterized Classes, Interfaces and Utilities

More information

INTRODUCTION TO UNIFIED MODELING MODEL (UML) & DFD. Slides by: Shree Jaswal

INTRODUCTION TO UNIFIED MODELING MODEL (UML) & DFD. Slides by: Shree Jaswal INTRODUCTION TO UNIFIED MODELING MODEL (UML) & DFD Slides by: Shree Jaswal What is UML? 2 It is a standard graphical language for modeling object oriented software. It was developed in mid 90 s by collaborative

More information

III. CLAIMS ADMINISTRATION

III. CLAIMS ADMINISTRATION III. CLAIMS ADMINISTRATION Insurance Providers: Liability Insurance: Greenwich Insurance Company American Specialty Claims Representative: Mark Thompson 142 N. Main Street, Roanoke, IN 46783 Phone: 260-672-8800

More information

CISC 322 Software Architecture

CISC 322 Software Architecture CISC 322 Software Architecture UML - The Unified Modelling Language Nicolas Bettenburg 1 DEFINITION The Unified Modelling Language (UML) is a graphical language for visualizing, specifying, constructing,

More information

EECE 310: Software Engineering

EECE 310: Software Engineering T H E U N I V E R S I T Y O F B R I T I S H C O L U M B I A EECE 310: Software Engineering A Brief Introduction to the UML adapted form Philippe Kruchten s slides 1 Outline Purpose & genesis Reminder on

More information

.0" ...3!0" ! Œ. 1#&"..*02. 0Œ# " 2" 10. Œ Œ) 2 Œ!)! )" #Œ 0" 2! 1. Œ " )0 1 )! 12 $0& Œ #

.0 ...3!0 ! Œ. 1#&..*02. 0Œ#  2 10. Œ Œ) 2 Œ!)! ) #Œ 0 2! 1. Œ  )0 1 )! 12 $0& Œ # 03. 7.0" Œ)" 2 # 03.. #.#2 * 0.. Œ.! #110 10.201 0 2".Œ" Œ)" 02.2" 12 FORTRAN Œ # $ # 2 /#.2)22...Œ 0* # ). 2 12 2 # þ 2" 1*020" 02.2" Œ.0" Œ # $ # 2 /#.2)22...Œ 0* # Œ.!.Œ&.Œ). 2" 12 2 # þ 1*020" 02.2"

More information

Chapter 2, lecture 1, Modeling with UML

Chapter 2, lecture 1, Modeling with UML Chapter 2, lecture 1, Modeling with UML Using UML, Patterns, and Java Object-Oriented Software Engineering Overview: modeling with UML What is modeling? What is UML? Use case diagrams Class diagrams Sequence

More information

DOWNLOAD OR READ : UML AND C A PRACTICAL GUIDE TO OBJECT ORIENTED DEVELOPMENT PDF EBOOK EPUB MOBI

DOWNLOAD OR READ : UML AND C A PRACTICAL GUIDE TO OBJECT ORIENTED DEVELOPMENT PDF EBOOK EPUB MOBI DOWNLOAD OR READ : UML AND C A PRACTICAL GUIDE TO OBJECT ORIENTED DEVELOPMENT PDF EBOOK EPUB MOBI Page 1 Page 2 uml and c a practical guide to object oriented development uml and c a pdf uml and c a practical

More information

Rational Software White paper

Rational Software White paper Unifying Enterprise Development Teams with the UML Grady Booch Rational Software White paper 1 There is a fundamental paradox at play in contemporary software development. On the one hand, organizations

More information

SyncFree SyncFree: The Development of an Open Source Personal Data Synchronization Software

SyncFree SyncFree: The Development of an Open Source Personal Data Synchronization Software SyncFree SyncFree: The Development of an Open Source Personal Data Synchronization Software {s1669021, s1598011, yccheng, hsieh}@ntut.edu.tw SyncFree Abstract People who use different computers at different

More information

THE MODELING OF E-SUPERVISED (E-SUV) FOR DISTANCE LEARNING CENTRE

THE MODELING OF E-SUPERVISED (E-SUV) FOR DISTANCE LEARNING CENTRE THE MODELING OF E-SUPERVISED (E-SUV) FOR DISTANCE LEARNING CENTRE Salehuddin Shuib H.S.Hanizan Faculty of Information Technology Universiti Tun Abdul Razak Alor Setar, Kedah 05000 e-mail: {salehuddin@

More information

UML MODEL FOR MIS OF BRIDGE BASED ON B/S ARCHITECTURE

UML MODEL FOR MIS OF BRIDGE BASED ON B/S ARCHITECTURE UML MODEL FOR MIS OF BRIDGE BASED ON B/S ARCHITECTURE Haifeng Li, Deliang Jia, Juan Zhu and Xinsha Fu South China University of Technology, Guangzhou, Guangdong 50640, China. ABSTRACT Developing with computer

More information

Applying UML 2.0 to Design a Botanical Document Warehouse

Applying UML 2.0 to Design a Botanical Document Warehouse Applying UML 2.0 to Design a Botanical Document Warehouse Rong-Jyue Fang 1, Howard Lo 2, Chien-chung Lin 3, Yu-Chen Weng 4 1 Chair Professor, Department of Information Management, Southern Taiwan University

More information

Systems Analysis & Design

Systems Analysis & Design Systems Analysis & Design Dr. Ahmed Lawgali Ahmed.lawgali@uob.edu.ly Slide 1 Systems Analysis & Design Course Textbook: Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition

More information

Unified Modeling Language (UML)

Unified Modeling Language (UML) Unified Modeling Language (UML) Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park Overview Unified Modeling Language (UML) Models & views Class diagrams Sequence

More information

Requirements Modeling

Requirements Modeling 250 STORM: Software Tool for the Organization of Requirements Modeling Sergiu Dascalu, Eric Fritzinger, Narayan Debnath, Olusegun Akinwale Abstract-Software Engineering is a field of computer science with

More information

Unified Modeling Language - UML

Unified Modeling Language - UML Eshcar Hillel Unified Modeling Language - UML A specification language for object modeling Industry-standard Simplifies the complex process of design Create a "blueprint" for construction Visualize the

More information

Génie Logiciel Avancé - Advanced Software Engineering A Brief Revision of UML

Génie Logiciel Avancé - Advanced Software Engineering A Brief Revision of UML L3 Mention Informatique Parcours Informatique et MIAGE Génie Logiciel Avancé - Advanced Software Engineering A Brief Revision of UML Burkhart Wolff wolff@lri.fr Plan of the Chapter " The UML notation is

More information

Accelerating J2EE Development with Rational XDE

Accelerating J2EE Development with Rational XDE Copyright Rational Software 2002 http://www.therationaledge.com/content/nov_02/t_j2eewithxde_ka.jsp Accelerating J2EE Development with Rational XDE by Khawar Z. Ahmed Rational XDE Technical Marketing Rational

More information

Extension to UML Using Stereotypes

Extension to UML Using Stereotypes Extension to UML Using Stereotypes Daniel Riesco Universidad Nacional de San Luis and Universidad Nacional de Río Cuarto, Argentina driesco@unsl.edu.ar Marcela Daniele Daniel Romero Universidad Nacional

More information

New Features of UML2.0 UML2 UML2.0. Koichiro Ochimizu, JAIST UML Structured Classifier. Design View (Internal structure diagram)

New Features of UML2.0 UML2 UML2.0. Koichiro Ochimizu, JAIST UML Structured Classifier. Design View (Internal structure diagram) UML2UML2.0 James Rumbaugh, Ivar Jacobson, Grady Booch, The Unified Modeling Language Reference Manual, Second Edition, Addison-Wesley, 2005. Koichiro Ochimizu Japan Advanced Institute of Science and technologies

More information

L02.1 Introduction... 2

L02.1 Introduction... 2 Department of Computer Science COS121 Lecture Notes: L02 Introduction to UML and DP 25 July 2014 Copyright c 2012 by Linda Marshall and Vreda Pieterse. All rights reserved. Contents L02.1 Introduction.................................

More information

i219 Software Design Methodology 1. Overview of software design methodology Kazuhiro Ogata (JAIST) Outline of lecture

i219 Software Design Methodology 1. Overview of software design methodology Kazuhiro Ogata (JAIST) Outline of lecture i219 Software Design Methodology 1. Overview of software design methodology Kazuhiro Ogata (JAIST) Outline of lecture 2 Activities involved in software development Unified Modeling Language (UML) for specifying

More information

Functional Requirements and Use Cases

Functional Requirements and Use Cases Functional Requirements and Use Cases By Ruth Malan, Hewlett-Packard Company, and Dana Bredemeyer, Bredemeyer Consulting, Email: ruth_malan@hp.com and dana@bredemeyer.com Functional Requirements Functional

More information

UML Diagrams & And Some Of Their Elements

UML Diagrams & And Some Of Their Elements UML Diagrams 2013, J.P.N., page 1 UML Diagrams & And Some Of Their Elements UML Diagrams 2013, J.P.N., page 2 Building blocks of the UML As part of a model you have: modelling elements relationships between

More information

UML Primer. -Elango Sundaram

UML Primer. -Elango Sundaram UML Primer -Elango Sundaram About UML UML Can be thought of as a blue print for Software Graphical notation for expressing underlying OOA&D ideas Can be used to design any type of application, hardware,

More information

CIS 771: Software Specifications

CIS 771: Software Specifications CIS 771: Software Specifications Lecture 11: Introduction to OCL & USE Copyright 2001-2002, Matt Dwyer, John Hatcliff, and Rod Howell. The syllabus and all lectures for this course are copyrighted materials

More information

Dr.S.S.Riaz Ahamed Principal, Sathak Institute of Technology, Ramanathapuram,India.

Dr.S.S.Riaz Ahamed Principal, Sathak Institute of Technology, Ramanathapuram,India. REVIEW AND ANALYSIS OF THE ISSUES OF UNIFIED MODELING LANGUAGE FOR VISUALIZING, SPECIFYING, CONSTRUCTING AND DOCUMENTING THE ARTIFACTS OF A SOFTWARE-INTENSIVE SYSTEM Dr.S.S.Riaz Ahamed Principal, Sathak

More information

Lecture #2 on Object-Oriented Modeling

Lecture #2 on Object-Oriented Modeling Outline Lecture #2 on Object-Oriented Modeling Thierry Géraud EPITA Research and Development Laboratory (LRDE) 2006 Thierry Géraud Lecture #2 on Object-Oriented Modeling EPITA-LRDE 2006 1 / 38 Outline

More information

BUILDING BLOCKS. UML & more...

BUILDING BLOCKS. UML & more... BUILDING BLOCKS UML & more... banerjee@cs.queensu.ca 1 Main Sections UML Sequence Use Case Diagrams Diagrams 2 So, what is the problem? Software is extremely complex. - Once a structure is in place, very

More information

02291: System Integration

02291: System Integration 02291: System Integration Hubert Baumeister hub@imm.dtu.dk Spring 2012 Contents 1 General Information 1 2 Overview 3 3 Introduction to UML 11 4 Summary 16 1 General Information System Integration Type

More information

Schedule(3/3) March 18th 13:00 Unified Process and Usecase-Driven Approach. (problem definition, use case model)

Schedule(3/3) March 18th 13:00 Unified Process and Usecase-Driven Approach. (problem definition, use case model) Schedule(3/3) March 18th 13:00 Unified Process and Usecase-Driven Approach 14:30 Case Study of Elevator Control System (problem definition, use case model) March 19th 13:00 Case Study of Elevator Control

More information

Personal Conference Manager (PCM)

Personal Conference Manager (PCM) Chapter 3-Basic Operation Personal Conference Manager (PCM) Guidelines The Personal Conference Manager (PCM) interface enables the conference chairperson to control various conference features using his/her

More information

Designing Component-Based Architectures with Rational Rose RealTime

Designing Component-Based Architectures with Rational Rose RealTime Designing Component-Based Architectures with Rational Rose RealTime by Reedy Feggins Senior System Engineer Rational Software Rose RealTime is a comprehensive visual development environment that delivers

More information

Lecture 5 C Programming Language

Lecture 5 C Programming Language Lecture 5 C Programming Language Summary of Lecture 5 Pointers Pointers and Arrays Function arguments Dynamic memory allocation Pointers to functions 2D arrays Addresses and Pointers Every object in the

More information

SE203b: OO Design for Software Engineers. Office: TEB349, Ext

SE203b: OO Design for Software Engineers. Office: TEB349, Ext SE203b: OO Design for Software Engineers W0 : Course Overview Jan. 11, 2006 SE203b, ECE UWO, Hamada Ghenniwa Teaching Team Instructor TAs o Hamada Ghenniwa Office: TEB349, Ext. 88262 e-mail: hghenniwa@eng.uwo.ca

More information

Lecture Notes UML UNIT-II. Subject: OOAD Semester: 8TH Course No: CSE-802

Lecture Notes UML UNIT-II. Subject: OOAD Semester: 8TH Course No: CSE-802 UNIT-II Lecture Notes On UML IMPORTANCE OF MODELING, BRIEF OVERVIEW OF OBJECT MODELING TECHNOLOGY (OMT) BY RAMBAUGH, BOOCH METHODOLOGY, USE CASE DRIVE APPROACH (OOSE) BY JACKOBSON. KHALID AMIN AKHOON 1

More information

TTool Training. I. Introduction to UML

TTool Training. I. Introduction to UML TTool Training I. Introduction to UML Ludovic Apvrille ludovic.apvrille@telecom-paris.fr Eurecom, Office 223 Ludovic Apvrille TTool Training - 2004. Slide #1 Outline of the Training Introduction to UML

More information

Index. : (colon), 80 <<>> (guillemets), 34, 56

Index. : (colon), 80 <<>> (guillemets), 34, 56 : (colon), 80 (guillemets), 34, 56 A Abstraction, 3 Acronyms, 54 Action field, 140 Actions tab, 140 ActiveX controls (Microsoft), 163 Activities. See also Activity diagrams basic description of, 241

More information

Object-Oriented Modeling with UML: A Study of Developers Perceptions

Object-Oriented Modeling with UML: A Study of Developers Perceptions Object-Oriented Modeling with UML: A Study of Developers Perceptions Ritu Agarwal and Atish P. Sinha The object-oriented (OO) approach provides a powerful and effective environment for modeling and building

More information

) $ G}] }O H~U. G yhpgxl. Cong

) $ G}] }O H~U. G yhpgxl. Cong » Þ åî ïî á ë ïý þý ÿ þ ë ú ú F \ Œ Œ Ÿ Ÿ F D D D\ \ F F D F F F D D F D D D F D D D D FD D D D F D D FD F F F F F F F D D F D F F F D D D D F Ÿ Ÿ F D D Œ Ÿ D Ÿ Ÿ FŸ D c ³ ² í ë óô ò ð ¹ í ê ë Œ â ä ã

More information

Teaching Object-Oriented Systems Analysis and Design with UML

Teaching Object-Oriented Systems Analysis and Design with UML Teaching Object-Oriented Systems Analysis and Design with UML Robert V. Stumpf rvstumpf@csupomona.edu Lavette C. Teague lcteague@csupomona.edu Computer Information Systems Department California State Polytechnic

More information

Index. Add Diagram > Sequence Diagram command,

Index. Add Diagram > Sequence Diagram command, Quatrani.book Page 183 Monday, May 8, 2006 11:56 AM Index A abstraction, 3 actions completing before processing, 54 55 data flowing through, 53 passing control between, 51 performing, 155 157 as round-cornered

More information

Outline of Unified Process

Outline of Unified Process Outline of Unified Process Koichiro OCHIMIZU School of Information Science JAIST Schedule(3/3) March 12 13:00 Unified Process and COMET 14:30 Case Study of Elevator Control System (problem definition,

More information

Unified Modeling Language

Unified Modeling Language jonas.kvarnstrom@liu.se 2015 Unified Modeling Language A Brief Introduction History In the early 1990s, three common OO modeling approaches James Rumbaugh's Object-modeling technique (OMT) 2 Grady Booch's

More information

APPLESHARE PC UPDATE INTERNATIONAL SUPPORT IN APPLESHARE PC

APPLESHARE PC UPDATE INTERNATIONAL SUPPORT IN APPLESHARE PC APPLESHARE PC UPDATE INTERNATIONAL SUPPORT IN APPLESHARE PC This update to the AppleShare PC User's Guide discusses AppleShare PC support for the use of international character sets, paper sizes, and date

More information

1 OBJECT-ORIENTED ANALYSIS

1 OBJECT-ORIENTED ANALYSIS UML and Patterns.book Page 3 Sunday, August 9, 200 2:50 PM Chapter OBJECT-ORIENTED ANALYSIS AND DESIGN The shift of focus (to patterns) will have a profound and enduring effect on the way we write programs.

More information

UML (Unified Modeling Language)

UML (Unified Modeling Language) UML (Unified Modeling Language) UML Outline Software Institute of Nanjing University 2009 Instructor 刘嘉 (Liu Jia) Email : liujia@software.nju.edu.cn ext : 509 Office : 705 2 References [1] The Unified

More information

OO Analysis and Design with UML 2 and UP

OO Analysis and Design with UML 2 and UP OO Analysis and Design with UML 2 and UP Dr. Jim Arlow, Zuhlke Engineering Limited Clear View Training 2008 v2.5 1 UML principles Clear View Training 2008 v2.5 2 1.2 What is UML? Unified Modelling Language

More information

3.0 Object-Oriented Modeling Using UML

3.0 Object-Oriented Modeling Using UML 3.0 Object-Oriented Modeling Using UML Subject/Topic/Focus: Introduction to UML Summary: History of OOAD leading to UML UML Diagrams: Overview UML Models in the Objectory Software Development Process Literature:

More information

Lab Manual. Object Oriented Analysis And Design. TE(Computer) VI semester

Lab Manual. Object Oriented Analysis And Design. TE(Computer) VI semester Lab Manual Object Oriented Analysis And Design TE(Computer) VI semester Index Sr. No. Title of Programming Assignment Page No. 1 2 3 4 5 6 7 8 9 10 Study of Use Case Diagram Study of Activity Diagram Study

More information

A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT

A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT Cléver Ricardo Guareis de Farias, Marten van Sinderen and Luís Ferreira Pires Centre for Telematics and Information Technology (CTIT) PO Box

More information

INTERACTION ARCHITECTURAL MODELING. Lecture 9 Interaction Architectureal Modeling

INTERACTION ARCHITECTURAL MODELING. Lecture 9 Interaction Architectureal Modeling User Centred Design 09 INTERACTION ARCHITECTURAL MODELING Lecture 9 Interaction Architectureal Modeling PREVIOUS LESSON(S) Synthetizing User Research Personas Actors / User Roles Scenarios Essential Use

More information

DEPARTMENT OF COMPUTER APPLICATIONS B.C.A. - THIRD YEAR ( REGULATION) FIFTH SEMESTER LESSON PLAN SRM UNIVERSITY

DEPARTMENT OF COMPUTER APPLICATIONS B.C.A. - THIRD YEAR ( REGULATION) FIFTH SEMESTER LESSON PLAN SRM UNIVERSITY DEPARTMENT OF COMPUTER APPLICATIONS B.C.A. - THIRD YEAR (2011-2012 REGULATION) FIFTH SEMESTER LESSON PLAN SRM UNIVERSITY FACULTY OF SCIENCE AND HUMANITIES SRM NAGAR, KATTANKULATHUR 603 203 Semester Subject

More information

Cartons (PCCs) Management

Cartons (PCCs) Management Final Report Project code: 2015 EE04 Post-Consumer Tetra Pak Cartons (PCCs) Management Prepared for Tetra Pak India Pvt. Ltd. Post Consumer Tetra Pak Cartons (PCCs) Management! " # $ " $ % & ' ( ) * +,

More information