Bài giảng Phân tích thiết kế hướng đối tượng: Chương 2 - Lê Thị Minh Nguyện
Số trang: 10
Loại file: pdf
Dung lượng: 1.74 MB
Lượt xem: 16
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 2 do Lê Thị Minh Nguyện biên soạn nhằm mục đích phục vụ cho việc giảng dạy. Nội dung bài giảng gồm Giới thiệu UML, Unified modeling language (uml), UML và các giai đoạn của chu trình phát triển phần mềm.
Nội dung trích xuất từ tài liệu:
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 2 - Lê Thị Minh Nguyện8/30/2017Nội dungChương 2.Ngôn ngữ mô hình hóathống nhất (UML)1. Giới thiệu UML2. Unified modeling language (uml)3. UML và các giai đoạn của chu trình phát triển phần mềmGV: Lê Thị Minh NguyệnEmail: nguyenltm@huflit.edu.vnPhân tích thiết kế hướng đối tượng1Giới thiệu UMLPhân tích thiết kế hướng đối tượng21.1. UML là gì?• “Three Amigos”: Ivar Jacobson, Grady Booch và Jim Rumbaugh đã hợpnhất các phương pháp OO và tạo ra ngôn ngữ mô hình hóa chuẩn UML• Là ngôn ngữ dùng để1.1. UML là gì?1.2. Sơ lược lịch sử phát triển của UML1.3. Các khung nhìn của UMLPhân tích thiết kế hướng đối tượng• Trực quan hóa (Visualizing)• Xác định rõ (Đặc tả - Specifying)• Xây dựng (Constructing)• Tài liệu hóa (Documenting)Cho các kết quả (artifacts) của quá trình thực hiện phần mềm.3Phân tích thiết kế hướng đối tượng418/30/2017UML là ngôn ngữ trực quanUML là ngôn ngữ để đặc tả UML là ngôn ngữ thống nhất trực quangiúp công việc được xử lý nhất quán, giảmthiểu lỗi xảy ra• UML xây dựng các mô hình chính xác, rõ ràng và đầyđủ.◦ Có những thứ mà nếu không mô hình hóa thìkhông hoặc khó có thể hiểu được◦ Mô hình trợ giúp hiệu quả trong việc liên lạc,trao đổi Trong tổ chức Bên ngoài tổ chứcPhân tích thiết kế hướng đối tượngUML là ngôn ngữ để xây dựng HT6UML là ngôn ngữ để tài liệu hóaUML giúp tài liệu hóa về kiến trúc, yêu cầu, kiểm thử,lập kế hoạch dự án, và quản lý việc bàn giao phần mềm• Các mô hình UML có thể kết nối trực tiếp với rất nhiều ngônngữ lập trình.••••Phân tích thiết kế hướng đối tượng5Use Case DiagramÁnh xạ sang Java, C++, C#, Visual Basic…Các bảng trong RDBMS hoặc kho lưu trữ trong OODBMSCho phép các kỹ nghệ xuôi (chuyển UML thành mã nguồn)Cho phép kỹ nghệ ngược (xây dựng mô hình hệ thống từ mã nguồn)Deployment DiagramºÐ» ê ȯ °æÀÇÇϵå¿þ ¾î¹×³×Æ®¿÷À¸·ÎÀÇÁ¤º¸ ½Ã½ ºÅÛ ¿¬°á ¸ðµ¨- À©µµ¿ì 95 : Ŭ¶óÀ̾ ðÆ®- À©µµ¿ì NT: ÀÀ¿ë¼¹ö- À¯ ´Ð½ º ¸Ó½Å: ÀÀ¿ë ¼¹ö ¹×µ¥ÀÌŸ¼ ¹ö, Åë½Å ¼¹ö- IBM ¸ÞÀÎÇÁ·¹ÀÓ: µ¥ÀÌŸ ¼¹ö, Åë ½Å¼¹öCác biểu đồ khácnhau, các ghi chú,ràng buộc được đặctả trong tài liệuWi n d o ws9 5Wi n d o w95Wi n d o ws9 5Use Case 1¹®¼ °ü ¸®Å¬¶ ó À̾ð Æ®.EXE¹®¼ °ü ¸® ¾ ÖÇø´Wi n d o wsNTActor AActor BUse Case 2So l a ri s¹®¼ °ü ¸® ¿£ Áø.EXEAl p h aUNIXÀÀ¿ë ¼ ¹ö .EXEWi n d o wsNTIBMUse Case 3M a i n fram eµ¥ ÀÌŸº£ À̽º¼ ¹öDo c u m en tL istmainWndfileMgr :document :gFilerepositoryDo c u m en tFi l e M g rFileMgruserDocumentadd( )n a m e : i ntd e l e te( )fe tc h Doc ()d o c i d : in ts o rtBy Nam e()n u m Fi el d : i ntƯ Á¤ ¹®¼ ¿¡ ´ëÇÑ º¸±â¸¦» ç ¿ë ÀÚ°¡ ¿äûÇÑ´Ù.g e t( )1 : Do c vi ew req ues t ()open( )c l o s e ()2 : fe tch Doc( )re a d () fi l th ec o d e ..re a d ( )Fi l e L i sts o rtFi l eL is t( )fL i s tc re a te ()3 : c re ate ( )fi l l Do c um ent()add( )d e l e te( )14 : c re ate ( )5 : re a dDo c ()ÈÀÏ°ü ¸®ÀÚ´Â Àо î¿ Â¹®¼ ÀÇ Á¤ º¸¸¦ ÇØ´ç ¹®¼°´Ã¼ ¿¡ ¼ ³Á¤À» ¿ä ûÇÑ´Ù.6 : fi l l Doc umen t ( )re p7 : re a dFi le ( )Fi l eRe p o s i to ry8 : fi l l Fil e ( )(fro m Pe rsi ste nce )re a d ( )È¸é °´Ã¼ ´ÂÀоîµéÀΰ´Ã¼ µé ¿¡ ´ëÇØ À̸§º°·ÎÁ¤ ·ÄÀ» ½ÃÄÑ È¸é¿¡º¸¿©ÁØ´Ù.9 : s o rtBy Name ( )Grp Fi l en a m e : ch ar* = 0re a d ( )re a d Do c( )re a d Fi l e( )open( )c re a te ()fi l l Fi l e ()Sequence DiagramPhân tích thiết kế hướng đối tượng7Phân tích thiết kế hướng đối tượngClass Diagram828/30/20173.2. Lịch sử phát triển của UML3.2. Lịch sử phát triển của UML Vào 1994, có hơn 50 phương pháp mô hình hóa hướng đốitượng:• UML được 3 chuyên gia hướng đốitượng hợp nhất các kỹ thuật của họvào năm 1994:◦ Fusion, Shlaer-Mellor, ROOM, Class-Relation,Wirfs-Brock, CoadYourdon, MOSES, Syntropy, BOOM, OOSD, OSA, BON, Catalysis, COMMA,HOOD, Ooram, DOORS …• Booch91 (Grady Booch): Conception,Architecture• OOSE (Ivar Jacobson): Use cases• OMT (Jim Rumbaugh): Analysis “Meta-models” tương đồng với nhau Các ký pháp đồ họa khác nhau Quy trình khác nhau hoặc không rõ ràng Cần chuẩn hóa và thống nhất các phương pháp• Thiết lập một phương thức thốngnhất để xây dựng và “vẽ” ra các yêucầu và thiết kế hướng đối tượngtrong quá trình PTTK phần mềm UML được công nhận là chuẩn chungvào năm 1997.Phân tích thiết kế hướng đối tượng93.2. Lịch sử phát triển của UML103.3. Khung nhìn của UMLKhung nhìn của mô hình có ý nghĩa với những người tham gia nào đó4 + 1 Architectural ViewUML 2.0(2004)UML 1.5(March, ‘03)UML 1.1UMLPartners’ExpertiseLogical View(Sept. ‘97)Implementation ViewAnalysts/DesignersUML 1.0Software managementUML 0.9 and UML 0.91(June ‘96)(OOPSLA ’95)Booch ’93OtherMethodsUse-Case View(Oct. ‘96)Unified Method 0.8OOSEProgrammersStructure(Jan. ‘97)Booch ‘91End-userFunctionalityPublicF ...
Nội dung trích xuất từ tài liệu:
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 2 - Lê Thị Minh Nguyện8/30/2017Nội dungChương 2.Ngôn ngữ mô hình hóathống nhất (UML)1. Giới thiệu UML2. Unified modeling language (uml)3. UML và các giai đoạn của chu trình phát triển phần mềmGV: Lê Thị Minh NguyệnEmail: nguyenltm@huflit.edu.vnPhân tích thiết kế hướng đối tượng1Giới thiệu UMLPhân tích thiết kế hướng đối tượng21.1. UML là gì?• “Three Amigos”: Ivar Jacobson, Grady Booch và Jim Rumbaugh đã hợpnhất các phương pháp OO và tạo ra ngôn ngữ mô hình hóa chuẩn UML• Là ngôn ngữ dùng để1.1. UML là gì?1.2. Sơ lược lịch sử phát triển của UML1.3. Các khung nhìn của UMLPhân tích thiết kế hướng đối tượng• Trực quan hóa (Visualizing)• Xác định rõ (Đặc tả - Specifying)• Xây dựng (Constructing)• Tài liệu hóa (Documenting)Cho các kết quả (artifacts) của quá trình thực hiện phần mềm.3Phân tích thiết kế hướng đối tượng418/30/2017UML là ngôn ngữ trực quanUML là ngôn ngữ để đặc tả UML là ngôn ngữ thống nhất trực quangiúp công việc được xử lý nhất quán, giảmthiểu lỗi xảy ra• UML xây dựng các mô hình chính xác, rõ ràng và đầyđủ.◦ Có những thứ mà nếu không mô hình hóa thìkhông hoặc khó có thể hiểu được◦ Mô hình trợ giúp hiệu quả trong việc liên lạc,trao đổi Trong tổ chức Bên ngoài tổ chứcPhân tích thiết kế hướng đối tượngUML là ngôn ngữ để xây dựng HT6UML là ngôn ngữ để tài liệu hóaUML giúp tài liệu hóa về kiến trúc, yêu cầu, kiểm thử,lập kế hoạch dự án, và quản lý việc bàn giao phần mềm• Các mô hình UML có thể kết nối trực tiếp với rất nhiều ngônngữ lập trình.••••Phân tích thiết kế hướng đối tượng5Use Case DiagramÁnh xạ sang Java, C++, C#, Visual Basic…Các bảng trong RDBMS hoặc kho lưu trữ trong OODBMSCho phép các kỹ nghệ xuôi (chuyển UML thành mã nguồn)Cho phép kỹ nghệ ngược (xây dựng mô hình hệ thống từ mã nguồn)Deployment DiagramºÐ» ê ȯ °æÀÇÇϵå¿þ ¾î¹×³×Æ®¿÷À¸·ÎÀÇÁ¤º¸ ½Ã½ ºÅÛ ¿¬°á ¸ðµ¨- À©µµ¿ì 95 : Ŭ¶óÀ̾ ðÆ®- À©µµ¿ì NT: ÀÀ¿ë¼¹ö- À¯ ´Ð½ º ¸Ó½Å: ÀÀ¿ë ¼¹ö ¹×µ¥ÀÌŸ¼ ¹ö, Åë½Å ¼¹ö- IBM ¸ÞÀÎÇÁ·¹ÀÓ: µ¥ÀÌŸ ¼¹ö, Åë ½Å¼¹öCác biểu đồ khácnhau, các ghi chú,ràng buộc được đặctả trong tài liệuWi n d o ws9 5Wi n d o w95Wi n d o ws9 5Use Case 1¹®¼ °ü ¸®Å¬¶ ó À̾ð Æ®.EXE¹®¼ °ü ¸® ¾ ÖÇø´Wi n d o wsNTActor AActor BUse Case 2So l a ri s¹®¼ °ü ¸® ¿£ Áø.EXEAl p h aUNIXÀÀ¿ë ¼ ¹ö .EXEWi n d o wsNTIBMUse Case 3M a i n fram eµ¥ ÀÌŸº£ À̽º¼ ¹öDo c u m en tL istmainWndfileMgr :document :gFilerepositoryDo c u m en tFi l e M g rFileMgruserDocumentadd( )n a m e : i ntd e l e te( )fe tc h Doc ()d o c i d : in ts o rtBy Nam e()n u m Fi el d : i ntƯ Á¤ ¹®¼ ¿¡ ´ëÇÑ º¸±â¸¦» ç ¿ë ÀÚ°¡ ¿äûÇÑ´Ù.g e t( )1 : Do c vi ew req ues t ()open( )c l o s e ()2 : fe tch Doc( )re a d () fi l th ec o d e ..re a d ( )Fi l e L i sts o rtFi l eL is t( )fL i s tc re a te ()3 : c re ate ( )fi l l Do c um ent()add( )d e l e te( )14 : c re ate ( )5 : re a dDo c ()ÈÀÏ°ü ¸®ÀÚ´Â Àо î¿ Â¹®¼ ÀÇ Á¤ º¸¸¦ ÇØ´ç ¹®¼°´Ã¼ ¿¡ ¼ ³Á¤À» ¿ä ûÇÑ´Ù.6 : fi l l Doc umen t ( )re p7 : re a dFi le ( )Fi l eRe p o s i to ry8 : fi l l Fil e ( )(fro m Pe rsi ste nce )re a d ( )È¸é °´Ã¼ ´ÂÀоîµéÀΰ´Ã¼ µé ¿¡ ´ëÇØ À̸§º°·ÎÁ¤ ·ÄÀ» ½ÃÄÑ È¸é¿¡º¸¿©ÁØ´Ù.9 : s o rtBy Name ( )Grp Fi l en a m e : ch ar* = 0re a d ( )re a d Do c( )re a d Fi l e( )open( )c re a te ()fi l l Fi l e ()Sequence DiagramPhân tích thiết kế hướng đối tượng7Phân tích thiết kế hướng đối tượngClass Diagram828/30/20173.2. Lịch sử phát triển của UML3.2. Lịch sử phát triển của UML Vào 1994, có hơn 50 phương pháp mô hình hóa hướng đốitượng:• UML được 3 chuyên gia hướng đốitượng hợp nhất các kỹ thuật của họvào năm 1994:◦ Fusion, Shlaer-Mellor, ROOM, Class-Relation,Wirfs-Brock, CoadYourdon, MOSES, Syntropy, BOOM, OOSD, OSA, BON, Catalysis, COMMA,HOOD, Ooram, DOORS …• Booch91 (Grady Booch): Conception,Architecture• OOSE (Ivar Jacobson): Use cases• OMT (Jim Rumbaugh): Analysis “Meta-models” tương đồng với nhau Các ký pháp đồ họa khác nhau Quy trình khác nhau hoặc không rõ ràng Cần chuẩn hóa và thống nhất các phương pháp• Thiết lập một phương thức thốngnhất để xây dựng và “vẽ” ra các yêucầu và thiết kế hướng đối tượngtrong quá trình PTTK phần mềm UML được công nhận là chuẩn chungvào năm 1997.Phân tích thiết kế hướng đối tượng93.2. Lịch sử phát triển của UML103.3. Khung nhìn của UMLKhung nhìn của mô hình có ý nghĩa với những người tham gia nào đó4 + 1 Architectural ViewUML 2.0(2004)UML 1.5(March, ‘03)UML 1.1UMLPartners’ExpertiseLogical View(Sept. ‘97)Implementation ViewAnalysts/DesignersUML 1.0Software managementUML 0.9 and UML 0.91(June ‘96)(OOPSLA ’95)Booch ’93OtherMethodsUse-Case View(Oct. ‘96)Unified Method 0.8OOSEProgrammersStructure(Jan. ‘97)Booch ‘91End-userFunctionalityPublicF ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Phân tích thiết kế hướng đối tượng Phân tích thiết kế hướng đối tượng Thiết kế hướng đối tượng Ngôn ngữ mô hình hóa thống nhất Ngôn ngữ mô hình hóaGợi ý tài liệu liên quan:
-
96 trang 294 0 0
-
Bài giảng Phân tích và thiết kế hướng đối tượng - Đỗ Ngọc Như Loan
9 trang 250 0 0 -
Đồ án tốt nghiệp: Phân tích thiết kế hướng đối tượng
56 trang 245 0 0 -
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 2 - Nguyễn Ngọc Duy
7 trang 226 0 0 -
Tiểu luận môn Phân tích thiết kế hướng đối tượng: Hệ thống phần mềm quản lý khách sạn
40 trang 179 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 3 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
8 trang 149 0 0 -
69 trang 147 0 0
-
72 trang 101 0 0
-
Tiểu luận Báo cáo chuyên đề học phần Phân tích thiết kế hướng đối tượng: Quản lý tour du lịch
57 trang 88 1 0 -
Giáo trình Kiến trúc và thiết kế phần mềm - Nguyễn Xuân Huy
221 trang 69 0 0