Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 304 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
304
Dung lượng
1,66 MB
Nội dung
PHÂN TÍCH THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG SỬ DỤNG UML GVGD: Lê Thị Bích Hằng Bộ môn Kỹ thuậtphầnmềm Khoa Công nghệ thông tin Trường Đạihọc Nha Trang PTTK UML - Le Thi Bi ch Hang 2 Mụctiêu Cung cấp cho sinh viên các khái niệmcơ bản làm nềntảng cho việctiếpcậnhướng đối tượng để mô hình hóa, phân tích, thiếtkế hệ thống. Trang bị chosinhviênkỹ năng phân tích và thiếthế hệ thống hướng đốitượng giúp người họccóthể vậndụng vào thiếtkế các hệ thống ứng dụng trong thựctế. PTTK UML - Le Thi Bi ch Hang 3 Nội dung chương trình Chương 1: Tổng quan về phân tích thiếtkế hệ thống Chương 2: Khái quát về UML Chương 3: Mô hình hóa Use Case Chương 4: Biểu đồ lớp Chương 5: Mô hình động - Biểu đồ tương tác Chương 6: Mô hình động (tt) PTTK UML - Le Thi Bi ch Hang 4 Tài liệuthamkhảo Slide bài giảng [1] Đặng Văn Đức, Phân tích thiếtkế hướng đốitượng bằng UML, NXB Giáo Dục [2] Huỳnh Văn Đức, Đoàn Thiện Ngân, Giáo trình nhậpmônUML, NXB Lao động Xã hội, 2003. [3] NguyễnVănVỵ, Phân tích thiếtkế: hướng cấutrúc và hướng đốitượng, NXB Thống kê, 2002. [4] Dennis, A., Wixom, B.Haley, Tegarden, D., Systems Analysis and Design with UML Version 2.0: An Object-Oriented Approach, second edition, Wiley, 2004. PHÂN TÍCH THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG Chương 1 Tổng quan về phân tích thiết kế hệ thống PTTK UML - Le Thi Bi ch Hang 6 Nội dung Khái quát vòng đời phát triểnhệ thống thông tin Các cách tiếpcận phân tích và thiếtkế hệ thống Các khái niệmcơ bảncủahướng đốitượng PTTK UML - Le Thi Bi ch Hang 7 Những khó khăn khi phát triểnphầnmềm Chưathấuhiểuyêucầu, hoặchiểulầm Yêu cầuthường thay đổi trong thời gian phát triển. Yêu cầuthường đượcmiêutả bằng vănbản, dài dòng, khó hiểu. Đội quân phát triểnphầnmềmrất khó nhận thứcthấu đáo các mối quan hệ tiềm ẩnvà phứctạpcần đượcthể hiện chính xác trong các ứng dụng lớn. Khả năng nắmbắtcácdữ liệuphứctạpcủa con người(tại cùng mộtthời điểm) là có hạn. PTTK UML - Le Thi Bi ch Hang 8 Tiến trình phầnmềm Tiến trình phầnmềmlàphương cách sảnxuất ra phầnmềmvới các thành phầnchủ yếu bao gồm: Mô hình vòng đờipháttriểnphầnmềm Các công cụ hỗ trợ cho phát triểnphầnmềm Những người trong nhóm phát triểnphầnmềm. PTTK UML - Le Thi Bi ch Hang 9 Planning Requirements Determination Conceptual Design Physical Design Construction and/or Purchase (prototype) Conversion - old to new Implementation Training Evolution - maintenance & enhancements A n a l y s i s D e s i g n Implementation Deployment Software Development Life Cycle –SDLC PTTK UML - Le Thi Bi ch Hang 10 Nghiên cứusơ bộ (Planning) Lậpkế hoạch cho dự án Khởi động dự án Thiếtlập độingũ nhân viên cho việckhởi động dự án Thiếtlậpquanhệ với khách hàng Lậpkế hoạch cho dự án Mô tả phạmvi củadự án Chia dự án thành các tác vụ có thể thựchiện được Ướclượng tài nguyên, lậpkế hoạch tài nguyên Đánh giá rủiro Lậpkế hoạch hộihọp Ướclượng sơ bộ chi phí Thựcthidự án: giám sát tiến trình trong kế hoạch [...]... đoạn PTTK hướng đối tượng Phân tích hướng đối tượng (Object Oriented Analysis -OOA) Thiết kế hướng đối tượng (Object Oriented Design - OOD) Lập trình hướng đối tượng (Object Oriented Programming - OOP) PTTK UML - Le Thi Bi ch Hang 29 Giai đoạn phân tích hướng đối tượng Phát triển một mô hình chính xác của vấn đề, có thành phần là các đối tượng có thực và được trình bày bằng các thuật ngữ dễ hiểu đối với... và cách hoạt động của hệ thống Không phù hợp với hệ thống thường xuyên thay đổi PTTK UML - Le Thi Bi ch Hang 22 Phương pháp hướng đối tượng Xem các thành phần trong hệ thống như các đối tượng ngoài đời thực Ứng dụng có thể chia thành các thành phần nhỏ gọi là đối tượng, sau đó chúng được tích hợp lại thành ứng dụng Chức năng của hệ thống được biểu diễn thông qua cộng tác của đối tượng, việc thay đổi... giai đoạn để thiết kế ngân hàng dữ liệu và áp dụng các kỹ thuật tiêu chuẩn hóa PTTK UML - Le Thi Bi ch Hang 33 Giai đoạn lập trình hướng đối tượng Giai đoạn xây dựng phần mềm có thể được thực hiện sử dụng kỹ thuật lập trình hướng đối tượng Một vài ngôn ngữ hướng đối tượng thường được nhắc tới là C++, C# và Java PTTK UML - Le Thi Bi ch Hang 34 Các khái niệm cơ bản trong hướng đối tượng Đối tượng Lớp Thuộc... hiểu đối với người sử dụng Dựa trên vấn đề có sẵn, nhà phân tích cần ánh xạ đối tượng hay thực thể có thực vào thiết kế để tạo ra bản thiết kế gần cận với tình huống thực Mô hình thiết kế sẽ chứa các thực thể trong một vấn đề có thực và giữ nguyên các mẫu hình về cấu trúc, quan hệ cũng như hành vi của chúng PTTK UML - Le Thi Bi ch Hang 30 Giai đoạn phân tích hướng đối tượng Ví dụ: Đối với ví dụ nhà... thể hệ thống cần làm những gì Hệ thống lại các yêu cầu: bằng cách xây dựng mô hình xử lý Xây dựng mô hình dữ liệu quan niệm PTTK UML - Le Thi Bi ch Hang 12 Thiết kế (Design) Phải trả lời câu hỏi: Hệ thống làm cách nào để thõa mãn các yêu cầu” Thiết kế menu, form nhập, báo cáo (report) Thiết kế logic và vật lý các thành phần dữ liệu của hệ thống để tạo database Thiết kế các chức năng xử lý của hệ thống. .. trợ sử dụng lại mã nguồn Phù hợp với các hệ thống lớn: Các đối tượng hoạt động độc lập và chỉ thực hiện hành động khi nhận được yêu cầu từ các đối tượng khác Giảm lỗi, tăng tốc độ thiết kế và phát triển phần mềm PTTK UML - Le Thi Bi ch Hang 23 Các nguyên tắc cơ bản của hướng đối tượng Object Orientation Abstraction PTTK UML - Le Thi Bi ch Hang Encapsulation Polymorphism Hierarchy 24 Tính trừu tượng. .. người sử dụng Tạo các file dữ liệu cần thiết Bảo trì nâng cấp Hoạt động bảo trì tùy thuộc vào sự thay đổi của môi trường sử dụng Các hệ thống khác nhau có những mức độ bảo trì khác nhau PTTK UML - Le Thi Bi ch Hang 15 Mô hình thác nước (Waterfall) Nghiên cứu Sơ bộ Analysis Xác định yêu cầu Thiết kế quan niệm Design Thiết kế logic Thiết kế vật lý Implementation Xây dựng phần mềm Thử nghiệm hệ thống. .. Chuyên gia lĩnh vực (Domain Expert) Lập trình viên (Programmer) Người dùng (User) PTTK UML - Le Thi Bi ch Hang 18 Giới hạn của hệ thống PTTK UML - Le Thi Bi ch Hang 19 Các cách tiếp cận phân tích hệ thống Phương pháp hướng chức năng Phương pháp hướng đối tượng PTTK UML - Le Thi Bi ch Hang 20 Phương pháp hướng chức năng Phân rã các chức năng của người dùng thành các chức năng nhỏ hơn Đơn vị nhỏ nhất gọi... tiết kiệm sang tài khoản ATM PTTK UML - Le Thi Bi ch Hang 31 Giai đoạn thiết kế hướng đối tượng Giai đoạn tổ chức chương trình thành các tập hợp đối tượng cộng tác, mỗi đối tượng trong đó là thực thể của một lớp Các lớp là thành viên của một cây cấu trúc với mối quan hệ thừa kế Mục đích của giai đoạn này là tạo thiết kế dựa trên kết quả của giai đoạn OOA, dựa trên những quy định phi chức năng, những...Nghiên cứu sơ bộ Nhận biết các chức năng chính của hệ thống Đánh giá sơ bộ rủi ro Xem xét các yêu cầu, các nguồn tài nguyên có thể sử dụng Thảo luận, xem xét các khía cạnh thương mại, phân tích khả năng lời lỗ, đánh giá mức độ rủi ro Phải trả lời được câu hỏi: “Có nên phát triển hệ thống này hay không?” PTTK UML - Le Thi Bi ch Hang 11 Phân tích (Analysis) Xác định yêu cầu (Determining Requirement) . việctiếpcậnhướng đối tượng để mô hình hóa, phân tích, thiếtkế hệ thống. Trang bị chosinhviênkỹ năng phân tích và thiếthế hệ thống hướng đốitượng giúp người họccóthể vậndụng vào thiếtkế các hệ thống ứng. Design with UML Version 2.0: An Object-Oriented Approach, second edition, Wiley, 2004. PHÂN TÍCH THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG Chương 1 Tổng quan về phân tích thiết kế hệ thống PTTK UML - Le. PHÂN TÍCH THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG SỬ DỤNG UML GVGD: Lê Thị Bích Hằng Bộ môn Kỹ thuậtphầnmềm Khoa Công nghệ thông tin Trường Đạihọc Nha Trang PTTK UML - Le Thi Bi ch