|

OBJECT-ORIENTED ANALYSIS AND DESIGN USING UML (00-226) 1. Introduction Khóa học “Phân tích thiết kế hướng đối tượng sử dụng UML” thực sự phối hợp các chỉ dẫn trên các xử lý phát triển phần mềm, công nghệ hướng đối tượng, và ngôn ngữ mô hình hợp nhất (UML). Khóa học instructor-led này sử dụng các bài giảng, chia nhóm thảo luận, và hoạt động facilitator-led (ví dụ như phân tích stakeholder interviews) để đưa ra một bài thực hành, hoàn thiện, sơ đồ phân tích và thiết kế hướng đối tượng (OOAD) từ tập hợp những yêu cầu tới việc triển khai hệ thống. Học viên được cung cấp một cách tiếp cận thực dụng tới phát triển phần mềm hướng đối tượng (OO) sử dụng một phương pháp luận rộng rãi (Unified Process), các đặc điểm kỹ thuật mới nhất UML (phiên bản 1,4), và các công nghệ OO, chẳng hạn như ngôn ngữ lập trình Java (TM). Khóa học này tiến triển thông qua: một primer dựa trên phương pháp luận phát triển phần mềm và công nghệ OO, thu thập và phân tích các yêu cầu (kể cả interviewing stakeholders), kiến trúc và thiết kế hệ thống, triển khai thực hiện, kiểm tra, và triển khai. Các bài giảng lớp học đưa học viên tới các bài thực hành OOAD khác đã được kiểm chứng như sự phân tích class-responsibility- colaboration (CRC) (được sử dụng để phát hiện ra các thực thể Domain) và phân tích độ bền (được sử dụng để di chuyển từ phân tích để thiết kế). 2. Đối tượng của khóa học Học viên được hưởng lợi từ khóa học này là những nhà thiết kế hệ thống, các kỹ sư phần mềm, các nhà phân tích hệ thống, và những nhà thiết kế có trách nhiệm với các khái niệm và sáng tạo của các ứng dụng phần mềm hướng đối tượng. 3. Yêu cầu trước khi tham gia khóa học § Hiểu rõ các khái niệm về hướng đối tượng và phương pháp luận § Hiểu biết các công đoạn của việc lập trình, và hơn hết là sử dụng được ngôn ngữ lập trình Java. § Hiểu nền tảng cơ sở của quá trình phát triển hệ thống. 4. Kỹ năng đạt được Sau khi hoàn thành khóa học, học viên có thể: § Mô tả được quá trình phát triển phần mềm hướng đối tượng, bao gồm các phương pháp luận hướng đối tượng và các luồng công việc. § Tập hợp các yêu cầu hệ thông qua interviews với stakeholders. § Phân tích các yêu cầu hệ thống để định ra các use cases và domain model của domain problem (Các yêu cầu về cấu hình) § Tạo ra được một hệ thống có cấu trúc (chuẩn cấu trúc) hỗ trợ những yêu cầu không có chức năng (NFRs) và phát triển các ràng buộc. § Tạo được một hệ thống thiết kế (mẫu giải pháp) hỗ trợ các yêu cầu chức năng. (FRs). 5. Khóa học liên quan Trước: - Java Technology for Structured Programmers (SL-265)
- Java Programming Language (SL-275)
Sau: Nội dung OBJECT-ORIENTED ANALYSIS AND DESIGN USING UML Module 1 - Introducing the Software Development Process - Describe the Object-Oriented Software Development (OOSD) process
- Describe how modeling supports the OOSD process
- Explain the purpose, activities, and artifacts of the following OOSD workflows: Requirements Gathering, Requirements Analysis, Architecture, Design, Implementation, Testing, and Deployment
Module 2 - Examining Object-Oriented Technology - Describe how OO principles affect the software development process
- Describe the fundamental OO principles
Module 3 - Choosing an Object-Oriented Methodology - Explain the best practices for OOSD methodologies
- Describe the features of several common methodologies
- Choose a methodology that best suits your project
Module 4 - Determining the Project Vision - Interview business owners to determine functional requirements of the software system
- Analyze interview results to identify NFRs, risks, and constraints
- Create a project Vision document from the results of the interviews and risk analysis
Module 5 - Gathering the System Requirements - Plan for the process of gathering requirements
- Plan for the stakeholder interviews to validate and refine the FRs and NFRs from the Vision document
- Document the system in the System Requirements Specification (SRS) from all requirements sources,/li>
Module 6 - Creating the Initial Use Case Diagram - Identify and describe the essential elements in a UML Use Case diagram
- Develop a Use Case diagram for a software system based on the SRS
- Record Use Case scenarios for architecturally significant Use Cases
Module 7 - Refining the Use Case Diagram - Document a Use Case and its scenarios in a Use Case form
- Recognize and document Use Case and Actor inheritance
- Recognize and document Use Case dependencies
- Identify the essential elements in an Activity diagram
- Validate a Use Case with an Activity diagram
Module 8 - Determining the Key Abstractions - Identify a set of candidate key abstractions
- Identify the key abstractions using CRC analysis
Module 9 - Constructing the Problem Domain Model - Identify the essential elements in a UML Class diagram
- Construct a Domain model using a Class diagram
- Identify the essential elements in a UML Object diagram
- Validate the Domain model with one or more Object diagrams
Module 10 - Creating the Analysis Model Using Robustness Analysis - Explain the purpose and elements of the Design model
- Identify the essential elements of a UML Collaboration diagram
- Create a Design model for a use case using Robustness analysis
- Identify the essential elements of a UML Sequence diagram
- Generate a Sequence diagram view of the Design model
Module 11 - Introducing Fundamental Architecture Concepts - Justify the need for the architect role
- Distinguish between architecture and design
- Describe the SunTone Architecture Methodology
Module 12 - Exploring the Architecture Workflow - Describe the Architecture workflow
- Describe the diagrams of the key architecture views
- Select the Architecture type
- Create the Architecture workflow artifacts
Module 13 - Creating the Architectural Model for the Client and Presentation - Explore user interfaces
- Document a graphical user interface (GUI) application in the Client tier of the Architecture model
- Document a web user interface (Web UI) application in the Presentation tier of the Architecture model
Module 14 - Creating the Architectural Model for the Business Tier - Explore distributed object-oriented computing
- Document the Business tier in the Architecture model
Module 15 - Creating the Architectural Model for the Resource and Integration Tiers - Document the persistence mechanism in the Resource tier of the Architecture model
- Document the persistence integration mechanism in the Integration tier of the Architecture model
Module 16 - Creating the Solution Model - Create a Solution model for a GUI application
- Create a Solution model for a Web UI application
Module 17 - Refining the Domain Model - Refine the attributes of the Domain model
- Refine the relationships of the Domain model
- Refine the methods of the Domain model
- Declare the constructors of the Domain model
Module 18 - Applying Design Patterns to the Solution Model - Define the essential elements of a software pattern
- Describe the Composite pattern
- Describe the Strategy pattern
- Describe the Observer pattern
- Describe the Abstract Factory pattern
Module 19 - Modeling Complex Object State Using Statechart Diagrams - Model object state
- Describe techniques for programming complex object state
|