Bài giảng Các mô hình phát triển phần mềm giới thiệu tới các bạn những loại mô hình trong phát triển phần mềm như mô hình tuyến tính (mô hình thác nước, mô hình prototype); mô hình vòng lặp; mô hình tăng trưởng. Bài giảng phục vụ cho các bạn chuyên ngành Công nghệ thông tin và những ngành có liên quan. | Object Oriented Analysis & Design (OOAD) Trần Sơn Hải Lawrence Chung Software Engineering: Introduction 2 Systems Engineering Requirements Analysis Project Planning Architectural Design Detailed Design Implementation Release Maintenance Quality Assurance Software Lifecycle Review How to Do SE? Các mô hình phát triển phần mềm Mô hình tuyến tính: mô hình thác nước, mô hình prototype Mô hình vòng lặp Mô hình tăng trưởng Mô hình thác nước Mô hình prototype Mô hình vòng lặp Mô hình tăng trưởng Quy trình phát triển phần mềm Phân tích tính khả thi của dự án Bản đề xuất Phân tích và đặc tả yêu cầu Bản đặc tả Thiết kế Tài liệu thiết kế Viết mã chương trình Mã nguồn Kiểm thử phần mềm danh sách lỗi Triển khai, chạy thử và bảo trì biên bản bàn giao và phản hồi 9 RATIONAL UNIFIED PROCESS Management Environment Business Modeling Implementation Test Analysis & Design Preliminary Iteration(s) Iter. #1 Phases Process Workflows Iterations Supporting Workflows Iter. #2 Iter. #n Iter. #n+1 Iter. #n+2 | Object Oriented Analysis & Design (OOAD) Trần Sơn Hải Lawrence Chung Software Engineering: Introduction 2 Systems Engineering Requirements Analysis Project Planning Architectural Design Detailed Design Implementation Release Maintenance Quality Assurance Software Lifecycle Review How to Do SE? Các mô hình phát triển phần mềm Mô hình tuyến tính: mô hình thác nước, mô hình prototype Mô hình vòng lặp Mô hình tăng trưởng Mô hình thác nước Mô hình prototype Mô hình vòng lặp Mô hình tăng trưởng Quy trình phát triển phần mềm Phân tích tính khả thi của dự án Bản đề xuất Phân tích và đặc tả yêu cầu Bản đặc tả Thiết kế Tài liệu thiết kế Viết mã chương trình Mã nguồn Kiểm thử phần mềm danh sách lỗi Triển khai, chạy thử và bảo trì biên bản bàn giao và phản hồi 9 RATIONAL UNIFIED PROCESS Management Environment Business Modeling Implementation Test Analysis & Design Preliminary Iteration(s) Iter. #1 Phases Process Workflows Iterations Supporting Workflows Iter. #2 Iter. #n Iter. #n+1 Iter. #n+2 Iter. #m Iter. #m+1 Deployment Configuration Mgmt Requirements Elaboration Transition Inception Construction time content 05/02/07 10 Analysis and Design Analysis Captures requirements and problem domain What to do Creates analysis models Use case view Static class view Design Makes strategic and tactical decisions to meet requirements How to do it (above code level) Creates design models Static class view State machine view Interaction view OOAD 05/02/07 Lecture 4 10 OOA to OOD Process Flow for OOD Phân tích sơ đồ tác vụ Use Case Tác nhân (Actor) Tác vụ (Use Case) Phạm vi (Scope) Ai làm gì? Phân tích sơ đồ lớp Lớp: Tên lớp Thuộc tính Phương thức Visibility + public Anyone can access Interface operations Not data members - private No-one can access Data members Helper functions "Friends" are allowd in though # protected Subclasses can access Operations where sub- classes collaborate Not data members (creates dependency off subclass on im- plementation of parent) Mối quan hệ giữa .