Các quy trình phần mềm của công nghệ phần mềm

50 384 0
Các quy trình phần mềm của công nghệ 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

Tài liệu này dành cho sinh viên, giáo viên khối ngành công nghệ thông tin tham khảo và có những bài học bổ ích hơn, bổ trợ cho việc tìm kiếm tài liệu, giáo án, giáo trình, bài giảng các môn học khối ngành công nghệ thông tin

Bài 2 CácCác qui qui trìnhtrình phầnphần mềmmềm (Software Processes ) (Software Processes ) Mục đích • Giới thiệu một số mô hình qui trình phần mềm • Mô tả ba mô hình tổng quát – Và khi nào nên áp dụng chúng • Mô tả mô hình qui trình phác thảo cho RE • Mô tả mô hình qui trình phác thảo cho RE (requirements engineering), phát triển, kiểm thử, và tiến hóa phần mềm • Giải thích mô hình RUP (Rational Unified Process) • Giới thiệu một số công cụ CASE Nội dung • Các mô hình qui trình phần mềm • Bước lặp của qui trình • Các hoạt động của qui trình • Mô hình qui trình thống nhất RUP • Mô hình qui trình thống nhất RUP • Công cụ CASE Qui trình phần mềm • Một tập có cấu trúc các hoạt động cần làm để phát triển một hệ thống phần mềm – Đặc tả; – Thiết kế ; – Thiết kế ; – Kiểm chứng; – Tiến hóa. • Một mô hình qui trình phần mềm là một biểu diễn trừu tượng của một qui trình. – Mô tả qui trình từ một góc nhìn cụ thể Các mô hình qui trình tổng quát • Mô hình thác nước (waterfall) – Tách biệt các giai đoạn đặc tả và phát triển • Mô hình phát triển tiến hóa (evolutionary) – Đặc tả , phát triển , và kiểm chứng đan xen nhau Đặc tả , phát triển , và kiểm chứng đan xen nhau • CNPM dựa trên thành phần (CBSE) – Hệ thống được kết hợp từ các thành phần • Biến thể của các mô hình trên – Ví dụ, phát triển hình thức: giống thác nước nhưng thay bằng đặc tả hình thức và làm mịn dần đến thiết kế có thể lập trình được Mô hình thác nước Xác định Xác định yêu cầuyêu cầu Thiết kế Thiết kế phần mềm phần mềm và hệ và hệ thốngthống Cài đặc và Cài đặc và thốngthống Cài đặc và Cài đặc và kiểm thử kiểm thử đơn vịđơn vị Tích hợp Tích hợp và kiểm và kiểm thử hệ thử hệ thốngthống Vận hành Vận hành và bảo trìvà bảo trì Các pha của mô hình thác nước • Xác định và phân tích yêu cầu • Thiết kế phần mềm và hệ thống • Cài đặt và kiểm thử đơn vị • Tích hợp và kiểm thử hệ thống • Tích hợp và kiểm thử hệ thống • Vận hành và bảo trì • Hạn chế chính của mô hình thác nước là khó sửa đổi khi đang thực hiện qui trình. Pha trước phải hoàn thành mới được làm pha tiếp theo Vấn đề của mô hình thác nước • Phân chia cứng nhắc thành các giai đoạn riêng biệt làm nó khó đáp ứng với yêu cầu thay đổi • Nên chỉ thích hợp với các bài toán với yêu cầu rõ ràng, ít thay đổi trong quá trình thiết kế. ràng, ít thay đổi trong quá trình thiết kế. – Một số hệ thống có nghiệp vụ ổn định • Thường được sử dụng trong các dự án lớn được phát triển ở một vài địa điểm Phát triển tiến hóa • Phát triển tiến hóa – Làm việc cùng khách hàng để hình thành hệ thống từ đặc tả phác thảo ban đầu – Bắt đầu với các yêu cầu rõ ràng trước và thêm dần – Bắt đầu với các yêu cầu rõ ràng trước và thêm dần các tính năng theo yêu cầu của khách hàng • Bản mẫu bỏ đi – Làm thử bản mẫu để hiểu yêu cầu. – Bắt đầu với các yêu cầu không rõ ràng để làm rõ thực sự yêu cầu là gì? Phát triển tiến hóa Đặc tả Phiên bản đầu Các hoạt động đồng thời Mô tả phác họa Phát triển Kiểm định Phiên bản trung gian Phiên bản cuối [...]... liệu thực tế sẽ được hệ thống xử lý Quá trình kiểm thử Kiểm thử chấp thuận Kiểm thử hệ thống Kiểm thử thành phần Các giai đoạn kiểm thử • Kiểm thử đơn vị và kiểm thử thành phần – Các thành phần được kiểm thử độc lập – Thành phần có thể là các hàm, các đối tượng, hoặc một nhóm liên quan của các thực thể này • Kiểm thử hệ thống – Kiểm thử toàn bộ hệ thống – Kiểm thử các tính chất tổng hợp rất quan trọng... Kiểm định phần tăng trưởng Tích hợp phần tăng trưởng Kiểm định hệ thống Hệ thống cuối cùng Ưu điểm của phát triển tăng trưởng • Khách hàng có thể sử dụng một phần chức năng của hệ thống sớm hơn • Phần chuyển giao ban đầu đóng vai trò là bản mẫu để hiểu rõ yêu cầu cho các phần sau • Ít rủi ro cho toàn bộ dự án hơn • Phần quan trọng của hệ thống được chạy thử kỹ nhất Lập trình cực đoan (XP) • Phương pháp... chính của qui trình • • • • Đặc tả Thiết kế và lập trình Kiểm định Tiến hóa Đặc tả phần mềm • Quá trình xác định dịch vụ nào cần xây dựng và các ràng buộc khi hệ thống hoạt động và trong quá trình phát triển • Qui trình kỹ nghệ lấy yêu cầu (RE) – Nghiên cứu tính khả thi – Phân tích và làm rõ yêu cầu – Đặc tả yêu cầu – Kiểm định yêu cầu Qui trình kỹ nghệ lấy yêu cầu Nghiên cứu tính khả thi Phân tích... thống để thiết kế phần mềm • Thiết kế thường được ghi lại là một tập các mô hình đồ họa • Một số mô hình phổ biến – Mô hình đối tượng – Mô hình tuần tự – Mô hình chuyển trạng thái – Mô hình cấu trúc – Mô hình luồng dữ liệu Lập trình và gỡ lỗi • Chuyển thiết kế thành chương trình và loại bỏ lỗi khỏi chương trình • Lập trình là hoạt động cá nhân – không có qui trình lập trình tổng quát • Lập trình viên tự... từng phần, mỗi phần là chuyển giao một phần chức năng yêu cầu • Yêu cầu được sắp xếp và những yêu cầu có ưu tiên cao nhất được làm trước • Khi bắt đầu làm một phần, yêu cầu cho phần đó được đóng băng mặc dù yêu cầu vẫn cho phần sau vẫn có thể được hình thành Phát triển tăng trưởng Xác định yêu cầu sơ bộ Phát triển phần tăng trưởng Ghép yêu cầu vào các phần Thiết kế kiến trúc hệ thống Kiểm định phần. .. Thiết kế thành phần Thiết kế cấu trúc dữ liệu Thiết kế thuận toán Qui trình thiết kế phần mềm Đặc tả Hoạt động thiết kế Thiết kế kiến trúc Đặc tả trừu tượng Thiết kế giao diện Thiết kế thành phần Thiết kế cấu trúc dữ liệu Thiết kế thuật toán Kiến trúc hệ thống Đặc tả phần mềm Đặc tả giao diện Đặc tả thành phần Đặc tả cấu trúc dữ liệu Đặc tả thuật toán Sản phẩm thiết kế Design pr ducts o Các phương pháp... Lâp trình Ki m th đơn v Ki m th Ki m th tích h p S d ngch p thu n Phát triển, kiểm tra bản tiếp theo Các phần của mô hình xoáy ốc • Xác định mục tiêu – Xác định mục tiêu cụ thể của mỗi pha • Đánh giá và giảm rủi ro • Phát triển và kiểm định – Mô hình phát triển có thể chọn bất kỳ trong các mô hình tổng quát • Kế hoạch – Đánh giá dự án, và lập kế hoạch cho pha tiếp theo Các hoạt động chính của qui trình. .. toàn bộ qui trình – Hệ thống có tính cấu trúc kém – Cần một số kỹ năng đặc biệt • Vd Cần thành thạo ngôn ngữ làm bản mẫu nhanh • Áp dụng – Cho các hệ thống vừa và nhỏ, có nhiều tương tác – Cho một phần của hệ thống lớn • Vd chỉ làm phần giao diện người sử dụng – Cho các hệ thống có vòng đời ngắn KNPM dựa trên thành phần (CBSE) • Dựa trên việc sử dụng lại có hệ thống – Sử dụng các thành phần có sẵn... commercialoff-the-shelf) • Các giai đoạn của qui trình – Phân tích thành phần; – Chỉnh sửa yêu cầu; – Thiết kế hệ thống có tính đến sử dụng lại; – Phát triển và tích hợp • Phương pháp này ngày càng được sử dụng rộng rãi vì các chuẩn thành phần đã xuất hiện Phát triển hướng sử dụng lại Đặc tả yêu cầu Phân tích thành phần Thiết kế với sử dụng lại Chỉnh sửa yêu cầu Phát triển và tích hợp Kiểm định hệ thống Lặp qui trình •... triển và tích hợp Kiểm định hệ thống Lặp qui trình • Yêu cầu hệ thống luôn luôn tiến hóa trong quá trình thực hiện dự án – Lặp qui trình trong đó có việc chỉnh lại các việc đã làm ở giai đoạn trước đó luôn là một phần của qui trình cho các hệ thống lớn • Bước lặp này có thể áp dụng vào bất kỳ mô hình qui trình nào • Hai phương pháp liên quan – Chuyển giao dần dần – Phát triển xoáy ốc (spiral) Chuyển . một số công cụ CASE Nội dung • Các mô hình qui trình phần mềm • Bước lặp của qui trình • Các hoạt động của qui trình • Mô hình qui trình thống nhất RUP • Mô hình qui trình thống nhất RUP • Công. Bài 2 CácCác qui qui trìnhtrình phầnphần mềmmềm (Software Processes ) (Software Processes ) Mục đích • Giới thiệu một số mô hình qui trình phần mềm • Mô tả ba mô hình tổng. Qui trình phần mềm • Một tập có cấu trúc các hoạt động cần làm để phát triển một hệ thống phần mềm – Đặc tả; – Thiết kế ; – Thiết kế ; – Kiểm chứng; – Tiến hóa. • Một mô hình qui trình phần mềm

Ngày đăng: 22/10/2014, 18:53

Từ khóa liên quan

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

Tài liệu liên quan