công nghệ phần mềm nguyễn văn hiệp chương4 qui trinh phát triển phần mềm rup sinhvienzone com

11 66 0
công nghệ phần mềm nguyễn văn hiệp chương4 qui trinh phát triển phần mềm rup sinhvienzone com

Đ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 Qui trình phát triển phần mềm RUP ne C om 4.1 Qui trình phát triển phần mềm RUP 4.2 Các mơ hình cần tạo workflow 4.3 Các lược ₫ồ cần tạo mơ hình 4.4 Xây dựng lược ₫ồ ? 4.5 Kết chương Môn : Nhập môn Công nghệ phần mềm Chương : Qui trình phát triển phần mềm RUP Slide en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Qui trình phát triển ? Nói theo kiểu thực dụng qui trình phát triển gồm tất tài liệu miêu tả (who) tham gia, người phải làm (what), cơng việc ₫ược làm (when), làm làm theo cách (how) ₫ể ₫ạt mục tiêu ₫ề Si nh ‰ Vi 4.1 Qui trình phát triển phần mềm RUP Các yêu cầu ban ₫ầu hay yêu cầu phần mềm Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com Software Engineering Process Hệ thống phần mềm ban ₫ầu hay hệ thống Môn : Nhập môn Công nghệ phần mềm Chương : Qui trình phát triển phần mềm RUP Slide https://fb.com/sinhvienzonevn 4.1 Qui trình phát triển phần mềm RUP time Cycle Cycle Cycle Cycle Cycle i Cycle n Phase Arch Iteration Release Release Dev Iteration Release Dev Iteration Release Transition Trans Iteration Release Release Release Release Môn : Nhập môn Công nghệ phần mềm Chương : Qui trình phát triển phần mềm RUP Slide en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 om Construction C Prelim Iteration Elaboration ne Inception Si ‰ Đời sống phần mềm (software life) : từ lúc xuất lần ₫ầu ₫ến tác giả không hỗ trợ (có thể dùng nhiều người) Chu kỳ (Cycle) : ₫ơn vị ₫o lường ₫ời sống phần mềm, bắt ₫ầu có yêu cầu cần giải (ban ₫ầu hay mới) ₫ến có version giải tốt u cầu ₫ó Cơng ₫oạn (Phase) : hoạt ₫ộng chức nhỏ cần thực chu kỳ, thí dụ Inception (nắm bắt yêu cầu), Elaboration (phân tích thiết kế), Construction (hiện thực kiểm thử), Transition (chuyển giao) Bước lặp (Iteration) : hoạt ₫ộng, dù ngắn hay dài, dù nhỏ hay lớn, ₫ều phải lặp nhiều lần theo chế tăng tiến ₫ể ₫ạt ₫ến mục tiêu ₫ề nh ‰ Vi 4.1 Qui trình phát triển phần mềm RUP ‰ ‰ Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com Môn : Nhập môn Công nghệ phần mềm Chương : Qui trình phát triển phần mềm RUP Slide https://fb.com/sinhvienzonevn 4.1 Qui trình phát triển phần mềm RUP ‰ ne C om ‰ Artifacts : miêu tả kết ₫ược tạo sau hoạt ₫ộng chức hay sau bước lặp ₫ó Ta phải trì artifacts theo thời gian Artifacts thường ₫ược miêu tả nhiều ₫ịnh dạng hay ngôn ngữ khác nhau, ₫ó ngơn ngữ UML ₫ược dùng chủ yếu Tùy theo mức ₫ộ ta có dạng artifacts Vision, Baseline Architecture, initial capability, product release (version) Workers : tất phần tử tham gia phát triển phần mềm, cho dù họ Ở ₫ây ta quan tâm chủ yếu ₫ến vai trò worker, khơng quan tâm ₫ến người cụ thể số lượng người cụ thể Thí dụ architects, analysts, designers, implementers, testers,… Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Qui trình phát triển phần mềm RUP Slide en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Như ₫ã nói chương 1, cho dù dùng qui trình phát triển phần mềm ta phải thực workflows sau : Si nh ‰ Vi 4.1 Qui trình phát triển phần mềm RUP Nắm bắt yêu cầu Requirements Phân tích yêu cầu Analysis Thiết kế Design Lập tài liệu cho kết (dùng ngôn ngữ ₫ặc dụng) Hiện thực Implementation Kiểm thử Test Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com Mơn : Nhập môn Công nghệ phần mềm Chương : Qui trình phát triển phần mềm RUP Slide https://fb.com/sinhvienzonevn 4.1 Qui trình phát triển phần mềm RUP ‰ ne C om ‰ Nếu người thực ứng dụng nhỏ thí ta dùng cách thực workflows : nắm bắt yêu cầu phân tích yêu cầu, thiết kế, viết code, kiểm thử, chuyển giao Tuy nhiên, thực lần workflows kết khó ₫úng ₫ủ Ta cần phải lặp workflows nhiều lần : ƒ Lặp workflow ₫ến kết tốt có trước dùng cho workflow sau ƒ Thực workflow, cần làm lại lặp lại chúng… ƒ Kết hợp kỹ thuật theo yêu cầu cụ thể Môn : Nhập môn Công nghệ phần mềm Chương : Qui trình phát triển phần mềm RUP Slide en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Qui trình phát triển phần mềm RUP thích hợp trường hợp ta thực ứng dụng lớn, phức tạp cần nhiều loại người tham gia tốn thời gian dài ₫ể thực Qui trình RUP dựa ý tưởng lặp tăng tiến hoạt ₫ộng sau : ƒ Lúc ₫ầu, workers chịu trách nhiệm workflow nắm bắt yêu cầu phần mềm tiến hành nắm bắt yêu cầu sơ khởi ₫ể có ₫ược kết ban ₫ầu (thường xác ₫ịnh ₫ược yêu cầu yếu) Kết ₫ược chuyển cho nhóm workers phân tích Lúc workers nắm bắt u cầu lặp lại cơng việc ₫ể tạo ₫ược kết tốt lần trước ƒ Khi nhận ₫ược yêu cầu phần mềm cần thực hiện, workers phân tích yêu cầu thực việc phân tích yêu cầu, phát họa sơ lược cách giải Khi có ₫ược kết cuyển cho ₫ội thiết kế tiếp tục phân tích yêu cầu Môn : Nhập môn Công nghệ phần mềm Khoa khác Khoa học &hay Kỹ thuật lặp Máy tínhlại việc phân tích yêu cầu cũ Si nh ‰ Vi 4.1 Qui trình phát triển phần mềm RUP Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com Chương : Qui trình phát triển phần mềm RUP Slide https://fb.com/sinhvienzonevn 4.1 Qui trình phát triển phần mềm RUP om ƒ C ƒ Khi nhận ₫ược phân tích yêu cầu ₫ó, workers thiết kế thực việc thiết kế chi tiết nó, thiết kế chi tiết ₫ược class chức gởi kết cho wrokers thực tiếp tục thiết kế class lại hay lặp lại việc thiết kế class ₫ã thiết kế Khi nhận ₫ược thiết kế class chức ₫ó, workers thực viết code cho class ₫ó, viết code xong tác vụ chức gởi kết cho workers kiểm thử tiếp tục viết code cho tác vụ lại hay lặp lại việc code cho tác vụ ₫ã viết Khi nhận ₫ược code hàm hay class ₫ó, workers kiểm thử kiểm thử ₫ơn vị nó, kiểm thử tích hợp, kiểm thử hệ thống ne ƒ Mơn : Nhập môn Công nghệ phần mềm Chương : Qui trình phát triển phần mềm RUP Slide en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Vi 4.1 Qui trình phát triển phần mềm RUP nh Core Workflows Inception Phases Elaboration Construction Transition Requirements Si An iteration in the elaboration phase Analysis Design Implementation Test P r e lim in a ry Ite tio n (s ) Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com ite r #1 ite r #2 ite r #n ite r #n+1 ite r #n +2 ite r #m ite r #m +1 Môn : Nhập mơn Cơng nghệ phần mềm Chương : Qui trình phát triển phần mềm RUP Slide 10 https://fb.com/sinhvienzonevn 4.2 Các mơ hình cần tạo workflow ‰ ‰ ne C om ‰ Mục tiêu qui trình phát triển phần mềm RUP phải xây dựng ₫ược ₫ặc tả ₫ầy ₫ủ xác phần mềm Phần mềm lớn phức tạp ₫ược ₫ặc tả ₫ầy ₫ủ thơng qua nhiều góc nhìn Trong tốn học, ta có không gian chiều ₫ể miêu tả vật thể Hiện nay, nhiều người ₫ồng ý dạng góc nhìn sau : ƒ Góc nhìn theo thời gian : lúc bắt ₫ầu, lúc phân nữa, lúc cuối ƒ Góc nhìn khơng gian : từ ngồi vào, nhìn nội bên trong,… ƒ Góc nhìn theo ₫ộ trừu tượng : vĩ mơ, vi mơ ƒ Góc nhìn tĩnh ₫ộng : góc nhìn cấu trúc tĩnh, góc nhìn hành vi ₫ộng… ƒ Kết hợp nhiều dạng góc nhìn theo chế phân cấp Môn : Nhập môn Công nghệ phần mềm Chương : Qui trình phát triển phần mềm RUP Slide 11 en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Để ₫ặc tả ₫ầy ₫ủ phần mềm theo góc nhìn ₫ó, ta dùng thuật ngữ mơ hình (Model) Mỗi mơ hình ₫ặc tả ₫ầy ₫ủ phần mềm theo góc nhìn mà mơ hình muốn Qui trình RUP cố gắng xây dựng mơ hình yếu sau : ƒ Mơ hình use-case : thể góc nhìn từ ngồi nhìn vào phân mềm Mơ hình ₫ược xây dựng trì workflow nắm bắt u cầu ƒ Mơ hình phân tích : thể góc nhìn bên trong, cho ta thấy mức ₫ộ sơ lược ban ₫ầu cấu trúc phần mềm (vĩ mơ nhất) Mơ hình ₫ược xây dựng trì workflow phân tích u cầu ƒ Mơ hình thiết kế : thể góc nhìn bên trong, cho ta thấy mức ₫ộ chi tiết cấu trúc phần mềm (vi mơ) Mơ hình ₫ược xây dựng trì workflow thiết kế Si nh ‰ Vi 4.2 Các mơ hình cần tạo workflow Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com Mơn : Nhập môn Công nghệ phần mềm Chương : Qui trình phát triển phần mềm RUP Slide 12 https://fb.com/sinhvienzonevn 4.2 Các mơ hình cần tạo workflow ƒ ne C ƒ Mơ hình triển khai : thể góc nhìn bên trong, cho ta thấy u cầu tài nguyên phần cứng mối quan hệ giao tiếp chúng ₫ể vận hành phần mềm Mơ hình ₫ược xây dựng trì workflow thiết kế, thực Mơ hình thực : thể góc nhìn bên trong, cho ta thấy cụ thể công nghệ, ngôn ngữ mã nguồn phần tử tong thiết kế (class) Mơ hình ₫ược xây dựng trì workflow thực Mơ hình kiểm thử : thể góc nhìn bên trong, cho ta thấy thơng tin việc kiểm thử phần mềm Mơ hình ₫ược xây dựng trì workflow kiểm thử om ƒ Mơn : Nhập môn Công nghệ phần mềm Chương : Qui trình phát triển phần mềm RUP Slide 13 en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 nh Vi 4.2 Các mơ hình cần tạo workflow Si Requirements UML diagrams provide views into each model Use Case Model Analysis Design Analysis Model Design Model Implementation Each workflow is associated with one or more models Test Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com Depl Model Impl Model Test Model Môn : Nhập môn Công nghệ phần mềm Chương : Qui trình phát triển phần mềm RUP Slide 14 https://fb.com/sinhvienzonevn 4.3 Các lược ₫ồ cần tạo mơ hình ‰ ne C ‰ Như ₫ã nói, mơ hình ₫ặc tả ₫ầy ₫ủ phần mềm theo góc nhìn mà mơ hình muốn Đối với phần mềm lớn phức tạp, mơ hình miêu tả thường lớn phức tạp, khó lòng ₫ược miêu tả vật lý phần tử Ta phân mô hình thành nhiều phần tử nhỏ ₫ể dễ xây dựng, quản lý trì theo thời gian Lược ₫ồ (Diagram) loại phần tử nhỏ hơn, ₫ược dùng chủ yếu ₫ể xây dựng mơ hình Mỗi lược ₫ồ cho ta ₫ặc tả ₫ược phận nhỏ phần mềm theo góc nhìn xác ₫ịnh : ƒ Góc nhìn cấu trúc tĩnh : lược ₫ồ class, lược ₫ồ ₫ối tượng, lượng ₫ồ thành phần, lược ₫ồ triển khai ƒ Góc nhìn hành vi ₫ộng : lược ₫ồ trình tự, lược ₫ồ cộng tác, lược ₫ồ chuyển trạng thái, lược ₫ồ hoạt ₫ộng om ‰ Môn : Nhập mơn Cơng nghệ phần mềm Chương : Qui trình phát triển phần mềm RUP Slide 15 en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Vi 4.3 Các lược ₫ồ cần tạo mơ hình Si nh Use Case Model Analysis Model Design Model Use Case Diagrams Class Diagrams Object Diagrams Component Diagrams Deployment Diagrams Sequence Diagrams Depl Model Impl Model Test Model Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com Collaboration Diagrams Statechart Diagrams Activity Diagrams Môn : Nhập môn Công nghệ phần mềm Chương : Qui trình phát triển phần mềm RUP Slide 16 https://fb.com/sinhvienzonevn 4.3 Các lược ₫ồ cần tạo mơ hình Use Case Diagrams Use Case Model Class Diagrams Component Diagrams Analysis Model Deployment Diagrams Design Model Object Diagrams Incl subsystems and packages om Sequence Diagrams Depl Model Collaboration Diagrams Impl Model C Statechart Diagrams Activity Diagrams ne Test Model Môn : Nhập môn Công nghệ phần mềm Chương : Qui trình phát triển phần mềm RUP Slide 17 en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Vi 4.3 Các lược ₫ồ cần tạo mơ hình Si nh Use Case Model Analysis Model Design Model Use Case Diagrams Class Diagrams Component Diagrams Deployment Diagrams Sequence Diagrams Depl Model Impl Model Test Model Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com Object Diagrams Incl active classes and components Collaboration Diagrams Statechart Diagrams Activity Diagrams Môn : Nhập môn Công nghệ phần mềm Chương : Qui trình phát triển phần mềm RUP Slide 18 https://fb.com/sinhvienzonevn 4.3 Các lược ₫ồ cần tạo mơ hình Use Case Diagrams Use Case Model Class Diagrams Object Diagrams Component Diagrams Analysis Model Deployment Diagrams Test model refers to all other models and uses corresponding diagrams Depl Model Impl Model Sequence Diagrams om Design Model Collaboration Diagrams C Statechart Diagrams Activity Diagrams ne Test Model Môn : Nhập môn Công nghệ phần mềm Chương : Qui trình phát triển phần mềm RUP Slide 19 en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Ta xây dựng lược ₫ồ ₫ể thỏa mãn mục tiêu sau : ƒ Nhanh chóng, dễ dàng việc xây dựng ƒ Kết phải thể ₫úng, rõ ràng, ₫ơn nghĩa thông tin cần ₫ặc tả ƒ Đọc, hiểu dễ dàng, ₫ơn nghĩa nhanh chóng nhiều người, cho dù họ dùng ngôn ngữ tự nhiên Ngôn ngữ mơ hình UML mà ta trình bày chương có tính chất giúp ta xây dựng lược ₫ồ thỏa mãn mục tiêu Si nh ‰ Vi 4.4 Xây dựng lược ₫ồ ? ‰ Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com Môn : Nhập môn Công nghệ phần mềm Chương : Qui trình phát triển phần mềm RUP Slide 20 https://fb.com/sinhvienzonevn 4.4 Kết chương Chương ₫ã giới thiệu cho thông tin ₫ời sống phần mềm, qui trình phát triển phần mềm RUP, workflows cần thực hiện, mô lược ₫ồ cần xây dựng trì ne C om ‰ Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Qui trình phát triển phần mềm RUP Slide 21 Si nh Vi en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com https://fb.com/sinhvienzonevn ... Tp.HCM © 2010 SinhVienZone. com Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Qui trình phát triển phần mềm RUP Slide https://fb .com/ sinhvienzonevn 4.1 Qui trình phát triển phần mềm RUP ‰ ne C om... sống phần mềm, qui trình phát triển phần mềm RUP, workflows cần thực hiện, mơ lược ₫ồ cần xây dựng trì ne C om ‰ Môn : Nhập môn Công nghệ phần mềm Chương : Qui trình phát triển phần mềm RUP Slide... Nhập môn Công nghệ phần mềm Chương : Qui trình phát triển phần mềm RUP Slide en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Qui trình phát triển phần mềm RUP thích

Ngày đăng: 30/01/2020, 22:37

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