Phân tích thiết kế hướng đối tượng: Bài 1. Tiến trình phát triển phần mềm theo hướng đối tượng - ThS. Lê Văn Hùng
lượt xem 31
download
Các vấn đề đã nghiên cứu: Khái quát về tiến trình phát triển phần mềm; Các hoạt động chính trong phát triển phần mềm: Mô hình thác nước của tiến trình phát triển phần mềm; Phát triển tiến hóa; Tính phức tạp cố hữu của phần mềm; Phát triển hệ thống theo phương pháp hướng đối tượng; Giới thiệu RUP.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Phân tích thiết kế hướng đối tượng: Bài 1. Tiến trình phát triển phần mềm theo hướng đối tượng - ThS. Lê Văn Hùng
- PHÂN TÍCH THI T K PHÂN HƯ NG ð I TƯ NG HƯ NG TƯ N G
- 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 - 2/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. ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 1 - 3/59
- Bài 1 Ti n trình phát tri n Ti tr ph n m m theo hư ng ñ i tư ng ph theo ng t ư ng
- L ch s phương pháp hư ng ñ i tư ng 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. n D án ph n m m c a US defence 3.5 Project value $M 3 2.5 2 1.5 1 0.5 0 Paid for but Delivered but Abandoned Used after Used as not received not used or reworked change delivered (E. Balagurusamy) Projects ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 1 - 5/59
- K ngh ph n m m Khái ni m k ngh ph n m m (software engineering) xu t n hi n vào cu i 1960 – khi b t ñ u có máy tính th h 3 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 n ñi 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 n 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 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 n h th ng l 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 n phát tri n h th ng ph n m m K ngh ph n m m: Liên quan t i lý thuy t, phương pháp và công c n c n ñ phát tri n ph n m m M c tiêu: S n xu t ph n m m ñ c l p, ñúng h n, phù h p kinh phí và n ñá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 - 7/59
- S n ph m ph n m m 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 n 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 ð th a mãn ñ ng th i m i tính ch t c a s n ph m ph n n m m như nói trên là r t khó khă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 n s n ph m c a chúng Công c phát sinh ra s n ph m n 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 ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 1 - 9/59
- Ti n trình phát tri n ph n m m M i k ngh (engineering) ñ u ñ c p ñ n s n xu t s n ph m theo n ti n trình T ng quát thì ti n trình (process) xác ñ nh ai (Who) làm gì (What) và n làm khi nào (When) và làm như th nào (How) ñ ñ t t i m c ñích mong mu n. Ti n trình phát tri n ph n m m (Software Development Process - n SDP) là ti n trình xây d ng s n ph m ph m m m hay nâng c p ph n m m ñang có. Thí d ti n trình phát tri n ph n m m: n Rational Unified Process - RUP n Software Development New or changed New or changed Software Development Process system requirements Process ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 1 - 10/59
- Ti n trình phát tri n ph n m m Ti n trình phát tri n ph n m m mô t t p các ho t n ñ ng c n thi t ñ chuy n ñ i t yêu c u ngư i s d ng sang h th ng ph n m m Yêu c u ngư i s d ng xác ñ nh m c tiêu phát tri n n ph n m m Khách hàng và k sư tin h c xác ñ nh các d ch v mà h th ng n c n có (yêu c u ch c năng c a h th ng) Yêu c u ch c năng mô t cái mà h th ng ph i làm n (What) không mô t h th ng làm như th nào (How) Khách hàng cũng có các ràng bu c phi ch c năng: th i gian n ñáp ng, chu n ngôn ng ... ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 1 - 11/59
- Ti n trình phát tri n ph n m m Thu th p và phân tích yêu c u là công vi c r t khó khăn n Các yêu c u thư ng là không hoàn ch nh n Yêu c u c a khách hàng thư ng ñư c mô t b ng khái ni m, n ñ i tư ng và các thu t ng khó hi u v i k sư tin h c Các yêu c u c a khách hàng thư ng thi u c u trúc, thi u chính n xác, dư th a, ph ng ch ng, thi u nh t quán Các yêu c u thi u tính kh thi n Do v y n B t kỳ ti n trình phát tri n nào ñ u b t ñ u t thu th p và phân 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 n 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 M c tiêu n Hình thành tài li u ñ c t yêu c u (Requirement Specification) n Tài li u ñ c t yêu c u ñư c s d ng như n Cam k t gi a khách hàng và t ch c phát tri n h th ng v cái mà h n th ng có th làm (và cái mà h th ng không th làm) Cơ s ñ ñ i ngũ phát tri n phát tri n h th ng n Mô hình tương ñ i ñ y ñ v cái h th ng ñòi h i n Ti n trình phân tích yêu c u bao g m các ho t ñ ng l p n Requirement Requirement Developer Developer Understanding Understanding Capture Capture Client Client Feasibility Feasibility Domain Expert Domain Expert Study Study User User Validation Classification Validation 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 c u 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 v c v n ñ n Khám phá các quan ni m n Suy ra các yêu c u khách hàng n Thu th p yêu c u n 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ó n 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 n d ng h th ng cùng phát hi n 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 n qua cái không c n thi t Phân l p n ðánh giá n Nghiên c u kh thi n 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 Hi u lĩnh v c v n ñ n Thu th p yêu c u n Phân l p 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 n thu th p ñư c trong pha trư c ñ t ch c chúng thành các nhóm dính li n nhau G n m c ưu tiên cho các yêu c u theo t m quan tr ng c a chúng ñ i n v i khách hàng và ngư i s d ng ðánh giá n Ki m tra xem các yêu c u có nh t quán và ñ y ñ n Gi i quy t các mâu thu n gi a các yêu c u n Nghiên c u kh thi n D báo kh năng th a mãn s d ng ph n c ng, ph n m m c a các n 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 n 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 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 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 n sau: Khách hàng, ngư i s d ng cu i cùng và ngư i phát tri n ñã hi u tr n v n n h th ng? Mô hình c a h th ng ñòi h i xây d ng ñã ñư c hình thành ñ y ñ ? n có ñ y ñ các ch c năng (d ch v ) n có ñ y ñ ñ u vào- ñ u ra n c n lo i d li u nào n Chú ý: Chưa mô t quy t ñ nh cài ñ t nào mô hình này n ð c t yêu c u và mô hình c a h th ng t i m c này c n ph i ñư c n hi u ch nh, b sung khi c n thi t trong các 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 ð c t yêu c u n là thông báo chính th c cái ñòi h i h th ng ph i ñư c phát n tri n Nó không ph i là tài li u thi t k n Mô t ñ c t yêu c u n Ngôn ng ñ c t n Ký pháp ñ h a n 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 ra ll ii t ii pha này thì r t khó N u không phát hi n ra t pha này thì r t khó và t n kém ñ phát hi n ra nó pha ti p theo. và t n kém ñ phát hi n ra nó pha ti p theo. ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 1 - 17/59
- Thi t k h th ng Sau khi có ñ c t yêu c u, hai ti n trình thi t k h th ng ti p theo n Thi t k ki n trúc (logíc) n Phân ho ch các yêu c u thành các thành ph n n Tài li u thi t k ki n trúc mô t m i thành ph n c n làm gì và chúng tương tác n v i nhau như th nào ñ hình thành các ch c năng h th ng Thi t k chi ti t (v t lý) n Thi t k t ng thành ph n n Tài li u thi t k chi ti t mô t m i thành ph n và c h th ng ph i làm cái nó n c n làm như th nào Các ho t ñ ng c a thi t k n H th ng c t lõi Mô hình h th ng là c th ð c t yêu c u ph thu c cài ñ t Tr u tư ng ð c l p cài ñ t Thi tt k logíc: Thi k logíc: Thi tt k chi ti t: Thi k chi ti t: Ki n trúc t ng th Phân ho ch Phân ho ch Làm m n Làm m n Thành ph n làm cái gì? Thành ph n làm cái gì? Thành ph n làm như th nào? Thành ph n làm như th nào? Quan h các thành ph n Quan h các thành ph n Thi tt k các quan h Thi k các quan h ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 1 - 18/59
- Thi t k h th ng Tài li u c a pha thi t k ki n trúc là mô hình ki n trúc n ð c t thành ph n, mô t cái mà thành ph n ph i làm b ng n cách ch ra giao di n gi a các thành ph n Mô hình h th ng ñây ch y u mô t “what”, ít mô t “how” n Thi t k chi ti t th c hi n nhi u bư c làm m n mô hình n ki n trúc Mô hình thi t k chi ti t mô t : n thi t k ch c năng c a m i thành ph n n thi t k giao di n c a m i thành ph n n Mô hình h th ng t i m c này ñư c xem như h th ng n c t lõi nó là c th n ph thu c cài ñ t n xác ñ nh “How” n 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 M i thành ph n trong pha thi t k ñư c hi n 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 n 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
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài Giảng Phân tích thiết kế hướng đối tượng (phần 3)
51 p | 244 | 43
-
Bài Giảng Phân tích thiết kế hướng đối tượng (phần 4)
36 p | 194 | 32
-
Bài Giảng Phân tích thiết kế hướng đối tượng (phần 5)
32 p | 188 | 22
-
Đề thi học kỳ phụ Phân tích thiết kế hướng đối tượng - UML: Trường CĐ Kỹ thuật Cao Thắng
3 p | 225 | 19
-
Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 1 - Trường ĐH Công nghiệp Quảng Ninh
111 p | 43 | 11
-
Giáo trình Phân tích thiết kế hướng đối tượng: Phần 2 - PGS.TS. Đặng Văn Đức
98 p | 69 | 10
-
Bài giảng Phân tích và thiết kế hướng đối tượng: Phân tích thiết kế hướng đối tượng - Đỗ Ngọc Như Loan
79 p | 85 | 10
-
Bài giảng OOAD - Chủ đề 1: Tổng quan về phân tích thiết kế hướng đối tượng
94 p | 206 | 9
-
Bài giảng Phân tích thiết kế hướng đối tượng - ThS. Lê Trung Hiếu
85 p | 88 | 9
-
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 5 - Lê Thị Minh Nguyện
11 p | 99 | 8
-
Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 2 - Trường ĐH Công nghiệp Quảng Ninh
110 p | 22 | 8
-
Bài giảng Phân tích thiết kế hướng đối tượng: Giới thiệu - Trương Ninh Thuận
5 p | 161 | 8
-
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 1 - Nguyễn Ngọc Duy
11 p | 78 | 8
-
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 1 - Lê Thị Minh Nguyện
11 p | 78 | 7
-
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 2 - Nguyễn Ngọc Duy
7 p | 101 | 6
-
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 4 - Lê Thị Minh Nguyện
14 p | 81 | 5
-
Giáo trình Phân tích thiết kế hướng đối tượng với UML (Nghề Lập trình máy tính): Phần 2 - Tổng cục dạy nghề
69 p | 41 | 4
-
Bài giảng Lập trình hướng đối tượng: Bài 12 - Phân tích thiết kế hướng đối tượng và biểu đồ lớp
63 p | 15 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn