Chương 1 - Tổng quan về phân tích và thiết kế UML pdf

69 373 1
Chương 1 - Tổng quan về phân tích và thiết kế UML pdf

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Chương 1 Chương 1 Tổng quan về phân tích và thiết kế UML/NN 1 Nội dung  Phân tích, thiết kế là gì?  Quá trình phân tích thiết k ế  Phân tích thiết kế hướng đối tượng  RUP (Rational Unified Process)  UML ( Unified Modelin g Lan g ua g e ) (ggg)  Giới thiệu  Các thành phầncủaUML Các thành phần của UML  Các loại mô hình UML UML/NN 2 1.1 Phân tích thiết kế là gì?  Phân tích thiết kế phần mềm: ể  Quá trình tìm hi ể u và mô phỏn g lại hiện tượn g , quy trình nghiệp vụ trong thế giới thực từ đó xây dựng hệ thống để giảiquyết bài toán đặtratrên dựng hệ thống để giải quyết bài toán đặt ra trên máy tính. Thiết kế Thế giới thực UML/NN 3 Lập trình Kiểm thử Phần mềm Tại sao phải phân tích thiết kế? Bảo trì Bảotr ì Cài đặt Kiểm thử C à i đặt Kiểm thử Bảo tr ì Thiết kế C à i đặt ó ế ế ế ế C ó thi ế t k ế Không thi ế t k ế UML/NN 4 Tại sao phải phân tích thiết kế?  Chất lượng thiết kế là nhân tố chính quyết đị hhấtlượ hầ ề đị n h c hất lượ n g p hầ n m ề m  Không thiết kế -hoặc thiết kế không tốt dẫn đến phần mềm chất lượn g thấp  Không quản lý được những thay đổi yêu cầu  Khó kiểm thử  Khó bảo trì  Không có tính tiến hóa  Không tái sử dụng được UML/NN 5 Không tái sử dụng được Phân tích, thiết kế trong CNPM  Quy trình thác nước: Phân tích yêu cầu Vị trí của Phân tích thiết kế tron g qu y t r ình phát triển PM Yêu cầu Thiết kế gy Cài đặt & Kiểm thử Triển khai UML/NN 6 Phần mềm Phân tích yêu cầu  Là bước đầu tiên trong xây dựng phần mềm  Gồm có các bước  Phân tích viên phân tích hiện trạng và yêu cầu của khách hàn g  Mô hình hệ thống  Lập bảng các chức năng của hệ thống  Yêu cầu chức năng  Y êu cầu phi chức năng  Xác định phạm vi của hệ thống UML/NN 7 Thiết kế  Là bước kế tiếp nhằm phác họa ra hệ thống  V iệc thiết kế bao g ồim các côn g việc  Thiết kế dữ liệu  Thiết kế kiến trúc  T hiết kế thành p hần p  Thiết kế giao diện UML/NN 8 Cài đặt, kiểm thử  Cài đặt theo thiết kế (sử dụng các công cụ để âdự hầ ề từ thiếtkế) để x â y dự n g p hầ n m ề m từ thiết kế)  Kiểm thử:  Kiểm thử đơn vị (Unit Test)  Kiểm thử h ệ thốn g con ( Sub-S y stem Test ) ệ g( y)  Kiểm thử hệ thống (System Test) UML/NN 9 Triển khai  Cài đặt hệ thống  Giải pháp phần cứn g  Cài đặt phần mềm  Chuyển g iao côn g n g hệ  Hướng dẫn sử dụng: đào tạo, tài liệu hướng dẫn  Bảo trì, nân g cấp UML/NN 10 [...]... là qui trình do hãng Rational phát triển ể UML/ NN 17 Các vấn đề về phần mềm UML/ NN 18 Ngun nhân UML/ NN 19 RUP UML/ NN 20 Các giai đoạn RUP UML/ NN 21 RUP: Nỗ lực UML/ NN 22 Qui trình RUP… Giai đoạn 1 (Inception): khởi đầu Phạm vi dự á u cầu người dùng và ràng buộc Ph i án, ê ầ ười dù à à b ộ u cầu nghiệp vụ, rủi ro, kế hoạch dự án (phân cơng, chi phí) Thiết kế kiến trúc (chi phí, lịch, tài ngun) Cấu hình... thực ố ế ớ Dễ dàng tái sử dụng UML/ NN 11 Phân tích hướng đối tượng (OOA) Là một giai đoạn của dự án nhằm tạo ra một mơ hình rõ ràng và súc tích những vấn đề ơ hì h õ à à ú tí h hữ ấ cần giải quyết theo những khái niệm và đối tượng ủ tượ của thế giới thực iới thự Việc phân tích cần xác định những đặc trưng, những tương tác và quan hệ có liên quan của các thực thể UML/ NN 12 Cửa hàng bán xe hơi Xác định... tài khoản Khơng kỳ hạn tới tiền gởi tiết kiệm UML/ NN 14 Thiết kế hướng đối tượng (OOD) Chương trình được xem như là một tập hợp những đối tượng cộng tác, đối tượng là thể tác hiện của lớp, các lớp tạo nên cây phân cấp có quan hệ thừa kế Nhà thiết kế xác định trách nhiệm, thuộc tính tác vụ và quan hệ của các lớp UML/ NN 15 Những thuận lợi của OOA&D Phù hợp với suy nghĩ tự nhiên của con người, người giải... Descartes với đặc trưng là phân rã chức năng của HTTT theo mơ hình phân cấp và ứng dụng các phương pháp lập trình cấu trúc, đơn thể Một số trúc thể phương pháp: HIPO, SADT, SA hay SSA, SA/SD,… Hướng tiếp cận: Tính rõ ràng Tính dừng Sự rút gọn g 31 Lịch sử các phương pháp mơ hình hóa Thập niên 70 (tiếp) Phân loại Phân tích cấu trúc: phân rã chức năng HTTT (HIPO, SADT, PSL/PSA, SA-SD, SSA, SASS ) Khái niệm...Phương pháp phân tích thiết kế Phương pháp hướng chức năng Là lối tiếp cận t ề thố của Cơ nghệ phần mềm tiế ậ truyền thống ủ Cơng hệ hầ ề Tập trung vào thơng tin Dể dàng xử lý việc thay đổi dữ liệu nhưng lại khó trong liệu, thay đổi về ngun tắc nghiệp vụ Phương p p hướng đối tượng g pháp g ợ g Chúng ta tập trung vào cả thơng tin và hoạt động Xem xét các thành phần trong... thống về dữ liệu và xử lý Quan tâm đến những thành phần khơng tin học hóa Khuyết điểm Kh ết điể Lưỡng phần dữ liệu và xử lý 33 Lịch sử các phương pháp mơ hình hóa Thập niên 90: phương pháp hướng đối tượng, mơ hình tiêu biểu là OOD, HOOD, BON, OSA, … và sau này là OOD HOOD BON OSA OOSA, OOA, OMT, CRC, OOM, OOAD, UML/ RUP Đặc trưng cơ bản Tính bao bọc (encapsulation) Tính phân loại (classification) Tính kết... tăng tốc độ thiết kế và bảo trì Giúp phát triển những phần mềm phức tạp, hỗ trợ cho việc tạo ra những hệ thống phần mềm dẻo và có khả năng ráp nối cao UML/ NN 16 Qui trình RUP (Rational Unified Process) Qui trình phát triển phần mềm thống nhất RUP là một t ột trong những qui trình phát triển hữ i t ì h hát t iể phần mềm theo hướng đối tượng, dùng Ngơn ữ ơ hì h thố N ơ ngữ mơ hình thống nhất (UML hất Unified... hóa đơn và giao xe UML/ NN 13 Ngân hàng bán lẻ Xác định thực thể Loại L i tài khoản: ATM, Tiết kiệ Khơng kỳ hạn kh ả ATM kiệm, Khơ h Khách hàng Nhân viên Những tương tác Khách hàng mở tài khoản Chuyển tiền từ tài khoản Tiết kiệm đến tài khoản ATM Chuyển tiền từ tài khoản Tiết kiệm tới tiền gởi Khơng kỳ y ệ g g ỳ hạn Chuyển tiền từ tài khoản Khơng kỳ hạn tới tiền gởi tiết kiệm UML/ NN 14 Thiết kế hướng... hệ thống, tiếp cận dữ liệu và xử lý: MERISE, IDA, REMORA, IA,… ý , , , , Cách tiếp cận Tính tồn thể Tính đúng đắn Phân l i Phâ loại Mơ hình cấu trúc dữ liệu của hệ thống (hướng tiếp cận CSDL) Mơ hình hành vi hệ thống (tiếp cận theo hướng xử lý) Bao gồm 2 trường phái Lưỡng phần dữ liệu và xử lý: MCT, SADT, MERISE Khơng phân biệt rõ ràng giữa dữ liệu và xử lý: IDA, Remora, ACM-PCM, CIAM Ưu điểm Mơ hình... Unified Process A unit of work A role played by an individual or a team Activity Worker Analyst responsible for Use case UML/ NN Describe a Use C Case Artifact A piece of information that is produced, modified, or used by a process Use case package 25 Qui trình thiết kế UML/ NN 26 1. 2 UML (Unified Modeling Language) Là ngơn ngữ biểu diễn hệ thống bằng mơ hình Giải quyết vấn đề trong các hệ thống phức tạp, . Chương 1 Chương 1 Tổng quan về phân tích và thiết kế UML/ NN 1 Nội dung  Phân tích, thiết kế là gì?  Quá trình phân tích thiết k ế  Phân tích thiết kế hướng đối tượng . Process)  UML ( Unified Modelin g Lan g ua g e ) (ggg)  Giới thiệu  Các thành phầncủaUML Các thành phần của UML  Các loại mô hình UML UML/NN 2 1. 1 Phân tích thiết kế là gì?  Phân tích thiết. thống UML/ NN 7 Thiết kế  Là bước kế tiếp nhằm phác họa ra hệ thống  V iệc thiết kế bao g ồim các côn g việc  Thiết kế dữ liệu  Thiết kế kiến trúc  T hiết kế thành p hần p  Thiết kế giao

Ngày đăng: 25/07/2014, 16:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan