CHƯƠNG 1: GIỚI THIÊÊU UML Unified Modeling LanguagePTTKHT bang UML - BM HTTT 1... UML - Unified modeling language... The library lends books and magazines to borrowers, who are regist
Trang 1CHƯƠNG 1: GIỚI THIÊÊU UML (Unified Modeling Language)
PTTKHT bang UML - BM HTTT 1
Trang 2 Case study 1: H th ng POSê ô
Case study 2: H th ng Libraryê ô
Trang 3UML - Unified modeling language
Language = vocabulary + grammar
UML là m t ngôn ng mô hình (modeling ô ư
language)
◦ Vocabulary: ph n t hình nh â ử a
◦ Grammar: quy t c k t n i các ph n t ă ê ô â ử
bi u di n y ni m và v t ly c a m t h th ngể ê ê â ủ ô ê ô
Dung UML đ t o và đ c các mô hình nh ng ể a o ư
không th cho bi t t o mô hình gì và khi nào thì ể ê a
t o chunga
PTTKHT bang UML - BM HTTT 3
Trang 4 “Owning a hammer doesn’t make one an
architect”
Trang 5UML - Unified modeling language
Trang 6UML là ngôn ng dung đ hình nh hoa ư ể a
UML là ngôn ng dung đ hình nh hoa ư ể a
◦ No giup các developer mô t các y t a ưở ng, d ê dàng đ c đ o ượ c mô hình xây d ng b ng UML ư ằ
do m t ng ô ườ i khác vi t ê
◦ Nh ng c u truc mà vi c n m b t thông qua ư ấ ê ă ă
đ c mã l nh là kho khăn nay đã đ o ê ượ c th ể
hi n tr c quan ê ư
Trang 7UML là ngôn ng dung đ đ c t ư ể ă a
UML co th đ c t t t c các quy t đ nh quan ể ă a ấ a ê ị
tr ng trong phân tích, thi t k và th c thi m t o ê ê ư ô
h th ng ph n m m ê ô â ề
PTTKHT bang UML - BM HTTT 7
Trang 8UML là ngôn ng dung đ xây d ng ư ể ư
Các mô hình xây d ng b i UML co th ư ở ể ánh x a
t i m t ngôn ng l p trìnhớ ô ư â c th nh : Java, C+ụ ể ư+, VB th m chí c các b ng trong m t CSDL â a a ô
quan h hay CSDL hê ướng đ i tô ượng
Anh x này g i là (forward engineering) a o
Reverse engineering là gì????
Trang 9UML là ngôn ng dung đ l u tr tài li u ư ể ư ư ê
UML là ngôn ng dung đ l u tr tài li u ư ể ư ư ê
Trang 10L ị ị ch s phát tri n c a UML ch s phát tri n c a UML ử ử ể ể ủ ủ
Ngôn ng h ư ướ ng đ i t ô ượ ng đ u tiên là â
Trang 11L ch s phát tri n c a UML ị ử ể ủ
Các ph ươ ng pháp khác Booch OMT
Trang 12Các khung nhìn (view) c a UML ủ
Các khung nhìn (view) c a UML ủ
Khung nhìn lu n lý ậ (logical view)
Khung nhìn th c hi n ự ệ (implementation view)
Khung nhìn x lý ử (process view)
Khung nhìn tri n khai ể (deployment view)
Khung nhìn use case (Use case view)
Trang 14Logical View ( hay design
view) Ch a các class, interface và s c ng tác gi a chung ư ư ô ư
H tr cho các yêu c u ch c năng c a h th ng d ỗ ợ â ư ủ ê ô ướ a i d ng các d ch v (service) mà h th ng cung c p cho ng ị ụ ê ô ấ ườ i dung
Đ t o khung nhìn thi t k th ể a ê ê ườ ng theo hai b ướ c.
◦ B ướ c 1: nh n ra các l p phân tích (analysis class) đ c l p v i â ớ ô â ớ ngôn ng l p trình ư â
◦ B ướ c 2: chuy n các l p phân tích thành các l p thi t k (design ể ớ ớ ê ê class) ph thu c theo ngôn ng ụ ô ư
Trang 16Implementation View &
Deployment View
component và file t o nên h th ng v t ly Bi u a ê ô â ể
đ đô ượ ử ục s d ng là component diagram
mà h th ng s ch y trên đo No th hi n s ê ô ẽ a ể ê ưphân tán, cài đ t các ph n mà t o nên ki n truc ă â a ê
v t ly c a h th ng Bi u đ đâ ủ ê ô ể ô ượ ử ục s d ng là
Deployment diagram
Trang 17PTTKHT bang UML - BM HTTT 17
Trang 18Case study 1: H th ng POS H th ng POS ê ô ê ô
H th ng POS (ê ô Point-Of-Sale) là m t ng d ng ô ư ụmáy tính hoa được dung đ l u tr l i h s ể ư ư a ô ơ
bán hàng và qu n ly vi c thanh toán H th ng a ê ê ô
được dung cho các c a hàng bán l ử e
Yêu c u ph n c ng ch g m máy tính và máy â â ư i ô
quét mã v ch (bar code scanner) a
Ph n m m co th giao k t đâ ề ể ê ượ ớc v i các ng ư
d ng khác nh tính thu , qu n ly kho, H ụ ư ê a ê
th ng c ng c n co kh năng ho t đ ng ngay c ô u â a a ô akhi co l i k t n i v i các d ch v khác ch ng ỗ ê ô ớ ị ụ ă
h n nh khi h th ng qu n ly kho hay d ch v a ư ê ô a ị ụthanh toán t xa t m th i không k t n i đư a ờ ê ô ược thì h th ng POS v n co th qu n ly vi c bán ê ô ẫ ể a êhàng và thanh toán b ng ti n m t.ằ ề ă
Trang 19Case study 2: H th ng Library ê ô
It is a support system for a library
The library lends books and magazines to
borrowers, who are registered in the system, as are the books and magazines
The library handles the purchase of new titles for the library Popular titles are bought in multiple copies Old books and magazines are removed
when they are out of date or in poor condition
The librarian is an employee of the library who interacts with the customers (borrowers) and
whose work is supported by the system
PTTKHT bang UML - BM HTTT 19
Trang 20Case study 2: H th ng Library (tt) ê ô
Case study 2: H th ng Library (tt) ê ô
not currently available in the library, so that when it’s returned or purchased by the library, that borrower is notified The reservation is canceled when the
borrower checks out the book or magazine or
through an explicit canceling procedure.
information about the titles, borrowers, loans, and
reservations in the system.
platforms (Internet Explorer 5.1+, Netscape 4.0+, and
so on).
Trang 22 Stereotype dung đ xác đ nh m t lo i ph n t ể ị ô a â ử
m i d a vào m t ph n t hi n co Stereotype ớ ư ô â ử ê
gi ng nh ph n t c nh ng co thêm 1 s ng ô ư â ử u ư ô ưngh a khác.i
Stereotype co th để ượ ac t o ra t t t c các ư ấ a
ph n t c b n c a UML: class, node, â ử ơ a ủ
component, packages, associations,…
M t s stereotype đô ô ược đ nh ngh a s n giup cho ị i ăUML đ n gi nơ a
Trang 24Tagged values
Là b t k lo i thông tin nào mà ngấ y a ười dung
mu n g n vào ph n t ô ă â ử
Được th c hi n b ng cách t o thu c tính m i ư ê ằ a ô ớcho ph n t và gán giá tr cho thu c tính đo â ử ị ô
Hai tagged values là author và status
Trang 25Bài t p â
Cài đ t ph n m m Rational Rose 2003ă â ề
M i quan h gi a Rose và UML ???ô ê ư
Tìm hi u thu t ng ể â ư
◦ Artifact
◦ Stakeholder