Thông tin tài liệu
Ph
Ph
ân tích và thiết kế hướng
ân tích và thiết kế hướng
đối tượng
đối tượng
(Object
(Object
Oriented System
Oriented System
Analysis and Design)
Analysis and Design)
Giảng viên: Phạm Ngọc Nam
2
/Chapte
r
© DHBK 2007
Giới thiệu
Giới thiệu
•
4 ĐVHT = 60 tiết
•
Học trên lớp + Bài tập lớn
•
Điểm = Điểm thi + Điểm bài tập lớn
(70%) + (30%)
•
Điều kiện thi: Phải có bài tập lớn
•
Bài tập lớn:
Làm theo nhóm tối đa 5 sinh viên
Nội dung: phân tích và thiết kế hệ thống sử dụng
Rational Rose
Đề tài: sinh viên tự chọn đề tài
•
Mục đích của môn học
Trang bị cho sinh viên một phương pháp có hệ thống để
phân tích và thiết kế hệ thống
3
/Chapte
r
© DHBK 2007
Nội dung
Nội dung
1. Giới thiệu chung về phân tích và thiết kế hệ thống
2. Giới thiệu về phân tích và thiết kế hướng đối tượng với
UML
3. Lập kế hoạch
4. Phân tích hệ thống
5. Thiết kế hệ thống
6. Triển khai hệ thống
4
/Chapte
r
© DHBK 2007
Tài liệu tham khảo
Tài liệu tham khảo
•
Systems Analysis and Design with UML Version 2.0-An
object oriented approach; Alan Dennis, Barbara Haley
Wixom, David Tegarden.
•
www.uml.org
•
www.rational.com
•
www.Google.com
5
/Chapte
r
© DHBK 2007
Chương 1. Giới thiệu chung về phân
Chương 1. Giới thiệu chung về phân
tích và thiết kế hệ thống
tích và thiết kế hệ thống
1.1 Giới thiệu
1.2 Quy trình phát triển hệ thống
1.3 Các phương pháp phát triển hệ thống
6
/Chapte
r
© DHBK 2007
1.1 Giới thiệu
1.1 Giới thiệu
7
/Chapte
r
© DHBK 2007
1.2 Quy trình phát triển hệ thống
1.2 Quy trình phát triển hệ thống
•
Lập kế hoạch (Planning)
Vì sao phải xây dựng hệ thống ?
•
Phân tích (Analysis)
Ai sẽ sử dụng hệ thống, hệ thống sẽ làm gì, nó
sẽ được dùng khi nào, ở đâu?
•
Thiết kế (Design)
Hệ thống sẽ làm việc như thế nào?
•
Triển khai (Implementation)
Triển khai hệ thống
8
/Chapte
r
© DHBK 2007
1.2 Quy trình phát triển hệ thống
1.2 Quy trình phát triển hệ thống
Lập kế hoạch
Lập kế hoạch
•
Xác định giá trị kinh doanh của hệ thống
•
Phân tích tính khả thi
•
Xây dựng kế hoạch công việc
•
Xác định nguồn nhân lực cho dự án
•
Điều khiển và quản lý dự án
9
/Chapte
r
© DHBK 2007
1.2 Quy trình phát triển hệ thống
1.2 Quy trình phát triển hệ thống
Phân tích
Phân tích
•
Phân tích hệ thống
•
Thu thập các nguồn thông tin
•
Mô hình hoá quá trình
•
Mô hình hóa dữ liệu
10
/Chapte
r
© DHBK 2007
1.2 Quy trình phát triển hệ thống
1.2 Quy trình phát triển hệ thống
Thiết kế
Thiết kế
•
Xác định chiến lược thiết kế
•
Thiết kế cấu trúc
•
Thiết kế giao diện
•
Thiết kế cơ sở dữ liệu
•
Thiết kế chương trình
[...]... Wirfs-Brock, Reenskaug,…) Stroustrup, Harel, Wirfs-Brock, Reenskaug,…) 1967 © DHBK 2007 2.1 Giới thiệu • Thiết kế cấu trúc và thiết kế hướng đối tượng 28 /Chapte r © DHBK 2007 2.1 Giới thiệu • Thiết kế cấu trúc và thiết kế hướng đối tượng 29 /Chapte r © DHBK 2007 30 2.2 Các đặc điểm cơ bản của hệ thống /Chapte r hướng đối tượng 2.2.1 Lớp và đối tượng 2.2.2 Phương thức và message 2.2.3 Tóm lược và ẩn... Quỹ thời gian © DHBK 2007 23 /Chapte r 1.3.3 Lựa chọn phương pháp phù hợp © DHBK 2007 Chương 2: Giới thiệu về phân tích2 4 và /Chapte r thiết kế hướng đối tượng với UML 2.1 Giới thiệu 2.2 Các đặc điểm cơ bản của hệ thống hướng đối tượng 2.3 UML 2.0 2.4 Phân tích và thiết kế hướng đối tượng với UML 2.0 © DHBK 2007 2.1 Giới thiệu • Lịch sử phát triển của ngôn ngữ lập trình: First Generation (1954 – 1958)... 2.2.4 Thừa kế (inheritance) 2.2.5 Đa hình thái và liên kết động (Polymorphism and Dynamic Binding) © DHBK 2007 2.2.1 Lớp và đối tượng • Lớp (Class) – Template to define specific instances or objects • Đối tượng (Object) – Instantiation of a class • Thuộc tính (Attributes) – Describes the object • Chức năng (Behaviors) – specify what object can do 31 /Chapte r © DHBK 2007 2.2.1 Lớp và đối tượng 32 /Chapte... Smalltalk, C++, Java 25 /Chapte r © DHBK 2007 2.1 Giới thiệu • Lịch sử phát triển của UML 26 /Chapte r © DHBK 2007 27 /Chapte r 2.1 Giới thiệu • Lịch sử phát triển của UML 2003 UML 2.0 2002 2001 UML 1.4.1 UML 1.4.1 UML 1.4 (action semantics) UML 1.4 (action semantics) 1998 UML 1.3 (extensibility) UML 1.3 (extensibility) 1997 UML 1.1 (OMG Standard) 1996 Rumbaugh Booch Jacobson Foundations of OO (Nygaard,... DHBK 2007 2.2.1 Lớp và đối tượng 32 /Chapte r © DHBK 2007 2.2.1 Lớp và đối tượng 1 class Time { 2 public: 3 Time(); 4 void setTime( int, int, int ); 5 void printMilitary(); 6 void printStandard(); 7 private: 8 int hour; // 0 - 23 9 int minute; // 0 - 59 10 int second; // 0 - 59 11 }; 33 /Chapte r © DHBK 2007 34 /Chapte r 2.2.2 Phương thức và message • Phương thức (Methods) implement an object’s behavior... Ưu điểm: Trước khi lập trình thì các yêu cầu về hệ thống được xác định rất chi tiết và đầy đủ => giảm thiểu được sự thay đổi về yêu cầu trong quá trình phát triển hệ thống • Nhược điểm: Thời gian từ khi đề xuất dự án đến khi có sản phẩm cuối cùng thường rất dài (vài tháng -> vài năm) © DHBK 2007 17 1.3.1 Thiết kế cấu trúc /Chapte r Phương pháp phát triển song song © DHBK 2007 1.3.2 RAD • Các nhân... (Agile development) XP (extreme programming) © DHBK 2007 1.3.1 Thiết kế cấu trúc 14 /Chapte r • Dự án sẽ tiến triển từ bước này sang bước tiếp theo một cách có hệ thống • Thông thường, một bước phải được hoàn thành trước khi bắt đầu bước tiếp theo © DHBK 2007 1.3.1 Thiết kế cấu trúc Phương pháp thác nước 15 /Chapte r © DHBK 2007 1.3.1 Thiết kế cấu trúc Phương pháp thác nước 16 /Chapte r • Ưu điểm: Trước... Cài đặt hệ thống © DHBK 2007 12 1.2 Quy trình phát triển hệ thống /Chapte r Các pha và kết quả của từng pha Process Product Planning Project Plan Analysis System Proposal Design Implementation System Specification New System and Maintenance Plan © DHBK 2007 13 1.3 Các phương pháp phát triển hệ /Chapte r thống • Thiết kế cấu trúc (Structured design) Phương pháp thác nước (waterfall method) Phương... object’s behavior Analogous to a function or procedure • Messages are sent to trigger methods Procedure call from one object to the next © DHBK 2007 35 /Chapte r 2.2.2 Phương thức và message © DHBK 2007 2.2.3 Tóm lược và ẩn thông tin 36 /Chapte r • Encapsulation combination of data and process into an entity • Information Hiding Only the information required to use a software module is published . Ph
Ph
ân tích và thiết kế hướng
ân tích và thiết kế hướng
đối tượng
đối tượng
(Object
(Object
Oriented System
Oriented. tích và thiết kế hướng đối tượng với
UML
3. Lập kế hoạch
4. Phân tích hệ thống
5. Thiết kế hệ thống
6. Triển khai hệ thống
4
/Chapte
r
© DHBK 2007
Tài liệu
Ngày đăng: 26/01/2014, 16:20
Xem thêm: Tài liệu UML - Phân tích và thiết kế hướng đối tượng ppt, Tài liệu UML - Phân tích và thiết kế hướng đối tượng ppt, Chương 1. Giới thiệu chung về phân tích và thiết kế hệ thống, 3 Các phương pháp phát triển hệ thống, Chương 2: Giới thiệu về phân tích và thiết kế hướng đối tượng với UML, 2 Các đặc điểm cơ bản của hệ thống hướng đối tượng, Chương 3. Lập kế hoạch, 1 Khởi tạo dự án, 2 Quản lý dự án, Chương 4. Phân tích hệ thống, 1 Xác định yêu cầu của hệ thống, 2 Mô hình hoá chức năng (Functional Modeling), 3 Mô hình hoá cấu trúc, Step 1. Create CRC cards by performing textual analysis on the use-cases, Step 4. Create the Class Diagram based on the CRC Cards, Step 5, 6 and 7: Review Classes Diagrams, Incorporate Patterns, and Review the Model, 4 Mô hình hoá hoạt động, Chương 5. Thiết kế hệ thống, 1 Chuyển sang thiết kế, Collaborations, partitions and layers, Example: Applying Concepts at CD Selections, Place the dependency relations on the package diagram (and increase clarity by dependency relationships between packages = pure package diagram of PD layer of CD Selections containing highest level packages only (+ Credit Card Centre class) and their depe, 2 Thiết kế lớp và phương thức