Phân tích thiết kế hướng đối tượng - Bài 1 pot

59 204 0
Phân tích thiết kế hướng đối tượng - Bài 1 pot

Đ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

PHÂN TÍCH THI T K HƯ NG ð I TƯ NG CH ð Ti n trình phát tri n ph n m m theo hư ng đ i tư ng Gi i thi u Ngơn ng mơ hình hóa th ng nh t UML Mơ hình hóa nghi p v Mơ hình hóa trư ng h p s d ng Mơ hình hóa tương tác đ i tư ng Bi u đ l p gói Bi u đ chuy n tr ng thái bi u đ ho t đ ng Bi u đ ki n trúc v t lý phát sinh mã trình 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 - 2/59 Tài li u tham kh o ð 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 Zhiming Liu, Object-Oriented Software Development with UML, UNU/IIST, 169 pp, 2002 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 - 3/59 Bài Ti n trình phát tri ph n m m theo hư ng ñ n i tư ng L ch s phương pháp hư ng ñ i tư ng n Kh ng ho ng ph n m m n n NATO Software Engineering Conference, Germany, 1968 Th ng kê c a ph M v d án SW c a B qu c phòng, 1970 Project value $M D án ph n m m c a US defence (E Balagurusamy) ehamingway@gmail.com 3.5 2.5 1.5 0.5 Paid for but Delivered but Abandoned Used after not received not used or reworked change Used as delivered Projects Phân tích thi t k hư ng ñ i tư ng Bài - 5/59 K ngh ph n m m n n Khái ni m k ngh ph n m m (software engineering) xu t hi n vào cu i 1960 – b t đ u có máy tính th h Các đ c tính ch y u c a h th ng ph n m m hi n n Nó mơ hình hóa ph n c a th gi i th c n R t l n ph c t p n Nó tr u tư ng n Ph i có tính đ c l p cao n Ph i d b o trì: n n th gi i th c thay ñ i, ph n m m ph i ñáp ng yêu c u thay ñ i Ph i thân thi n v i ngư i s d ng n UI 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 - 6/59 K ngh ph n m m n Phát tri n ph n m m b kh ng ho ng khơng có phương pháp đ t t n n n n n Th c t : Giá ph n c ng gi m nhanh, giá ph n m m tăng cao ð đáp ng địi h i c a ph n m m c n có n n n K thu t áp d ng cho h th ng nh trư c khơng phù h p cho h th ng l n Các d án l n thư ng b kéo dài hàng năm v y làm tăng kinh phí Ph n m m khơng tin c y, khó b o hành Lý thuy t, k thu t, phương pháp, cơng c m i đ u n ti n trình 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 cơng c 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í đá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 - 7/59 S n ph m ph n m m n K ngh ph n m m ñ s n xu t n n H th ng ph n m m Các tài li u n n n Thi t k h th ng Tài li u s d ng: Cài ñ t? S d ng ph n m m? Các đ c tính b n c a ph n m m n Có th s d ng đư c n n Tính d b o hành n n D dàng m r ng ñ ñáp ng yêu c u thay ñ i (ph n m m m m d o) Tính đ c l p n n n C n có UI phù h p, tài li u rõ ràng Các tính ch t b n tin c y, an toàn Không gây tác h i v v t lý, kinh t c h th ng h ng Tính hi u qu n Không tiêu t n nhi u tài nguyên h th ng b nh , th i gian CPU ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài - 8/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 nói r t khó khăn n n Thí d gi a giá c v i tính ð 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 n n n Các pha c a ho t ñ ng S n ph m c a m i pha Phương pháp k thu t áp d ng t ng pha mơ hình hóa s n ph m c a chúng Công c phát sinh s n ph m S n ph m ph n m m ñư c xem mơ hình c a th gi i th c Nó ph i đư c trì đ ln ln ph n ánh xác s thay đ i th gi i th c ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài - 9/59 Ti n trình phát tri n ph n m m n n n n M i k ngh (engineering) ñ u ñ c p ñ n s n xu t s n ph m theo ti n trình T ng qt ti n trình (process) xác đ nh (Who) làm (What) làm (When) làm th (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 SDP) 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 có Thí d ti n trình phát tri n ph n m m: n Rational Unified Process - RUP New or changed requirements ehamingway@gmail.com Software Development Software Development Process Process Phân tích thi t k hư ng ñ i tư ng New or changed system Bài - 10/59 Các khái ni m b n c a RUP n Phase, Iterations n When does architecture happen? Process Workflows n n Activity, steps Artifacts What is produced? n models n n What does happen? reports, documents Worker: Architect ehamingway@gmail.com Who does it? Phân tích thi t k hư ng ñ i tư ng Bài - 45/59 Worker-Activities-Artifact ehamingway@gmail.com Phân tích thi t k hư ng đ i tư ng Bài - 46/59 Thí d lu ng cơng vi c ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài - 47/59 Các l p lu ng công vi c Phases Core Workflows Inception Elaboration Construction Transition Requirements An iteration in the elaboration phase Analysis Design Implementation Test Preliminary Iteration(s) iter #1 iter #2 iter #n iter #n+1 iter #n+2 iter #m iter #m+1 Ite tio n s ehamingway@gmail.com Phân tích thi t k hư ng đ i tư ng Bài - 48/59 Các pha c a vịng đ i Inception Elaboration Construction Transition time n Inception Define the scope of the project and develop business case n Elaboration Plan project, specify features, and baseline the architecture n Construction Build the product Transition Transition the product to its users n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài - 49/59 Các pha l p Inception Prelim Iteration Elaboration Arch Iteration Release Release Construction Dev Iteration Release Dev Iteration Release Release Transition Trans Iteration Release Release Release M t vịng l p (iteration) trình t ho t ñ ng v i k ho ch xây d ng trư c tiêu chí đánh giá, cho k t qu phiên b n ch y đư c ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài - 50/59 Ti n trình l p Inception Iteration Elaboration Iteration Construction Transition Iteration “Mini-Waterfall” Process Iteration Planning Rqmts Capture Analysis & Design Implementation Test Prepare Release ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài - 51/59 Vịng đ i c a l p: A Mini-Waterfall • Results of previous iterations • Up-to-date risk assessment • Controlled libraries of models, code, and tests Selected scenarios Iteration Planning Requirements Capture Analysis & Design Implementation Test Prepare Release Release description Updated risk assessment Controlled libraries ehamingway@gmail.com Phân tích thi t k hư ng đ i tư ng Bài - 52/59 Các ho t ñ ng c a l p n K ho ch l p n Trư c l p b t ñ u th c hi n, m c tiêu c a l p c n đư c hình thành s n n n n Các k t qu c a l p trư c (n u có) C p nh t ñánh giá r i ro c a d án Xác đ nh tiêu chí đánh giá cho l p Chu n b k ho ch chi ti t cho l p n Bao g m intermediate milestones đ u n ti n trình n Bao g m walkthroughs reviews ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài - 53/59 Các ho t đ ng c a vịng ñ i l p n Requirements Capture n n n n Analysis & Design n n n n n n n Select/define the use cases to be implemented in this iteration Update the object model to reflect additional domain classes and associations discovered Develop a test plan for the iteration Determine the classes to be developed or updated in this iteration Update the object model to reflect additional design classes and associations discovered Update the architecture document if needed Begin development of test procedures Implementation Test Prepare the release description ehamingway@gmail.com Phân tích thi t k hư ng đ i tư ng Bài - 54/59 Các ho t ñ ng c a vịng đ i l p n n n Requirements Capture Analysis & Design Implementation n n n n n Test n n n n n Automatically generate code from the design model Manually generate code for operations Complete test procedures Conduct unit and integration tests Integrate and test the developed code with the rest of the system (previous releases) Capture and review test results Evaluate test results relative to the evaluation criteria Conduct an iteration assessment Prepare the release description n n Synchronize code and design models Place products of the iteration in controlled libraries ehamingway@gmail.com Phân tích thi t k hư ng đ i tư ng Bài - 55/59 Ch n l a l p n How many iterations I need? n n On projects taking 18 months or less, to iterations are typical Are all iterations on a project the same length? n n Usually Iteration length may vary by phase For example, elaboration iterations may be shorter than construction iterations ehamingway@gmail.com Phân tích thi t k hư ng đ i tư ng Bài - 56/59 Ích l i c a ti m c n l p n Compared to the traditional waterfall process, the iterative process has the following advantages: n n n n n Risks are mitigated earlier Change is more manageable Higher level of reuse The project team can learn along the way Better overall quality ehamingway@gmail.com Phân tích thi t k hư ng đ i tư ng Bài - 57/59 Bi u ñ r i ro c a ti n trình l p Inception Waterfall Elaboration Risk Construction Transition Preliminary Architect Architect Devel Devel Devel Transition Transition PostIteration Iteration deployment Iteration Iteration Iteration Iteration Iteration Iteration Time ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài - 58/59 Tóm t t n Các v n ñ ñã nghiên c u n n n n n n n Khái quát v ti n trình phát tri n ph n m m Các ho t đ ng 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 ehamingway@gmail.com Phân tích thi t k hư ng đ i tư ng Bài - 59/59 ... gi a chúng Main function Main function F1 F1 FF1 .1 1 .1 ehamingway@gmail.com F2 F2 FF1.2 1. 2 FF2 .1 2 .1 Phân tích thi t k hư ng đ i tư ng FF2.2 2.2 Bài - 38/59 Phương pháp hư ng ch c n Ti n trình... reengineering - High performance An average software project: - 5 -1 0 people - 1 0 -1 5 month duration - 3-5 external interfaces - Some unknowns & risks Lower management complexity - Commercial Embedded... it? Phân tích thi t k hư ng đ i tư ng Bài - 45/59 Worker-Activities-Artifact ehamingway@gmail.com Phân tích thi t k hư ng đ i tư ng Bài - 46/59 Thí d lu ng cơng vi c ehamingway@gmail.com Phân tích

Ngày đăng: 02/08/2014, 09:20

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan