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 1.5K 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

Đ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 Quy trình xây dựng phần mềm Nội dung chương 2: -Một số mơ hình phát triển phần mềm thường ứng dụng đánh giá ưu nhược điểm chúng - Xác định chi tiết công việc phải làm trình xây dựng phần mềm cách thực chúng Một số mô hình Các mơ hình phát triển phần mềm phổ biến thường sử dụng: Mơ hình thác nước Mơ hình xây dựng tiến triển Mơ hình cơng nghệ phần mềm dựa thành phần Mơ hình phát triển lặp lại, tăng thêm Mơ hình xoắn ốc Một số mơ hình (tt1)  Mục tiêu: - Phải hiểu rõ năm mơ hình phát triển phần mềm - Phân biệt khác mơ hình; ưu nhược điểm mơ hình - Biết rõ loại hệ thống nên áp dụng mơ hình phát triển cho phù hợp Một số mô hình (tt2)  Mơ hình thác nước: Một số mơ hình (tt2) - Trong mơ hình thác nước, năm pha phải thực cách tuần tự; kết thúc pha trước, thực pha - Nhược điểm mơ hình thác nước khó khăn việc thay đổi pha thực Một số mơ hình (tt3) Mơ hình thích hợp u cầu tìm hiểu rõ ràng thay đổi giới hạn cách rõ ràng suốt q trình thiết kế Một số mơ hình (tt4)  Mơ hình xây dựng tiến triển: - Mơ hình xây dựng tiến triển dựa ý tưởng xây dựng mẫu thử ban đầu đưa cho người sử dụng xem xét; sau đó, tinh chỉnh mẫu thử qua nhiều phiên thoả mãn yêu cầu người sử dụng dừng lại Một số mơ hình (tt5) - Có hai phương pháp để thực mơ hình này:  Phát triển thăm dị: - Mục đích để làm việc với khách hàng đưa hệ thống cuối từ đặc tả sơ ban đầu Phương pháp thường bắt đầu thực với yêu cầu tìm hiểu rõ ràng sau bổ sung đặc điểm đề xuất khách hàng Cuối cùng, yêu cầu người sử dụng thoả mãn lúc xây dựng xong hệ thống Một số mơ hình (tt5) Phương pháp loại bỏ mẫu thử: - Mục đích để tìm hiểu u cầu hệ thống Phương pháp thường bắt đầu với u cầu khơng rõ ràng thơng tin Các mẫu thử xây dựng chuyển giao tới cho người sử dụng => Phân loại yêu cầu thực cần thiết lúc mẫu thử khơng cịn cần thiết Như vậy, mẫu thử có tác dụng để làm sáng tỏ yêu cầu người sử dụng Các hoạt động quy trình PM - Cải tiến: phần mềm cần phải cải tiến điều chỉnh để phù hợp với thay đổi yêu cầu hệ thống Khi xây dựng phần mềm nào, phải thực bốn cơng việc Với mơ hình khác hoạt động tổ chức theo cách khác Ví dụ, mơ hình thác nước, chúng tổ chức cách Trong mơ hình tiến triển, hoạt động gối lên Các hoạt động (tt)  Đặc tả phần mềm - Đặc tả phần mềm (hay gọi kỹ thuật xác định yêu cầu) quy trình tìm hiểu định nghĩa dịch vụ yêu cầu ràng buộc trình vận hành xây dựng hệ thống Các hoạt động (tt3) - Quy trình xác định yêu cầu bao gồm bốn pha chính: Nghiên cứu khả thi: giúp xác định yêu cầu người sử dụng có thoả mãn cơng nghệ hay khơng Về góc độ kinh doanh, nghiên cứu khả thi nhằm xác định hệ thống đưa có mang lại lợi nhuận không Pha nên thực cách nhanh chóng khơng q tốn Kết việc nghiên cứu khả thi xác định có nên tiếp tục xây dựng hệ thống hay không  Các hoạt động (tt3) Phân tích rút yêu cầu: quy trình đưa yêu cầu hệ thống thông qua số phương pháp như: quan sát hệ thống tại, vấn thảo luận với người sử dụng, phân tích nhiệm vụ, phân tích tài liệu hệ thống cũ … Trong pha này, phải xây dựng nhiều mơ hình hệ thống mẫu thử Các hoạt động (tt4)  Đặc tả yêu cầu: Pha tư liệu hố thơng tin thu thập Có hai loại yêu cầu cần xác định: -Yêu cầu người sử dụng: yêu cầu ngôn ngữ tự nhiên bổ sung thêm cho biểu đồ dịch vụ mà hệ thống cung cấp ràng buộc vận hành Kiểu yêu cầu viết người sử dụng Các hoạt động (tt4) -Yêu cầu hệ thống: tài liệu có cấu trúc mơ tả chi tiết chức năng, dịch vụ ràng buộc vận hành hệ thống Yêu cầu hệ thống định nghĩa cần phải xây dựng, trở thành hợp đồng khách hàng nhà thầu  Đánh giá yêu cầu: pha kiểm tra lại yêu cầu xem chúng có thực tế hay khơng, có thống khơng, có đầy đủ khơng Nếu phát lỗi phải chỉnh sửa lỗi Các hoạt động (tt5) Các hoạt động (tt6)  Thiết kế phần mềm cài đặt -Thiết kế phần mềm trình thiết kế cấu trúc phần mềm dựa tài liệu đặc tả Hoạt động thiết kế bao gồm cơng việc sau: Thiết kế kiến trúc: Các hệ thống cấu thành nên hệ thống cần xây dựng mối quan hệ chúng xác định tư liệu hoá Đặc tả trừu tượng: với hệ thống con, phải có đặc tả dịch vụ ràng buộc vận hành  Các hoạt động (tt6) Thiết kế giao diện: với hệ thống con, giao diện với hệ thống khác phải thiết kế tư liệu hoá  Thiết kế thành phần: dịch vụ cung cấp cho thành phần khác giao diện tương tác với chúng phải thiết kế Thiết kế cấu trúc liệu: cấu trúc liệu sử dụng để cài đặt hệ thống phải thiết kế cách chi tiết cụ thể  Thiết kế thuật toán: Các thuật toán sử dụng để cung cấp dịch vụ phải thiết kế chi tiết xác Các hoạt động (tt7)  Thiết kế phần mềm cài đặt (tt) Các hoạt động (tt8) Cài đặt phần mềm -Cài đặt quy trình chuyển đổi từ tài liệu đặc tả hệ thống thành hệ thống thực, vận hành phải loại bỏ lỗi chương trình - Lập trình hành động cá nhân, khơng có quy trình lập trình chung Người lập trình phải thực số kiểm thử để phát lỗi chương trình loại bỏ quy trình gỡ lỗi Các hoạt động (tt9)  Đánh giá phần mềm -Đánh giá phần mềm hay gọi thẩm tra đánh giá (V&V Verification and validation) sử dụng để hệ thống thực theo đặc tả thoả mãn yêu cầu khách hàng -Đánh giá phần mềm bao gồm công đoạn: kiểm tra, xem xét lại, kiểm thử hệ thống Kiểm thử hệ thống tức cho hệ thống thực trường hợp có liệu thật lấy từ tài liệu đặc tả hệ thống Quy trình kiểm thử gồm pha sau: Các hoạt động (tt9) - Kiểm thử thành phần (đơn vị): thành phần kiểm thử cách độc lập, thành phần chức đối tượng nhóm thực thể gắn kết với Kiểm thử hệ thống: kiểm thử toàn hệ thống Kiểm thử chấp thuận: kiểm thử liệu khách hàng để kiểm tra hệ thống có đáp ứng tất yêu cầu khách hàng hay không Các hoạt động (tt10) - Khi chuyển giao hệ thống cho khách hàng quy trình kiểm thử beta thực Khách hàng thông báo lỗi cho đội dự án Những lỗi chỉnh sửa tiếp tục kiểm thử beta chuyển giao thực cho khách hàng Các hoạt động (tt10)  Cải tiến phần mềm - Khi yêu cầu hệ thống thay đổi theo thay đổi yêu cầu nghiệp vụ phần mềm phải cải tiến thay đổi để hỗ trợ khách hàng Thơng thường chi phí để bảo trì cải tiến thường đắt nhiều so với chi phí xây dựng phần mềm ... nhân, khơng có quy trình lập trình chung Người lập trình phải thực số kiểm thử để phát lỗi chương trình loại bỏ quy trình gỡ lỗi Các hoạt động (tt9)  Đánh giá phần mềm -Đánh giá phần mềm hay gọi... Đặc tả phần mềm - Đặc tả phần mềm (hay gọi kỹ thuật xác định yêu cầu) quy trình tìm hiểu định nghĩa dịch vụ yêu cầu ràng buộc trình vận hành xây dựng hệ thống Các hoạt động (tt3) - Quy trình. .. động quy trình PM Trong quy trình phần mềm gồm hoạt động sau: - Đặc tả: chức hệ thống ràng buộc vận hành hệ thống cần phải xác định cách đầy đủ chi tiết - Thiết kế cài đặt: phần mềm xây dựng

Ngày đăng: 21/04/2015, 10:18

Từ khóa liên quan

Mục lục

  • Slide 1

  • Slide 2

  • Slide 3

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Slide 19

  • Slide 20

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

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

Tài liệu liên quan