Bài giảng Công nghệ phần mềm: Chương 2 - Trường ĐH Công nghiệp TP. HCM
Số trang: 53
Loại file: pdf
Dung lượng: 3.62 MB
Lượt xem: 16
Lượt tải: 0
Xem trước 6 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Công nghệ phần mềm: Chương 2 Quy trình xây dựng phần mềm, cung cấp cho người học những kiến thức như: Quy trình (process); Một số quy trình xây dựng phần mềm; Các quy trình khác. Mời các bạn cùng tham khảo!
Nội dung trích xuất từ tài liệu:
Bài giảng Công nghệ phần mềm: Chương 2 - Trường ĐH Công nghiệp TP. HCM TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP.HCM MÔN HỌC CÔNG NGHỆ PHẦN MỀM Chương 2 Quy trình xây dựng phần mềm CNPM/NN 1 Chương 2 : Quy trình xây dựng phần mềm 2.1 Quy trình (process) 2.2 Một số quy trình xây dựng phần mềm 2.2.1 Mô hình thác nước 2.2.2 Mô hình phát triển gia tăng 2.2.3 Mô hình RAD 2.2.4 Mô hình bản mẫu 2.2.5 Mô hình xoắn ốc 2.3 Các quy trình khác 2.3.1 Quy trình RUP 2.3.2 Phương pháp phát triển phần mềm linh hoạt (PTPMLH - Agile software development) CNPM/NN 2 Yêu cầu Hiểu rõ một số quy trình phần mềm cơ bản Trong thực tế người ta thường kết hợp nhiều quy trình Những quy trình giới thiệu là những phương pháp cơ bản có tính nghiêm ngặt, hiện nay người ta áp dụng những quy trình mới có tính linh hoạt cao, tạo sự thoải mái cho người làm việc và phát huy tính sáng tạo nhưng vẫn phải tuân thủ các nguyên tắc CNPM/NN 3 2.1 Quy trình (process) Quy trình (process) phần mềm bao gồm một tập hợp các hoạt động được tổ chức mà mục đích của nó là xây dựng và phát triển phần mềm. Quy trình: Phải thực hiện những công việc gì? Phương pháp: Chỉ ra cách thực hiện những công việc cụ thể (“how to”) tools methods process a “quality” focus CNPM/NN 4 Quy trình khung (Process framework) Process framework Framework activities work tasks work products milestones & deliverables QA checkpoints Umbrella Activities CNPM/NN 5 Quy trình khung Truyền thông Communication Lập kế hoạch Planning Modeling Mô hình hóa Analysis of requirements Xây dựng Design Triển khai Construction Code generation Testing Deployment CNPM/NN 6 Các hoạt động khung Liên quan đến Công việc (Work tasks) Sản phẩm công tác (Work products) Mốc thời gian và thành quả chuyển giao (Milestones & deliverables) Thời điểm kiểm tra chất lượng (QA checkpoints) CNPM/NN 7 Hoạt động hỗ trợ Quản lý dự án Software project management Kiểm tra kỹ thuật hình thức Formal technical reviews Bảo đảm chất lượng phần mềm Software quality assurance Quản lý cấu hình phần mềm Software configuration Chuẩn bị và tạo sản phẩm management Quản lý sử dụng lại Work product preparation and Đo lường production Quản lý rủi ro Reusability management Measurement Risk management CNPM/NN 8 2.1 Mô hình phát triển phần mềm (Process Model) Mô hình phát triển phần mềm là một thể hiện trừu tượng của quy trình phần mềm. Nó biểu diễn các đặc tả về quy trình từ những khía cạnh cụ thể, do đó, nó chỉ cung cấp một phần thông tin về quy trình phần mềm CNPM/NN 9 Lựa chọn mô hình phát triển dựa vào: Bản chất của dự án và ứng dụng Nhận thức rủi ro Sự hiểu biết và kỹ năng của các kỹ sư Kiến thức miền của người phát triển Phương pháp và công cụ được dùng Cách thức kiểm soát và các kết quả chuyển giao được yêu cầu CNPM/NN 10 Năm mô hình phát triển phần mềm Mô hình Thác nước (Waterfall Model) Mô hình xử lý tăng dần (Incremental Process Models) Mô hình tăng dần (Incremental Model) Mô hình RAD (Rapid Application Development Model) Mô hình Qui trình tiến hóa (Evolutionary Process models) Mô hình Tạo bản mẫu (Prototyping Model) Mô hình Xoắn ốc (Spiral Model) CNPM/NN 11 Không có quy trình Inputs Outputs Không thể biết khi nào hoàn thành do không có phân tích và thiết kế chính thức Không có cách đánh giá các yêu cầu, và tiêu chuẩn chất lượng có được thỏa mãn hay không CNPM/NN 12 Mô hình thác nước (Waterfall Model) Mô hình thác nước [Winston Royce] đưa ra vào năm 1970 nhằm thay thế cho phương pháp “code-and-fix” Lần đầu tiên đưa ra chính thức một cơ cấu gồm những giai đoạn phát triển phần mềm dựa vào yêu cầu đã xác định và được tạo tư liệu trong giai đoạn đầu CNPM/NN 13 Mô hình thác nước CNPM/NN 14 Đặc điểm mô hình thác nước Phát triển theo trình tự các bước. Mỗi giai đoạn xác định tiêu chuẩn vào và ra. Mô hình dễ hiểu và dễ thực hiện đối với mọi người liên quan. Nó cung cấp một c ...
Nội dung trích xuất từ tài liệu:
Bài giảng Công nghệ phần mềm: Chương 2 - Trường ĐH Công nghiệp TP. HCM TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP.HCM MÔN HỌC CÔNG NGHỆ PHẦN MỀM Chương 2 Quy trình xây dựng phần mềm CNPM/NN 1 Chương 2 : Quy trình xây dựng phần mềm 2.1 Quy trình (process) 2.2 Một số quy trình xây dựng phần mềm 2.2.1 Mô hình thác nước 2.2.2 Mô hình phát triển gia tăng 2.2.3 Mô hình RAD 2.2.4 Mô hình bản mẫu 2.2.5 Mô hình xoắn ốc 2.3 Các quy trình khác 2.3.1 Quy trình RUP 2.3.2 Phương pháp phát triển phần mềm linh hoạt (PTPMLH - Agile software development) CNPM/NN 2 Yêu cầu Hiểu rõ một số quy trình phần mềm cơ bản Trong thực tế người ta thường kết hợp nhiều quy trình Những quy trình giới thiệu là những phương pháp cơ bản có tính nghiêm ngặt, hiện nay người ta áp dụng những quy trình mới có tính linh hoạt cao, tạo sự thoải mái cho người làm việc và phát huy tính sáng tạo nhưng vẫn phải tuân thủ các nguyên tắc CNPM/NN 3 2.1 Quy trình (process) Quy trình (process) phần mềm bao gồm một tập hợp các hoạt động được tổ chức mà mục đích của nó là xây dựng và phát triển phần mềm. Quy trình: Phải thực hiện những công việc gì? Phương pháp: Chỉ ra cách thực hiện những công việc cụ thể (“how to”) tools methods process a “quality” focus CNPM/NN 4 Quy trình khung (Process framework) Process framework Framework activities work tasks work products milestones & deliverables QA checkpoints Umbrella Activities CNPM/NN 5 Quy trình khung Truyền thông Communication Lập kế hoạch Planning Modeling Mô hình hóa Analysis of requirements Xây dựng Design Triển khai Construction Code generation Testing Deployment CNPM/NN 6 Các hoạt động khung Liên quan đến Công việc (Work tasks) Sản phẩm công tác (Work products) Mốc thời gian và thành quả chuyển giao (Milestones & deliverables) Thời điểm kiểm tra chất lượng (QA checkpoints) CNPM/NN 7 Hoạt động hỗ trợ Quản lý dự án Software project management Kiểm tra kỹ thuật hình thức Formal technical reviews Bảo đảm chất lượng phần mềm Software quality assurance Quản lý cấu hình phần mềm Software configuration Chuẩn bị và tạo sản phẩm management Quản lý sử dụng lại Work product preparation and Đo lường production Quản lý rủi ro Reusability management Measurement Risk management CNPM/NN 8 2.1 Mô hình phát triển phần mềm (Process Model) Mô hình phát triển phần mềm là một thể hiện trừu tượng của quy trình phần mềm. Nó biểu diễn các đặc tả về quy trình từ những khía cạnh cụ thể, do đó, nó chỉ cung cấp một phần thông tin về quy trình phần mềm CNPM/NN 9 Lựa chọn mô hình phát triển dựa vào: Bản chất của dự án và ứng dụng Nhận thức rủi ro Sự hiểu biết và kỹ năng của các kỹ sư Kiến thức miền của người phát triển Phương pháp và công cụ được dùng Cách thức kiểm soát và các kết quả chuyển giao được yêu cầu CNPM/NN 10 Năm mô hình phát triển phần mềm Mô hình Thác nước (Waterfall Model) Mô hình xử lý tăng dần (Incremental Process Models) Mô hình tăng dần (Incremental Model) Mô hình RAD (Rapid Application Development Model) Mô hình Qui trình tiến hóa (Evolutionary Process models) Mô hình Tạo bản mẫu (Prototyping Model) Mô hình Xoắn ốc (Spiral Model) CNPM/NN 11 Không có quy trình Inputs Outputs Không thể biết khi nào hoàn thành do không có phân tích và thiết kế chính thức Không có cách đánh giá các yêu cầu, và tiêu chuẩn chất lượng có được thỏa mãn hay không CNPM/NN 12 Mô hình thác nước (Waterfall Model) Mô hình thác nước [Winston Royce] đưa ra vào năm 1970 nhằm thay thế cho phương pháp “code-and-fix” Lần đầu tiên đưa ra chính thức một cơ cấu gồm những giai đoạn phát triển phần mềm dựa vào yêu cầu đã xác định và được tạo tư liệu trong giai đoạn đầu CNPM/NN 13 Mô hình thác nước CNPM/NN 14 Đặc điểm mô hình thác nước Phát triển theo trình tự các bước. Mỗi giai đoạn xác định tiêu chuẩn vào và ra. Mô hình dễ hiểu và dễ thực hiện đối với mọi người liên quan. Nó cung cấp một c ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Công nghệ phần mềm Công nghệ phần mềm Quy trình xây dựng phần mềm Mô hình xoắn ốc Mô hình phát triển gia tăng Phương pháp phát triển phần mềm linh hoạtTài liệu liên quan:
-
62 trang 403 3 0
-
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 230 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 1
151 trang 198 0 0 -
Báo cáo chuyên đề Công nghệ phần mềm: Pattern searching
68 trang 188 0 0 -
Lecture Introduction to software engineering - Week 3: Project management
68 trang 187 0 0 -
Xây dựng mô hình và công cụ hỗ trợ sinh tác tử giao diện
13 trang 181 0 0 -
6 trang 175 0 0
-
Bài giảng Công nghệ phần mềm - Chương 2: Quy trình xây dựng phần mềm
36 trang 157 0 0 -
Tìm hiểu về ngôn ngữ lập trình C: Phần 1 - Quách Tuấn Ngọc
211 trang 149 0 0 -
Cuộc chiến Phân kỳ - Tích hợp nhiều tranh cãi bậc nhất trong giới marketing
3 trang 148 0 0