Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 340 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
340
Dung lượng
3,6 MB
Nội dung
PHÂN T PHÂN T Í Í CH THI CH THI Ế Ế T K T K Ế Ế HƯ HƯ Ớ Ớ NG ð NG ð Ố Ố I TƯ I TƯ Ợ Ợ NG NG ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 1 - 2/59 CHỦ ðỀ Tiến trình phát triển phần mềm theo hướng đối tượng 1. Giới thiệu Ngôn ngữ mô hình hóa thống nhất UML 3. Mô hình hóa nghiệp vụ 4. Mô hình hóa trường hợp sử dụng 5. Mô hình hóa tương tác đối tượng 6. Biểu đồ lớp và gói 7. Biểu đồ chuyển trạng thái và biểu đồ hoạt động 8. Biểu đồ kiến trúc vật lý và phát sinh mã trình 9. Mô hình hóa dữ liệu 10.Bài học thực nghiệm ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 1 - 3/59 Tài liệu tham khảo chính 1. ðặng Văn ðức, Phân tích thiết kế hướng ñối tượng bằng UML , Nhà xuất bản Giáo dục, 287 trang. 2002. 2. Zhiming Liu, Object-Oriented Software Development with UML , UNU/IIST, 169 pp, 2002. 3. Phần mềm: Rational Rose Enterprise Edition 2002, IBM Rational Software. 2002. Ti Ti ế ế n tr n tr ì ì nh ph nh ph á á t tri t tri ể ể n n ph ph ầ ầ n m n m ề ề m theo hư m theo hư ớ ớ ng ñ ng ñ ố ố i tư i tư ợ ợ ng ng Bài 1 ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 1 - 5/59 Lịch sử phương pháp hướng ñối tượng n Khủng hoảng phần mềm n NATO Software Engineering Conference, Germany, 1968 n Thống kê của chính phủ Mỹ về các dự án SW của Bộ quốc phòng, 1970. Dự án phần mềm của US defence 0 0.5 1 1.5 2 2.5 3 3.5 Paid for but not received Delivered but not used Abandoned or reworked Used after change Used as delivered Project value $M Projects (E. Balagurusamy) ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 1 - 6/59 Kỹ nghệ phần mềm n Khái niệm kỹ nghệ phần mềm (software engineering) xuất hiện vào cuối 1960 – khi bắt ñầu có máy tính thế hệ 3 n Các ñặc tính chủ yếu của hệ thống phần mềm hiện nay n Nó mô hình hóa các phần của thế giới thực n Rất lớn và phức tạp n Nó là trừu tượng n Phải có tính ñộc lập cao n Phải dễ bảo trì: n khi thế giới thực thay ñổi, phần mềm phải ñáp ứng các yêu cầu thay ñổi n Phải thân thiện với người sử dụng n UI là phần rất quan trọng của hệ thống phần mềm ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 1 - 7/59 Kỹ nghệ phần mềm n Phát triển phần mềm bị khủng hoảng vì không có phương pháp ñủ tốt n Kỹ thuật áp dụng cho các hệ thống nhỏ trước ñây không phù hợp cho các hệ thống lớn n Các dự án lớn thường bị kéo dài hàng năm do vậy làm tăng kinh phí n Phần mềm không tin cậy, khó bảo hành n Thực tế: Giá phần cứng giảm nhanh, giá phần mềm tăng cao n ðể ñáp ứng ñòi hỏi của phần mềm cần có n Lý thuyết, kỹ thuật, phương pháp, công cụ mới ñể ñiều khiển tiến trình phát triển hệ thống phần mềm n Kỹ nghệ phần mềm: Liên quan tới lý thuyết, phương pháp và công cụ cần ñể phát triển phần mềm n Mục tiêu: Sản xuất phần mềm ñộc lập, ñúng hạn, phù hợp kinh phí và ñáp ứng mọi yêu cầu người sử dụng ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 1 - 8/59 Sản phẩm phần mềm n Kỹ nghệ phần mềm ñể sản xuất n Hệ thống phần mềm n Các tài liệu n Thiết kế hệ thống n Tài liệu sử dụng: Cài ñặt? và Sử dụng phần mềm? n Các ñặc tính cơ bản của phần mềm n Có thể sử dụng ñược n Cần có UI phù hợp, tài liệu rõ ràng n Tính dễ bảo hành n Dễ dàng mở rộng ñể ñáp ứng các yêu cầu thay ñổi (phần mềm mềm dẻo) n Tính ñộc lập n Các tính chất cơ bản như tin cậy, an toàn n Không gây tác hại về vật lý, kinh tế ngay cả khi hệ thống hỏng n Tính hiệu quả n Không tiêu tốn quá nhiều tài nguyên hệ thống như bộ nhớ, thời gian CPU ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 1 - 9/59 Sản phẩm phần mềm n ðể thỏa mãn ñồng thời mọi tính chất của sản phẩm phần mềm như nói trên là rất khó khăn n Thí dụ giữa giá cả với tính năng n ðể xây dựng hệ thống phần mềm tốt ta cần n Xác ñịnh ñúng ñắn tiến trình phát triển phần mềm n Các pha của hoạt ñộng n Sản phẩm của mỗi pha n Phương pháp và kỹ thuật áp dụng trong từng pha và mô hình hóa sản phẩm của chúng n Công cụ phát sinh ra sản phẩm Sản phẩm phần mềm ñược xem như mô hình của thế giới thực. Nó phải ñược duy trì ñể luôn luôn phản ánh chính xác sự thay ñổi trong thế giới thực [...]... c u thư ng là không hoàn ch nh B t kỳ ti n trình phát tri n nào ñ u b t ñ u t thu th p và phân tích yêu c u Các ho t ñ ng trong SDP và các k t qu liên quan hình thành pha ñ u tiên c a ti n trình và g i nó là Phân tích yêu c u ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 1 - 12/59 Thu th p và phân tích yêu c u n M c tiêu n n Tài li u ñ c t yêu c u ñư c s d ng như n n n n Hình thành tài... pha phát tri n ti p theo ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 1 - 16/59 Phân tích yêu c u n ð c t yêu c u n n n là thông báo chính th c cái ñòi h i h th ng ph i ñư c phát tri n Nó không ph i là tài li u thi t k Mô t ñ c t yêu c u n n Ngôn ng ñ c t Ký pháp ñ h a Pha thu th p và phân tích yêu c u r t quan tr ng Pha thu th p và phân tích yêu c u r t quan tr ng N u không phát hi n... nghi 18% ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 1 - 22/59 Mô hình thác nư c n n Các ho t ñ ng phát tri n ph n m m có th bi u di n b ng mô hình thác nư c Vòng ñ i (life cycle) ph n m m n Ti n trình phát tri n s n ph m ph n m m Phân tích Phân tích yêu c u yêu c u Thi tt k Thi k Vi tt chương trình Vi chương trình Ki m th moñun Ki m th moñun Tích h p và ki m Tích h p và ki m th h th ng... kh năng th a mãn s d ng ph n c ng, ph n m m c a các yêu c u ñã nh n ra Quy t ñ nh các bư c ti p theo n u n u h th ng ñ xu t có hi u qu ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 1 - 15/59 Phân tích yêu c u n Khi nào k t thúc phân tích yêu c u? n n Không có quy lu t nh t ñ nh ð ti n t i bư c phát tri n ph n m m ti p theo hãy tr l i các câu h i sau: n n Khách hàng, ngư i s d ng cu i cùng... n trình phân tích yêu c u bao g m các ho t ñ ng l p Developer Developer Understanding Understanding Client Client Domain Expert Domain Expert User User Requirement Requirement Capture Capture Feasibility Feasibility Study Study Validation Validation Classification Classification Specification document ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 1 - 13/59 Các ho t ñ ng c a phân tích yêu... ph thu c cài ñ t xác ñ nh “How” ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 1 - 19/59 L p trình và ki m th moñun n n M i thành ph n trong pha thi t k ñư c hi n th c thành m t moñun chương trình Ki m ch ng hay ki m th m i moñun chương trình theo ñ c t có t pha thi t k ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 1 - 20/59 Tích h p và ki m th h th ng n n n T h p các moñun chương... và thu th p yêu c u K năng tr u tư ng là r t quan tr ng ñ thu th p nh ng cái chính, b qua cái không c n thi t Phân l p ðánh giá Nghiên c u kh thi ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 1 - 14/59 Các ho t ñ ng c a phân tích yêu c u n n n Hi u lĩnh v c v n ñ Thu th p yêu c u Phân l p n n n ðánh giá n n n ð u vào c a ho t ñ ng này là t p h p phi c u trúc c a các yêu c u thu th p ñư c... 13/59 Các ho t ñ ng c a phân tích yêu c u n Hi u lĩnh v c v n ñ n n n n Thu th p yêu c u n n n n n n Phân tích viên trình bày hi u bi t v lĩnh v c v n ñ Khám phá các quan ni m Suy ra các yêu c u khách hàng Phân tích viên c n có cách thu th p nhu c u khách hàng sao cho h có th cùng tham gia vào d án Phân tích viên, khách hàng, chuyên gia lĩnh v c ng d ng và ngư i s d ng h th ng cùng phát hi n và thu th... ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 1 - 26/59 Phát tri n ti n hóa n n n Ti n trình phát tri n b t ñ u t mô t outline h th ng Không phân chia tách bi t thành các ho t ñ ng ñ c t , phát tri n (thi t k , cài ñ t) và ñánh giá (th nghi m ho c/và ki m ch ng ho c/và làm prototyping) Th c hi n tương tranh v i ph n h i các ho t ñ ng phát tri n ph n m m ehamingway@gmail.com Phân tích thi t k hư... không xác ñ nh trư c ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 1 - 34/59 Làm ch h th ng ph c t p n n Nhi m v cơ b n c a k ngh ph n m m là làm ch ñ ph c t p trong ti n trình phát tri n ph n m m Thí d h th ng ph c t p n Máy vi tính n n n n Máy tính PC tương ñ i ph c t p Có th phân rã thành các ñơn v Các ñơn v ñư c phân rã thành các linh ki n B n ch t phân c p c a h th ng ph c t p n n n n . hóa dữ liệu 10 .Bài học thực nghiệm ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 1 - 3/59 Tài liệu tham khảo chính 1. ðặng Văn ðức, Phân tích thiết kế hướng ñối tượng bằng UML ,. Expert User User ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 1 - 14/59 Các hoạt ñộng của phân tích yêu cầu n Hiểu lĩnh vực vấn ñề n Phân tích viên trình bày hiểu biết về lĩnh. hệ thống ñề xuất có hiệu quả ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 1 - 16/59 Phân tích yêu cầu n Khi nào kết thúc phân tích yêu cầu? n Không có quy luật nhất ñịnh n ðể tiến