tìm hiểu về phân tích thiết kế hệ thống hướng đối tượng

56 604 0
tìm hiểu về phân tích thiết kế hệ thống hướng đối tượng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

 TRƯỜNG ĐẠI HỌC KINH TẾ - KỸ THUẬT CÔNG NGHIỆP      !"#$%& '()*+ ) !,)-, .) /(0 12(03/!)14(05 67 89:;< =>!;?<<?@<< 1 5 ABCD:9E <5 F!(!.: 12(03/!)14(05 @5 #3!"+GHI (  12(03/!)14(05 ;5 !2!) !.#(0I((0JC85 5 9CKC8 <58L+ MNOH3P!(0I((0JC8 @50I((0JI (  QH3/!)14(0C8 ;5F+- F!(!.+RST()O(0C8 5 ::::9E5 <5F+S!"#3UC8 @5F+S12+: 12(03/!)14(05 D5 VV:9WD:9E5 2 PHẦN MỘT ABCD:9E  8L+ MN& F))O!"(+GH: 12(03/!)14(05  O12+( J(0(X7Y+ 1H3L(  ( ( J(0& 1R(0& F&OZO.)+ & '()*+  $=) !,)-, .) /(0) I(0)!(501P!)H['\]^(0 .) /(0) I(0)!(>)+F+  )_\)!.(5`( J(0(Xa3,((H\Y( !%#& 1R(0& F&& '()*+ $=) !,)-, bc(b14)OH3P!5>)M/& 1R(0& F&3d314+MN]e(0+ 3,()f((0=\(H\Y 3Qb=+F+& 1R(0& F&& '()*+ $=) !,)-,+Q+g#)Oh+iV)O#+)#Oj](Hb\M!M H(]kjM!0(j) ]l5F+& 1R(0& F&(=\( g)m#F()O(0+_(0>)& 1R(0 12(0)1]#\b=& '()*+ +Q+g#)Oh+5: 1R(0& F&& '()*+ ) !,)-,+Q+g# )Oh+)OT!m#H) P!0!H(3d+ n(0)o314+)*( -!( 3!"(+GH(QY])*( )1]#\ ( g)m#F($=+ p)+ qY( (+ #(0- I(0+c#-rY]sF&]e(0Y)#\( !t(+u( v(+ ,- !F&]e(0$2!+F+ .) /(03H]v(0Y& n+)v&  D=( J(0(X<wxY+F+(0I((0J 12(03/!)14(0( 1VHbb)Hb-$=yy[#g) !.(5_(0$2!+ h(0Y(T\M!( ( #+c#I (  F+F+ .) /(0& c(%) j 12(03/!)14(05`( J(0(XwY>))O=b1#2!Yv( +F+& 1R(0& F& & '()*+ ) !,)-, 12(03/!)14(0iSzj+)O!j()j](Hb\M!MH(]kjM!0( j) ]l& F))O!"(Y+Q) "-"3,( y+ +GHOH]\+ yiSzj+)]jb!(0j+ (!m#jl+GH{HjM|HSH#0 yV}iSzj+)O!j()j]V~)•HOj}(0!(jjO!(0l+GH$HO{H+SM( €#M!(+GHj•bj)):H+-HO] yH]$=•#O](  ‚!& 1R(0& F&3%#+Q .) /(0-ƒ !.#Y& 1R(0& F&[Nbƒ$=+I(0+e ‚)O4 O!t(0Y+ h(03%#+Q1#3!"$=( 14+3!"O!t(0501P!MN]e(0- Q- X(3" + „(>)& 1R(0& F&& _ 4&5 *(  !.() ^+(=\3d314+( J(0(01P!)!t( & (0)O(0b…( $^+I (  F 12(03/!)14(0( f(OH$= „m#\,)3L( )*+ 4&( J(01#3!"+GH‚!& 1R(0& F&$=31HOH>)I ( ) /(0( g)+  b…( $^++I(0(0 .& c(%5D=-,)m#Tb=(0I((0JI (  4&( g)C8 iC(!~!j]]jb!(08H(0#H0jl314+3%[#g)$=(X<ww†S‡!OH]\+ Y$HO {H+SM($={HjM|#SH#0 Y$=MH#3Q314+m#\+ #ˆ(S‡!( Qm#T()OL3/! 3 )14(0iSzj+)H(H0jj()O#&l5: !t(ST(C8<5<314++ g&( f( $=) F(0<<?<wwa5C8<5;[#g) !.((X<www$=<5†$=) F(0@?@   F!(!.: 12(03/!)14(05 <5 >)M/- F!(!.+RST(+GH 12(03/!)14(05 Đối tượng (object): >)3/!)14(0S!"#]!s(>)) ^+) "$f)bƒY>)) ^+ ) "- F!(!. p+>)) ^+) "& c(%5Q) "3L( (0 …H>)3/!)14(0b= >)- F!(!.YM^)O`#)14(0 p+>)$f)$2!0!2! v(OZO=(0$=+Qƒ(0 …H$2! >)n(0]e(0+e) "5 Lớp (Class): b=I)T+GH>)( Q3/!)14(0+Q+ #(0+F+) #>+)*( Y =( $!$=+F+/!m#H( .5 1$f\Y>)3/!)14(0b=) " !.(+GH>)b2&$=>) b2&b=>)3L( (0 …H)O`#)14(0+GH3/!)14(05 Thành phần (component): b=>)& c(+GH .) /(0 v)3>(03>+bf&$=0!J >)+ n+(X(0( g)3L( )O(0 .) /(05   Gói (package): b= >) +F+  )‰ + n+ +F+ ) =(  & c(Y & c( )N )O(0 . ) /(0) =( +F+( Q5 !%#0Q!+Q) "314+-,) 4&$2!( H#3")O‡) =( >) . ) /(0+(iM#SM\M)jl5 Kế thừa: O(0& 1R(0& F& 12(03/!)14(0Y>)b2&+Q) "+QMN]e(0 bv!+F+) #>+)*( $=& 1R(0) n++GH>) p+( !%#b2&- F+5!"#m#H( .(=\ 0„!b=m#H( .-,) `HY314+['\]^(0]^H)Ot(/!m#H( .-,) `H)O(0S=!)F( ) ^+),5D*]eY0!T!MN)H+Q b2&Người 0U+F+) #>+)*(  tên, ngày sinh, quê quán, giới tính Š82&Nhân Viên +Qm#H( .-,) `H)`b2&Người Mq+Q)g)+T +F+ ) #>+ )*(  )Ot( $= S‰ M#(0 ) t +F+ ) #>+ )*(  2! 0U chức vụ, lương. Du(03P!& F))O!"(& c(% 12(03/!)14(0+‹(0+Q+F+& H)1R(0)^( 1 +F+$u(0 3P! & F) )O!"( & c( % (Q! + #(05 F+ & H +R ST( 3p+ )O1(0 )O(0 & F))O!"(& c(% 12(03/!)14(0SH0U yPhân tích hướng đối tượng: ['\]^(0>)I ( + *( [F+3"I)T .) /(0 +c( ['\ ]^(0b= 05  =(  & c(+GH I (  (=\ b= +F+ 3/! )14(0 0Œ( $2! .) /(0) ^+5 y Thiết kế hướng đối tượng: 8=0!H!3v()‰+ n++ 1R(0)O( ) =( +F+ )f& 4&3/!)14(0+>(0)F+Y ‚! 3/!)14(0)O(03Qb= ) ^+ ) "+GH>)b2&5 ,)m#T+GH& H) !,)-,+ S!,) .) /(0Mq314+['\]^(0( 1) ,(=m#H 4 +F+ST() !,)-,-!,()Oh+$=) !,)-,+ !)!,)5 y Lập trình và tích hợp:  ^+ !.(ST() !,)-, 12(03/!)14(0S•(0+F+ MN]e(0+F+(0I((0Jbf&)O(  12(03/!)14(0iyyY{H$HYŽl  Hướng đối tượng b=) #f)(0J) I(0]e(0 !.() P!+GH(0=( +I(0(0 !.& & c(%5F++I(0)\3H(0( H( + Q(0)+F+ F&]e(0$=)*+  4&+I(0(0 . 2!(=\$=+F+n(0]e(0+GH „5 f)M^b=3H& c(+F+n(0]e(0 !.() P!3%# H(0)*(  12(03/!)14(05 1(0 12(03/!)14(0+Q(0 …Hb=0• 8/!)!,&+f( 12(03/!)14(0b=>)b/!)1]#\$%$g(3%) jb/!F( [v+F+ ) =( & c()O(0S=!)F($=+F+3/!)14(0(0=!3P!) ^+5D2!b/!)!,&+f((=\Y + h(0)H+ !Hn(0]e(0) =( +F+) =( & c(( oY0„!b=+F+3/!)14(0Y+ h(0)1R(0 3/!3>+bf&$2!( H#5VH#3Q)H+Q) "['\]^(0n(0]e(0S•(0+F+ + Œ&+F+3/! )14(03Qbv!$2!( H#5d\(0 …3,()Ou+ R!['\b'#3=!S•(0+F+•#0‚512+3c# )!t(b=)v H\#H>)$=!bv!•#0‚+X(ST(Y)`3Q)v(t(+F+- /!['\]^(0+X( ST(+GH( 5>)- !3d+Q+F+- /!['\]^(03QYSv(+Q) "+ Œ&OF&+ h(0bv!$2! ( H#3")vb'#3=!51R(0)^( 1$f\>)- !3d['\]^(0>)M/3/!)14(0+X(ST( )O(0) ,0!2!F\)*( YSv(+Q) "+ Œ&+ h(0bv!$2!( H#3")vn(0]e(0+GH ( 5 ‘!(bg\>)$*]e3R(0!T($g(3%Oh))!%(p))v!( =SX(05F+’•#0‚’ ) =( & c(‡3'\Mqb=F( [v+GH+F+3/!)14(0(0=!3P!) ^+( 1)=!- T(Y( '( $!t(Y- F+  =(0YŽD=n(0]e(0Mq314+Mq314+( f(]!.(+‹(0( 10!T!3F&[H\ m#H( +F+3/!)14(03Q5  Phương pháp hướng đối tượng:  F+ $2! & 1R(0 & F& 12(0 +g# )Oh+ + “ )f& )O#(0 p+ $= ]J b!.# p+ $= =( 3>(0Y& 1R(0& F& 12(03/!)14(0)f&)O#(0$=+T H!- *H+v( +GH .) /(0b=]Jb!.#$= =( 3>(05 F+ )!,&+f( 12(03/!)14(0b=>)b/!)1]#\) j+F+ F( [v+F+) =( & c()O(0S=!)F($=+F+3/!)14(0(0=!3P!) ^+5D2!+F+ )!,&+f((=\Y>) . ) /(0314++ !H)1R(0n(0) =( +F+) =( & c(( o0„!b=+F+đối tượngY‚!3/! )14(0SH0U3c\3G+T ]J b!.#$= =(  3>(0b!t(m#H(3,(3/!)14(03Q5F+ 3/! )14(0)O(0 >) .) /(0 )1R(0 3/! 3>+ bf& $2! ( H# $= & c(% Mq314+ ['\]^(0S•(0+F+ -,) 4&+F+3/!)14(03Qbv!$2!( H#) I(0m#H+F+/!m#H( . $= )1R(0)F+ 0!JH + h(05F+ (0#\t()Œ++R ST(+GH & 1R(0& F& 12(03/! )14(0SH0U  Trừu tượng hóa (abstraction): )O(0& 1R(0& F& 12(03/!)14(0Y+F+ ) ^+) "& c(%314+I (  QH]12!]v(0+F+3/!)14(05F+3/!)14(0(=\ 5 314+)O`#)14(0 QH‡n++H R(]^H)Ot() #>+)*( $=& 1R(0) n+I)T3/! )14(03")v) =( +F+b2&5F+b2&+‹(0Mq314+)O`#)14(0 QH‡n++H R( (JH 3" )v ) =(  >) MR 3U +F+ b2&314+-,) `H b•( ( H#5 O(0& 1R(0& F& 12(03/!)14(0+Q) ")U()v!( J(0b2&- I(0+Q3/!)14(0)1R(0n(0Y0„!b=lớp trừu tượng.  1$f\Y(0#\t()Œ++RST(3"['\]^(0+F+- F!(!.)O(0 12(03/! )14(0b=M^)O`#)14(0 QH) j+F+n+3>- F+( H#5  Tính đóng gói (encapsulation) và ẩn dấu thông tin: +F+3/!)14(0+Q ) " +Q( J(0& 1R(0) n+ p+) #>+)*( O!t(0ikiểu privatel=+F+3/!)14(0 - F+- I(0) "MN]e(0314+5k^H)Ot((0#\t()Œ+ˆ(0!g#) I(0)!((=\Y+=!3p) +GH+F+3/!)14(0Mq =()=(3>+bf&$2!+F+3/!)14(0- F+Y+F+b2&3>+bf&$2! ( H#$=+H R((JHb=+=!3p)+GH .) /(0 =()=(3>+bf&$2!(01P!MN]e(0 +‹(0( 1+F+ .) /(0- F+MN]e(0-,)m#T+GH(Q5 Tính modul hóa (modularity): +F+ S=! )F( Mq 314+ & '( + !H ) =( ( J(0$g(3%( o R(Y3R(0!T($=m#T(bƒ314+5 Tính phân cấp (hierarchy): +g#)Oh++ #(0+GH>) .) /(0 12(03/! )14(0b=]v(0& '(+g&) j+F+n+3>)O`#)14(0)`+H3,() g&5 II. GIỚI THIỆU NGÔN NGỮ UML 1.Lịch sử ra đời ngôn ngữ UML D!.+F&]e(0O>(0Od!& 1R(0& F& 12(03/!)14(03d3p)OH\t#+c# +c(& T!['\]^(0>)& 1R(0& F&I (  QH3"+Q) "MN]e(0( 1>)+ #ˆ( + #(0+ ( J(0(01P!& F))O!"(& c(% 12(03/!)14(0)Ot(- Œ&) ,0!2!5 O(0- ! +F+ (0I( (0J 12(0 3/! )14(0 OH 3P! - F M2Y $* ]e ( 1 V!#bH7a i(X <w7alYVHbb)Hb-i3c#( J(0(X<wxlYyyY8Vi0!JH( J(0(X<wxlŽ)  ( J(0& 1R(0& F&b#f(+ & F))O!"( 12(03/!)14(0bv!OH3P!- F#>(5#/! ( J(0(XxY3c#( J(0(X<wwY>)bv)+F+& 1R(0& F&b#f($=(0I((0J I (  QH 12(03/!)14(02!OH3P!Y( 1+ +GHOH]\+ Y+GH {HjM |HSH#0 Y V} +GH $HO {H+SM(Y H\ H(] k +GH H] $= •O](5 ‚! & 1R(0& F& b#f( $= (0I((0J)Ot(3%# +Q . ) /(0-ƒ !.# O!t(0Y& 1R(0 & F&[NbƒO!t(0$=+I(0+e ‚)O4O!t(05 *( 3!%#(=\3d) h+3ˆ\( J(0(01P! )!t(& (0)O(0b…( $^+I (  F 12(03/!)14(0(0U!bv!+_(0( H#3")*+ 4& ( J(03!" v(  +GH ‚! & 1R(0& F& $= 31H OH >) I ( ) /(0 ( g) 6 + #(05‚ b^+ ) /(0( g)3c#)!t(SŒ)3c#- !|#SH#0  0!H ( f&( Q(0 !t( +n#+GH+ )v!)f&3=(|H)!(Hb(X<ww†$=MH#3Q{H+SM(+‹(00!H( f& ( Q(=\$=(X<ww”5 {HjM|#SH#0 YOH]\+ $=$HO{H+SM(3d+_(0+/0Œ(0['\]^(0 314+ >) 0I( 0J I (  F  /(0  g) $= 3p) )t( b= C8 iC(!~!jb] ]jb!(08H(0#H0jli( @5<l5C83c#)!t(314+31HOH(X<wwa$=MH#3Q 314++ #ˆ( F3")O‡) =( & !t(ST(<55!.((H\+ h(0)H3H(0MN]e(0(0I( (0J C8& !t(ST(@55 2.Ngôn ngữ mô hình hóa đối tượng UML C8iC(!~!j]]jbb!(08H(0#H0jlb=(0I((0JI (  F)‰(0m#F) 314+['\]^(03"3p+)TY& F))O!"($=$!,))=!b!.#+ +F+- *H+v( )O(0& F))O!"( & c(% 12(03/!)14(05C80!h&(01P!& F))O!"( !"#OZ$=OHm#\,)3L( b!t(m#H(3,(& c(%+c(['\]^(05C8SH0U>))f&+F+- F!(!.Y+F+ -ƒ !.#Y+F+S!"#3U$= 12(0]•(5 C8 ‚)O4['\]^(0 .) /(0 12(03/!)14(0]^H)Ot($!.+(ŒSŒ) 7 - *H+v( +g#)Oh+)…( $=+F+ =( $!3>(0+GH .) /(05 F++g#)Oh+)…( 3L( (0 …H+F+-!"#3/!)14(0m#H()O„(0+GH .) /(0Y ( •+=!3p)$=+ “OH/!m#H( .0!JH+F+3/!)14(03Q5 F+ =( $!3>(0i]\(H!+Sj H$!Ol3L( (0 …H+F+ v)3>(0+GH+F+ 3/!)14(0) j) P!0!H($=)1R(0)F+0!JH+F+3/!)14(0 12(0)2! 3 *+ 5  F+e+3*+ +GH(0I((0JI (  F) /(0( g)C8 y I (  F+F+ .) /(0MN]e(0+F+- F!(!. 12(03/!)14(05 y  !,)bf&M^b!t( .)`( f() n++GH+((01P!3,(+F+M^-!.(+c(I (  F5 y !T!m#\,)$g(3%$%n+3>) `H-,)O(0+F+ .) /(0& n+)v&$2!( !%# O=(0S#>+- F+( H#5 y v>)(0I((0JI (  F+Q) "MN]e(0314+S‡!(01P!$=F\5 C8 m#\ 3L( >)bv)+F+-ƒ !.#$=m#\)Œ+3"I (  F+F+& H)O(0m#F )O( & F))O!"(& c(% 12(03/!)14(0]12!]v(0+F+S!"#3U5 3. Khái niệm cơ bản trong UML a)Khái niệm mô hình I ( b=>)S!"#]!s(+GHM^$f) H\>))f&+F+M^$f))O(0>)b…( $^+F&]e(0(=3Q) j>)+F+ - F+5I ( ( •(ŒSŒ)+F+- *H+v( m#H( )O„(0+GHM^$f)YSom#H+F+- *H+v( - I(0m#H()O„(0$=S!"#]!s() j>))f& -ƒ !.# $= m#\ )Œ+ (= 3Q5 F+ I (  ) 1P(0 314+ ['\ ]^(0 MH +  +Q ) " $q314+) =( +F+S!"#3U]^H)Ot()f&-ƒ !.#$=m#\)Œ+3d+ 5  !['\]^(0+F+ .) /(0YI ( 314+MN]e(0( •) Td(+F+e+ 3*+ MH#  ŒSŒ)+ *( [F+\t#+c#$=)O!) n+!%(= .) /(0+c(& F))O!"(   " Lt()1]#\$%) !,)-, .) /(0  O40!h&OHm#\,)3L( ) !,)-,]^H)Ot($!.+& '()*+ \t#+c#  ‰+ n+Y)-!,Yb„+Y-!")OH$=MNH3‰!) I(0)!($%+F+ .) /(0 b2(5  8=+ G314++F+ .) /(0& n+)v& F+) =( & c()O(0>)I ( SH0U  0J(0 …H$=S!"#]!s(0J(0 …Hb=( •31HOHƒ(0 …HYST(+ g) $= +F+ )*(  + g) +GH )f& +F+ -ƒ !.#5 !"# ]!s( b= & 1R(0 & F& ) " 8 !.(I ( ) j+F+ MH+ +Q) "( () g\314+5  0J+T( I)T)‰+ n+St()O(0Y+F+ MN]e(0I ( )O(0)!,( )O( & c(%Ž b)Các hướng nhìn (View) trong UML F+I ( )O(0C8( •e+3*+  ‚)O4& F))O!"(+F+ .) /(0 & c(% 12(03/!)14(05O(0& 1R(0& F&b#f( 12(03/!)14(0- I(0 +QM^& '(S!.)Ov+ Ou!0!JH+F+& H H\+F+S12+5#\( !t(Y) I(0) 1P(0 C8$•(314++ !H) =( >)M/ 12(0( ($=( !%#bv!S!"#3U5 Một hướng nhìn trong UML là một tập con các biểu đồ UML được xây dựng để biểu diễn một khía cạnh nào đó của hệ thống. V^& '(S!.)0!JH+F+ 12(0( (b=Og)b!(  v)5Q) "+Q( J(0S!"# 3UC8+Qp))O(0+T H! 12(0( (5F+ 12(0( (+_(0+F+S!"#3U )1R(0n(0314+I)T)O(0ST(0MH# Khía cạnh chính Hướng nhìn Các biểu đồ Các khái niệm chính Khía cạnh cấu trúc hệ thống 12(0( ()…( iM)H)!+ $!j•l !"#3Ub2& b2&Yb!t( .Y-,) `HY& e ) #>+Y0!H]!.( 12(0 ( ( #Mj +HMj iCMj+HMj$!j•l !"# 3U #Mj +HMj CMj +HMjY )F+ ( '(Y b!t( .Y j[)j(]Y!(+b#]jŽ 12(0 ( ( +=! 3p) i!&bjj()H)!($!j•l !"# 3U) =( & c(  =( & c(Y0!H]!.(Ym#H( .& e) #>+Ž 12(0 ( ( )O!"( - H! i]j&b\j()$!j•l !"#3U)O!"( - H! ]jY ) =( & c(Ym#H( . & e) #>+Y$L)O*ib+H)!(l Khía cạnh động 12(0 ( ( F\ )Ov(0 ) F!iM)H)jH+ !(j$!j•l !"# 3U )Ov(0 ) F! Ov(0 ) F!Y M^ -!.(Y + #\"( )!,&Y =( 3>(0 12(0 ( ( v) 3>(0 iH+)!$!)\$!j•l !"#3U3>(0 Ov(0 ) F!Y M^ -!.(Y + #\"( )!,&Y-,) 4&Y3U(0S>Ž 12(0 ( ( )1R(0 )F+ i!()jOH+)!($!j•l !"# 3U )#c( )^ 1R(0)F+Y3/! )14(0Y) I(0 3!.&Y-*+  v)Ž !"#3U+>(0 )F+ >(0 )F+Y $H! )Ou +>(0 )F+Y ) I(03!.&Ž 9 Khía cạnh quản lý mô hình 12(0 ( ( m#T( bƒ I ( !"#3Ub2& Q!Y .) /(0+(YI ( Khía cạnh khả năng mở rộng g)+T g)+T F+ O=(0 S#>+Y M)jOj)\&jYŽ Bảng 3.1: Các hướng nhìn trong UML c. Biểu đồ (Diagram) !"#3Ub=S!"#]!s(3U „H)f&+F+-ƒ !.#& c()NI (  QH314+)‰+ n+ ) jm#\3L( b!t(-,)+F+& c()NI ( +GH(0I((0J5C8+Q)g)+Twbv!S!"#3U - F+( H#314+MN]e(0-,) 4&3"S!"#]!s( .) /(0) j( !%# 12(0( (Y- *H+v( - F+( H#YSH0U !"#3U)O1P(0 4&MN]e(0iCMjHMjk!H0OHl F+S!"#3U =( $!ij H$!Ok!H0OHlSH0U y  !"# 3U)1R(0)F+i()jOH+)!(  k!H0OHl  b= S!"#  3U)O(  )^  iVjm#j(+j k!H0OHl $=S!"#3U+>(0)F+ibbHSOH)!(k!H0OHl y!"#3U)Ov(0) F!iV)H)jk!H0OHl$=S!"#3U v)3>(0i+)!$!)\k!H0OHl !"#3Ub2&ibHMMk!H0OHl$=S!"#3U3/!)14(0iSzj+)k!H0OHl   !"#  3U  ) =(  & c(  i&(j()  k!H0OHl  $=  S!"#  3U  )O!"(  - H!  ikj&b\j() k!H0OHl d. Phần tử mô hình hóa (Model Element) F+-ƒ !.#314+MN]e(0)O(0+F+S!"#3U314+0„!b=+F+& c()NI ( Y) " !.(+F+- F!(!. 12(03/!)14(0m#j() #>+5D*]e( 1)F+( '(Y+ n+(X(0Yb2&Y3/! )14(0Y)Ov(0) F!Y0Q!Y) I(03!.&555$=+F+m#H( .0!JH+ h(0( 1-,) 4&Y& e) #>+Y - F!m#F) QH555>)& c()NI ( ) 1P(0314+MN]e(0)O(0( !%#S!"#3U- F+ ( H#Y( 1(0(Qb#I(b#I(+Q+ “>)(0J(0 …H$=>)-ƒ !.#Y$=+‹(0+Q( J(0 (0#\t()Œ+[F+3L( bv!& c()N(=+Q) "+ “314+MN]e(0)O(0S!"#3U(= e. Cơ chế mở rộng UML và ngôn ngữ ràng buộc đối tượng C8+Q) "314+‡O>(0 p++Q) "314+MNH3‰!3"& _ 4&$2!>))‰+ n+ +e  ) "  H\  >)  (01P!  ]_(0  +e  ) "5  R  + ,  ‡  O>(0 C8  0U  +Q  - #I( •# iV)jOj)\&jl$=O=(0S#>+i(M)OH!()l5 R+ ,‡O>(0S‡!- #I(•#3L( (0 …H>)bv!& c()NI ( 2!]^H )Ot(>)& c()NI ( 3d)U()v!Y H\& '(( Q& c()NI ( 50I((0JC8 +Q+ nH>)M/b14(0b2(+F+- #I(•#314+3L( (0 …HM•($=+ h(0314+MN]e(03" MNH3‰!+F+& c()NI ( M•(+QY) H\+ $!.+& T!3L( (0 …H =()=(2!5R+ , (=\0!h&0(0!J)*( 3R(0!T(+GH(%()T(0(0I((0JC85 10 [...]... biểu diễn của chuyển tiếp đó PHẦN 3: 3.1 TỔNG QUAN VỀ PHÂN TÍCH HƯỚNG ĐỐI TƯỢNG 3.1.1 Vai trò của pha phân tích Trong các bước của vòng đời phát triển phần mềm nói chung, pha phân tích (hay đặc tả) có các nhiệm vụ sau: - Thiết lập một cách nhìn tổng quan rõ ràng về hệ thống và các mục đích chính của hệ thống cần xây dựng - Liệt các nhiệm vụ mà hệ thống cần thực hiện - Phát triển một bộ từ vựng để... nào? - Hệ thống cần phải tương tác với các hệ thống nào khác? Cần phân biệt hệ thống mà chúng cần phải xây dựng với các hệ thống sẽ tương tác với nó Nghĩa là, cần xác định rõ biên giới giữa hệ thống yêu cầu xây dựng với hệ thống khác có thể bao gồm các hệ thống máy tính cũng như các ứng dụng khác trong chính chiếc máy tính mà hệ thống này sẽ hoạt động trong tương lai - Ai hay cái gì quan tâm đến kết quả... sẽ được trả lời trong pha thiết kế 3.1.2 Các bước phân tích hướng đối tượng Phân tích hướng đối tượng được chia làm ba bước tương ứng với ba dạng mô hình UML là: • Mô hình use case: bước này nhằm xây dựng mô hình chức năng của sản phẩm phần mềm Các chức năng này được nhìn từ quan điểm của những người sử dụng hệ thống Kết quả của bước này là một biểu đồ use case được phân cấp cùng các scenario tương... mối quan hệ trong biểu đồ lớp Giữa các lớp có các dạng quan hệ cơ bản như sau: - Quan hệ kết hợp (Association): Một kết hợp (association) là một sự nối kết giữa các lớp, cũng có nghĩa là sự nối kết giữa các đối tượng của các lớp này Trong UML, một quan hệ đượcấnc định nhằm mô tả một tập hợp các liên kết (links), tức là một sự liên quan về ngữ nghĩa (semantic connection) giữa một nhóm các đối tượng được... hệ thống Điều này sẽ giúp cho nhóm phát triển và khách hàng có được sự thống nhất chung về các chức năng thực sự cần thiết của hệ thống - Biểu đồ use case là cơ sở cho những bước tiếp theo của quá trình phân tích thiết kế hệ thống phần mềm Dựa trên biểu đồ use case và các scenario, người phát triển hệ thống sẽ chỉ ra các lớp cần thiết cũng như các thuộc tính của các lớp đó Các mục tiêu chính cần đạt... phát triển hệ thống cần trả lời các câu hỏi sau: - Ai (hay hệ thống nào) sẽ là người sử dụng những chức năng chính của hệ thống? (trả lời câu hỏi này ta sẽ tìm được các tác nhân chính) - Ai cần sự hỗ trợ của hệ thống để thực hiện những công việc hàng ngày của họ? - Ai sẽ cần bảo trì, quản trị và đảm bảo cho hệ thống hoạt động (tác nhân phụ)? - Hệ thống sẽ phải xử lý và làm việc với những trang thiết bị... Biểu đồ lớp chỉ ra các lớp đối tượng trong hệ thống, các thuộc tính và phương 11 thức của từng lớp và các mối quan hệ giữa những lớp đó - Biểu đồ trạng thái tương ứng với mỗi lớp sẽ chỉ ra các trạng thái mà đối tượng của lớp đó có thể có và sự chuyển tiếp giữa những trạng thái đó - Các biểu đồ tương tác biểu diễn mối liên hệ giữa các đối tượng trong hệ thống và giữa các đối tượng với các tác nhân bên... thông tin sách hợp lệ 4 Hệ thống nhập thông tin sách mới vào CSDL 5 Hệ thống thông báo đã nhập thành công 6 Thủ thư thoát khỏi chức năng thêm sách Ngoại lệ: 3.a Hệ thống thông báo sách đã có trong CSDL 3.a.1 Hệ thống hỏi thủ thư có thêm số lượng sách hay không 3.a.2 Thủ thư thêm số lượng sách 3.a.3 Hệ thống thêm số lượng cho sách đã có 3.a.4 Hệ thống thông báo nhập thành công 3.b Hệ thống thông báo thông... đọc và tài liệu được mượn; thời gian bắt đầu mượn và thời hạn phải trả - Đối với người quản lý thư viện (thủ thư): được phép cập nhật các thông tin liên quan đến tài liệu và bạn đọc Bài toán này sẽ được sử dụng làm ví dụ trong quá trình thực hiện các bước phân tíchthiết kế hệ thống (Chương 3, 4) Tài liệu phân tích thiết kế hệ thống sẽ được trình bày đầy đủ trong phần Phụ lục 3.2 MÔ HÌNH USE CASE... với các tác nhân bên ngoài Có hai loại biểu đồ tương tác: ƒ Biểu đồ tuần tự: Biểu diễn mối quan hệ giữa các đối tượng và giữa các đối tượng và tác nhân theo thứ tự thời gian ƒ Biểu đồ cộng tác: Biểu diễn mối quan hệ giữa các đối tượng và giữa các đối tượng và tác nhân nhưng nhấn mạnh đến vai trò của các đối tượng trong tương tác - Biểu đồ hoạt động biểu diễn các hoạt động và sự đồng bộ, chuyển tiếp các . 3p+ )O1(0 )O(0 & F))O!"(& c(% 12(03/!)14(0SH0U y Phân tích hướng đối tượng: [']^(0>)I ( + *( [F+3"I)T .) /(0 +c( [' ]^(0b=.  =(  & c(+GH I (  (= b= +F+ 3/! )14(0 0Œ( $2! .) /(0) ^+5 y Thiết kế hướng đối tượng: 8=0!H!3v()‰+ n++ 1R(0)O( ) =( +F+ )f& 4&3/!)14(0+>(0)F+Y. !)!,)5 y Lập trình và tích hợp:  ^+ !.(ST() !,)-, 12(03/!)14(0S•(0+F+ MN]e(0+F+(0I((0Jbf&)O(  12(03/!)14(0iyyY{H$HYŽl  Hướng đối tượng b=) #f)(0J) I(0]e(0

Ngày đăng: 26/05/2014, 18:16

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan