xay dung PM

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

     CHƯƠNG 1

Nội dung

- Định nghĩa CNPM

- Các thuật ngữ về CNPM

- Quy trình xây dựng phần mềm

Mục tiêu

- Hiểu được khái niệm CNPM và các thuật ngữ về CNPM

- Hiểu được các tiến trình xây dựng PM

- Lựa chọn được mô hình thích hợp

- Công nghệ phần mềm (SoftwareEngineering: SE)

+ Bauer (1969): SE là thiết lập và sử dụng các nguyên lý công nghệ đúng đắn để được PM 1 cách kinh tế, vừa tin cậy vừa làm việc hiệu quả trên các máy thực

+ Sommerville (1995): SE là nguyên lý công nghệ liên quan đến tất cả các mặt lý thuyết, phương pháp và công cụ của PM.

+ Pressman (1995): SE là bộ môn tích hợp cả qui trình, các phương pháp, các công cụ để phát triển PM máy tính

2.1 Các yếu tố cơ bản

Quá trình:

Xác định trình tự các công việc cần thực hiện

+ Xác định các tài liệu, sản phẩm cần bàn giao và cách thức thực hiện

+ Định ra các mốc thời gian (milestones) và sản phẩm đưa ra

Phương pháp: Cách làm cụ thể để xây dựng PM; thường mỗi công đoạn có một phương pháp riêng

Phân tích: xác định, đặc tả yêu cầu

Thiết kế: đặc tả kiến trúc, giao diện, dữ liệu, thủ tục

Lập trình

Kiểm thử

Quản lý dự án

Công cụ: Computer Aided Software Engineering(CASE)

2.2 Vòng đời phát triển PM

2.3 Các bước phát triển PM (1)

2.3 Các bước phát triển PM (2)

- Xác định yêu cầu: Hệ thống làm gì, những ràng buộc nó cần tuân thủ

- Phân tích hệ thống: Vai trò PM trong hệ thống, phác họa và chọn phương án khả thi

- Lập kê hoạch: Ước lượng, lập lịch, tổ chức

- Phân tích yêu cầu: Các yêu cầu cụ thể (chức năng, ràng buộc);

- Đặc tả yêu cầu: kiến trúc, giao diện, xử lý, dữ liệu

- Phát triển: Tạo ra phần mềm như thế nào

- Thiết kế: Chuyển các yêu cầu thành các bản thiết kế hệ thống như nó tồn tại

- Mã hóa: Chuyển thiết kế thành chương trình

2.3 Các bước phát triển PM (3)

- Kiểm thử: Sửa lỗi, hoàn thiện

- Tài liệu: Hướng dẫn sử dụng, tham khảo kỹ thuật và phát triển hệ thống.

- Vận hành và bảo trì: Hoàn thiện hệ thống sau khi đưa vào sử dụng

- Sửa lỗi: Đảm bảo vận hành trong suốt

- Thích nghi: với môi trường (kỹ thuật, nghiệp vụ)

- Nâng cao: Hòan thiện chức năng, phát triển dự phòng

- Thêm mới: Thêm các chức năng mới

3. Tiến trình phần mềm

3.1 Tiến trình PM

- Tiến trình PM (Software Process):

- Là một tập các hoạt động có cấu trúc nhằm phát triển và tiến hóa 1 PM

- Một tiến trình cụ thể phải trả lời được các câu hỏi: Làm gì, khi nào, ai làm, như thế nào, bằng gì, ở đâu, kết quả và tiêu chí đánh giá

- Các hoạt động chính của 1 tiến trình

- Xác định yêu cầu: định rõ yêu cầu sản phẩm

- Phát triển: Tạo ra sản phẩm

- Thẩm định: PM đáp ứng được yêu cầu ko?

- Tiến hóa: thay đổi nhằm đáp ứng yêu cầu mới (môi trường, người dùng)

3.2 Mô hình tiến trình

- Mô hình tiến trình là cách biểu diễn trừu tượng tiến trình phần mềm theo một cách nhìn cụ thể nào đó

Mô hình thác nước

- Tách biệt giữa các pha, tiến hành tuần tự

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

-> Khó khăn đối với các dự án lớn

Mô hình phát triển tiến hóa

Mô hình làm bản mẫu

Mô hình xoắn ốc

Mô hình phát triển nhanh

Mô hình tăng trưởng

- Chuyển giao từng phần của hệ thống

- Cho sản phẩm dùng trong thời gian ngắn

- Công ty phải có tiềm lực cao

3.3 Các giai đoạn của tiến trình

- Đặc tả yêu cầu

- Thiết kế phần mềm

- Lập trình và gỡ rối

- Kiểm thử

- Tiến hóa

Đặc tả yêu cầu

- Nghiên cứu khả thi

- Phân tích và xác định yêu cầu

- Đặc tả yêu cầu

- Thẩm định yêu cầu

Thiết kế phần mềm

Lập trình và gỡ rối

- Chuyển thiết kế thành chương trình

Kiểm thử

Tiến hóa

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