Congnghepmem SE , mo hinh thac nuoc

Màu nền
Font chữ
Font size
Chiều cao dòng

• Công nghệ phần mềm - SE

- Định nghĩa

• Công nghệ phần mềm theo Fritz Bauer (1969):

• Kỹ nghệ phần mềm là quá trình sử dụng các nguyên tắc kỹ thuật có cơ sở để xây dựng các phần mềm một cách kinh tế để hoạt động tin cậy và chạy hiệu quả trên hệ thống máy thật

• Công nghệ phần mềm theo IEEE(1993):

• Việc áp dụng cách nghiên cứu và tiếp cận có hệ thống, quy tắc, có thể xác định số lượng để phát triển, vận hành và bảo trì phần mềm; nghĩa là áp dụng kỹ thuật vào phần mềm

• Các yếu tố chủ chốt của CNPM

• CNPM là một quá trình gồm một loạt các bước chứa đựng 3 yếu tố chủ chốt:

- Phương pháp (Method)

- Công cụ (Tools)

- Thủ tục (Procedure)

• Các yếu tố này giúp người quản lý kiểm soát được tiến trình phát triển phần mềm và cung cấp cho người kỹ sư phần mềm một nền tảng để xây dựng phần mềm chất lượng cao theo một cách thức hiệu quả

• Quy trình phần mềm

• Là một tập hợp các hành động nhằm xây dựng và phát triển phần mềm, thường gồm:

- Đặc tả: đặc tả những gì hệ thống phải làm và các ràng buộc trong quá trình xây dựng hệ thống.

- Phát triển: xây dựng hệ thống phần mềm.

- Kiểm thử: kiểm tra xem liệu phần mềm đã thoả mãn yêu cầu của khách hàng.

- Mở rộng: điều chỉnh và thay đổi phần mềm tương ứng với sự thay đổi yêu cầu.

- Mô hình quy trình phần mềm

• Là một thể hiện đơn giản của một quy trình p/mềm, được nhìn từ một góc độ cụ thể, ví dụ:

- Mô hình luồng công việc (workflow): chuỗi hành động

- Mô hình luồng dữ liệu (data-flow): luồng thông tin

- Mô hình Vai trò/Hành động (Role/action): chỉ ra vai trò và nhiệm vụ của những người liên quan

• Một số mô hình quy trình chung được đề xuất như:

- Thác nước (Water Fall)

- Phát triển tiến hóa (Evolutionary Development)

- Phát triển hệ thống hình thức (Formal Systems Development)

- CNPM dựa thành phần (Component-Based SW).

• a.Mô hình thác nước

- Gồm 5 pha cơ bản:

• Định nghĩa yêu cầu: Thu thập, phân tích T.tin bài toán..

• Thiết kế: Quá trình chuyển hóa yêu cầu thành mô tả thiết kế

• Cài đặt kiểm thử : mã hóa các đặc tả thiết kế thành các chương trình mã nguồn, phát hiện và sửa lỗi phần logic bên trong chương trình hay còn gọi là lỗi lập trình

• Tích hợp kiểm thử hệ thống: Tích hợp các modul đơn lẻ và các thành phần thành hệ thống, kiểm thử toàn bộ

• Vận hành và bảo trì: Đưa chương trình vào sử dụng, có thay đổi thích ứng trong suốt quá trình

• Ưu điểm :

- Các pha được xác định rõ ràng (Input/Output)

- Thấy được trình tự kỹ nghệ từ đầu đến SP cuối

- Thích hợp khi yêu cầu tìm hiểu tốt

• Nhược điểm

- Rất khó khăn trong việc thay đổi các pha đã được thực hiện

- Sai sót phát hiện muộn có thể là thảm họa

- Chậm có phiên bản thực hiện được

Bạn đang đọc truyện trên: Truyen2U.Pro