Bài giảng công nghệ phần mềm - Chương 11
lượt xem 27
download
Tài liệu tham khảo Bài giảng công nghệ phần mềm bộ môn hệ thống thông tin và toán ứng dụng - Phần 2 Các giai đoạn trong chu trình sống của phần mềm - Chương 11 thiết kế
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng công nghệ phần mềm - Chương 11
- giai ®o¹n 11 ph©n tÝch h−íng ®èi t−îng (OBJECT-ORIENTED ANALYSIS PHASE) Néi dung: Kh¸i qu¸t chung M« h×nh c¸c tr−êng hîp sö dông M« h×nh líp M« h×nh ®éng 126 Huúnh Xu©n HiÖp - CNPM http://www.ebook.edu.vn
- 10.1Kh¸i qu¸t chung (overview) Tèt h¬n ®Æc t¶ (ph©n tÝch) cÊu tróc Lµ kü thuËt ®Æc t¶ b¸n h×nh thøc trong c¸c kü thuËt h−íng ®èi t−îng UML (unified modeling language) Cã 3 b−íc chÝnh m« h×nh c¸c tr−êng hîp sö dông m« h×nh líp m« h×nh ®éng 127 Huúnh Xu©n HiÖp - CNPM http://www.ebook.edu.vn
- 10.2M« h×nh c¸c tr−êng hîp sö dông (use-case modeling) X¸c ®Þnh c¸c chøc n¨ng cña s¶n phÈm, cung cÊp c¸i nh×n trªn tæng thÓ c¸c chøc n¨ng cho nªn cßn ®−îc gäi lµ m« h×nh chøc n¨ng ThÓ hiÖn sù t−¬ng t¸c gi÷a c¸c líp trong s¶n phÈm víi ng−êi sö dông Tr×nh bµy d−íi 2 d¹ng s¬ ®å tr−êng hîp sö dông c¸c kÞch b¶n kÕt hîp KÞch b¶n lµ thÓ hiÖn cña tr−êng hîp sö dông Thang m¸y nhÊn nót thang m¸y Ng−êi sö dông nhÊn nót h−íng tÇng H×nh 11.1 C¸c tr−êng hîp sö dông trong bµi to¸n thang m¸y 128 Huúnh Xu©n HiÖp - CNPM http://www.ebook.edu.vn
- 1. Ng−êi A nhÊn nót UP t¹i tÇng 3 ®Ó yªu cÇu thang m¸y. Ng−êi A muèn ®i ®Õn tÇng 7. 2. Nót UP s¸ng lªn. 3. Mét thang m¸y ®Õn tÇng 3. Trong thang m¸y nµy cã ng−êi B vµo thang m¸y tõ tÇng 1 vµ ®i ®Õn tÇng 9. 4. Nót UP t¾t. 5. Thang m¸y më cöa, ng−êi A vµo thang m¸y. 6. Ng−êi A nhÊn nót ®i tÇng 7. 7. Nót tÇng 7 s¸ng lªn. 8. Cöa thang m¸y ®ãng. 9. Thang m¸y ®i ®Õn tÇng 7. 10. Nót tÇng 7 t¾t. 11. Cöa thang m¸y më cho phÐp ng−êi A ®i ra khái thang m¸y. 12. Bé ®Þnh thêi ho¹t ®éng. ng−êi A ®i ra ngoµi. 13. Cöa thang m¸y ®ãng l¹i sau khi ®· hÕt thêi gian. 14. Thang m¸y tiÕp tôc ®i ®Õn tÇng 9 víi ng−êi B. H×nh 11.2 Mét kÞch b¶n th«ng th−êng 129 Huúnh Xu©n HiÖp - CNPM http://www.ebook.edu.vn
- 1. Ng−êi A nhÊn nót UP t¹i tÇng 3 ®Ó yªu cÇu thang m¸y. Ng−êi A muèn ®i ®Õn tÇng 1. 2. Nót UP s¸ng lªn. 3. Mét thang m¸y ®Õn tÇng 3. Trong thang m¸y nµy cã ng−êi B vµo thang m¸y tõ tÇng 1 vµ ®i ®Õn tÇng 9. 4. Nót UP t¾t. 5. Thang m¸y më cöa, ng−êi A vµo thang m¸y. 6. Ng−êi A nhÊn nót ®i tÇng 1. 7. Nót tÇng 1 s¸ng lªn. 8. Cöa thang m¸y ®ãng. 9. Thang m¸y ®i ®Õn tÇng 9. 10. Nót tÇng 9 t¾t. 11. Cöa thang m¸y më cho phÐp ng−êi B ®i ra khái thang m¸y. 12. Bé ®Þnh thêi ho¹t ®éng. ng−êi B ®i ra ngoµi. 13. Cöa thang m¸y ®ãng l¹i sau khi ®· hÕt thêi gian. 14. Thang m¸y tiÕp tôc ®i ®Õn tÇng 1 víi ng−êi A. H×nh 11.3 Mét kÞch b¶n kh«ng th«ng th−êng 130 Huúnh Xu©n HiÖp - CNPM http://www.ebook.edu.vn
- 10.3M« h×nh líp (class modeling) T¸ch ra c¸c líp vµ c¸c thuéc tÝnh vµ thÓ hiÖn b»ng s¬ ®å thùc thÓ-quan hÖ T¸ch tªn (noun extraction), nh»m chØ ra c¸c líp cã thÓ cã víi 3 b−íc sau: ®Þnh nghÜa sóc tÝch vÊn ®Ò: ®Þnh nghÜa s¶n phÇm trªn nh÷ng nÐt chÝnh nhÊt víi nh÷ng c©u ®¬n. VD: C¸c nót trong c¸c thang m¸y vµ t¹i c¸c tÇng ®iÒu khiÓn sù di chuyÓn n thang m¸y cña tßa nhµ m tÇng. chiÕn l−îc kh«ng h×nh thøc: lÊy ra c¸c rµng buéc mét c¸ch kh«ng h×nh thøc ®Ó gi¶i quyÕt vÊn ®Ò VD: C¸c nót dïng trong c¸c thang m¸y vµ t¹i c¸c tÇng ®iÒu khiÓn sù di chuyÓn n thang m¸y cña tßa nhµ m tÇng. C¸c nót sÏ s¸ng lªn khi ®−îc nhÊn víi yªu cÇu mét thang m¸y dõng t¹i tÇng x¸c ®Þnh nµo ®ã vµ ¸nh ®Ìn t¾t ®i khi yªu cÇu ®· ®−îc ®¸p øng. Khi mét thang m¸y kh«ng cã yªu cÇu nµo th× dõng t¹i tÇng hiÖn hµnh víi c¸c cöa ®ãng. 131 Huúnh Xu©n HiÖp - CNPM http://www.ebook.edu.vn
- h×nh thøc hãa chiÕn l−îc: x¸c ®Þnh c¸c tªn trong chiÕn l−îc kh«ng h×nh thøc (kÓ c¸c c¸c néi dung n»m ngoµi biªn vÊn ®Ò) vµ sö dông c¸c tªn nh− lµ c¸c øng cö viªn cho c¸c tªn líp VD: C¸c nót dïng trong c¸c thang m¸y vµ t¹i c¸c tÇng ®iÒu khiÓn sù di chuyÓn n thang m¸y cña tßa nhµ m tÇng. C¸c nót sÏ s¸ng lªn khi ®−îc nhÊn víi yªu cÇu mét thang m¸y dõng t¹i tÇng x¸c ®Þnh nµo ®ã vµ ¸nh ®Ìn t¾t ®i khi yªu cÇu ®· ®−îc ®¸p øng. Khi mét thang m¸y kh«ng cã yªu cÇu nµo th× dõng t¹i tÇng hiÖn hµnh víi c¸c cöa ®ãng. Nót s¸ng lªn: boolean Nót trong thang m¸y Nót t¹i c¸c tÇng 2m-2 m giao tiÕp víi giao tiÕp víi n 1 Thang m¸y cöa më: boolean H×nh 11.4 S¬ ®å líp ®Çu tiªn 132 Huúnh Xu©n HiÖp - CNPM http://www.ebook.edu.vn
- Nót s¸ng lªn: boolean Nót trong thang m¸y Nót t¹i c¸c tÇng 2m-2 m giao tiÕp víi giao tiÕp víi n 1 Bé ®iÒu khiÓn thang m¸y 1 ®iÒu khiÓn n Thang m¸y cöa më: boolean H×nh 11.5 S¬ ®å líp thø hai 133 Huúnh Xu©n HiÖp - CNPM http://www.ebook.edu.vn
- Khung líp tr¸ch nhiÖm vµ hîp t¸c (class-responsibility-collaboration CRC) do nhãm ph¸t triÓn ®iÒn vµo: tªn líp c¸c chøc n¨ng (tr¸ch nhiÖm) danh s¸ch c¸c líp gäi c¸c chøc n¨ng nµy (hîp t¸c) Ph©n tÝch: −u ®iÓm: - ®−îc thùc hiÖn bëi mét nhãm lµm viÖc do ®ã gi¶m thiÓu c¸c thiÕt sãt hay c¸c môc kh«ng chÝnh x¸c trong líp; - dÔ dµng x¸c ®Þnh s¬ ®å líp cã ®Çy ®ñ vµ chÝnh x¸c hay ch−a; - rÊt tèt trong viÖc x¸c ®Þnh c¸c chøc n¨ng vµ kh¶ n¨ng hîp t¸c gi÷a c¸c líp. nh−îc ®iÓm: kh«ng ph¶i lµ c¸ch t×m líp tèt nÕu nh− nhãm lµm viÖc ch−a cã kinh nghiÖm trªn c¸c lÜnh vùc liªn quan; 134 Huúnh Xu©n HiÖp - CNPM http://www.ebook.edu.vn
- LíP Bé ®iÒu khiÓn thang m¸y tr¸ch nhiÖm 1. BËt nót trong thang m¸y 2. T¾t nót trong thang m¸y 3. BËt nót t¹i tÇng 4. T¾t nót t¹i tÇng 5. Më cöa thang m¸y 6. §ãng cöa thang m¸y 7. Di chuyÓn thang m¸y lªn mét tÇng 8. Di chuyÓn thang m¸y xuèng mét tÇng hîp t¸c 1. Líp Nót trong thang m¸y 2. Líp Nót t¹i c¸c tÇng 3. Líp Thang m¸y H×nh 11.6 CRC ®Çu tiªn cña líp Bé ®iÒu khiÓn thang m¸y 135 Huúnh Xu©n HiÖp - CNPM http://www.ebook.edu.vn
- 10.4M« h×nh ®éng (dynamic modeling) X©y dùng s¬ ®å tr¹ng th¸i, lµ viÖc m« t¶ s¶n phÈm d−íi d¹ng m« h×nh tr¹ng th¸i h÷u h¹n tr¹ng th¸i sù kiÖn vÞ tõ Thùc hiÖn trªn tõng líp T−¬ng tù FSM H×nh 11.7 S¬ ®å tr¹ng th¸i cho líp Bé ®iÒu khiÓn thang m¸y 136 Huúnh Xu©n HiÖp - CNPM http://www.ebook.edu.vn
- [nót ®−îc nhÊn, ®Ìn nót s¸ng] [kh«ng cã yªu cÇu, cöa ®ãng] LÆp trªn bé ®iÒu khiÓn thang m¸y [nót ®−îc nhÊn, nót kh«ng s¸ng] [thang m¸y dõng, [thang m¸y dõng, kh«ng cã yªu cÇu ] cã yªu cÇu ] Xö lý yªu cÇu §i vµo tr¹ng th¸i chê do/ cËp nhËt yªu cÇu X¸c ®Þnh nÕu cã yªu cÇu dõng l¹i do/ ®ãng cöa thang m¸y sau khi hÕt thêi gian do/ bËt nót do/ kiÓm chøng yªu cÇu §ãng cöa thang m¸y [ng−êi dïng ®· yªu cÇu [kh«ng cã yªu cÇu dõng t¹i tÇng f] do/ ®ãng cöa thang m¸y sau khi hÕt thêi gian dõng t¹i tÇng f [nót tÇngs¸ng] Dõng t¹i tÇng TiÕp tôc di chuyÓn T¾t nót t¹i tÇng do/ dõng thang m¸y do/ di chuyÓn thang m¸y do/ më cöa mét tÇng theo h−íng d do/ t¾t nót t¹i tÇng do/ cËp nhËt yªu cÇu [nót tÇng kh«ng s¸ng] [nót thang m¸y s¸ng] [nót thang m¸y Xö lý yªu cÇu tiÕp theo kh«ng s¸ng] T¾t nót thang m¸y do/ dÞch chuyÓn thang m¸y mét tÇng theo h−íng yªu cÇu tiÕp theo do/ t¾t nót trong thang m¸y 137 Huúnh Xu©n HiÖp - CNPM http://www.ebook.edu.vn
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Công nghệ phần mềm: Bài 0 - TS. Lê Nguyễn Tuấn Thành
7 p | 219 | 16
-
Bài giảng Công nghệ phần mềm nâng cao: Giới thiệu môn học - Phạm Ngọc Hùng
14 p | 167 | 14
-
Bài giảng Công nghệ phần mềm: Chương 7 - Nguyễn Thị Cẩm Hương
12 p | 104 | 11
-
Bài giảng Công nghệ phần mềm: Chương 6 - Nguyễn Thị Cẩm Hương
12 p | 96 | 11
-
Bài giảng Công nghệ phần mềm: Chương 0 - ThS. Trần Sơn Hải
5 p | 122 | 10
-
Bài giảng Công nghệ phần mềm: Chương 1 - ThS. Dương Thành Phết
19 p | 140 | 9
-
Bài giảng Công nghệ phần mềm - Trần Thị Minh Châu
18 p | 112 | 8
-
Bài giảng Công nghệ phần mềm - TS. Trần Thị Minh Châu
14 p | 15 | 7
-
Bài giảng Công nghệ phần mềm - Phần 6: Các chủ đề nâng cao
15 p | 66 | 6
-
Bài giảng Công nghệ phần mềm nâng cao: Chương 4 - Lê Thị Minh Nguyện
18 p | 106 | 6
-
Bài giảng Công nghệ phần mềm: Chương 7 - Trần Anh Dũng
12 p | 58 | 5
-
Bài giảng Công nghệ phần mềm - Chương 1: Tổng quan về CNPM
13 p | 115 | 5
-
Bài giảng Công nghệ phần mềm: Chương 3 - Nguyễn Văn Danh
10 p | 49 | 4
-
Bài giảng Công nghệ phần mềm: Chương 6 - Hoàng Thị Hà
10 p | 24 | 3
-
Bài giảng Công nghệ phần mềm: Phần 6 - Vũ Thị Hương Giang
15 p | 24 | 3
-
Bài giảng Công nghệ phần mềm: Chương 2 - Nguyễn Văn Danh
13 p | 72 | 3
-
Bài giảng Công nghệ phần mềm nâng cao: Chương 1 - Lê Thị Minh Nguyện
14 p | 54 | 3
-
Bài giảng Công nghệ phần mềm nâng cao: Chương 2 - Lê Thị Minh Nguyện
8 p | 77 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn