• Phương pháp luận phát triển hệ thống là cách tiếp cận mang tính hệ thống đối với việc thực hiện vòng đời phát triển hệ thống.
• Có nhiều phương pháp luận phát triển hệ thống. Mỗi phương pháp nhấn mạnh đến những khía
cạnh khác nhau của hệ thống, xác định thứ tự
thực hiện các giai đoạn trong vòng đời khác nhau, ấn định thời gian và nỗ lực dành cho mỗi giai
33
• Phân loại PP luận theo yếu tố mà PP luận nhấn mạnh đến:
- PP luận lấy qui trình làm chính: Các phương pháp luận nhấn mạnh đến các mô hình qui trình xử lý dữ liệu hướng theo qui trình. - PP luận lấy dữ liệu làm chính: Các phương
pháp luận nhấn mạnh đến các mô hình lưu trữ dữ liệu hướng theo dữ liệu.
- PP luận hướng đối tượng: Các phương pháp luận cân đối giữa qui trình xử lý và dữ liệu
34
• Phân loại PP luận theo sự tiến hóa của PP luận phát triển hệ thống:
- PP thiết kế cấu trúc (Structured Design). 1. PP phát triển thác nước.
2. PP phát triển song song.
- PP phát triển ứng dụng nhanh (RAD - Rapid Application Development).
1. PP phát triển phiên bản. 2. PP phát triển tạo mẫu.
- PP phát triển hệ thống nhanh (Agile Development) Extreme Programming.
35
36
• Ưu và nhược điểm của PP phát triển hệ thống kiểu thác nước.
Ưu điểm Nhược điểm
Dành nhiều thời gian xác định yêu cầu hệ thống trước khi lập trình
Các thiết kế phải được đặc tả trên giấy trước khi tiến hành lập trình Hạn chế được sự thay
đổi của yêu cầu hệ thống khi dự án xây dựng HTTT tiến hành
Thời gian giữa việc đưa ra bản đề nghị hệ thống và việc bàn giao hệ
37
38
• Ưu và nhược điểm của PP phát triển hệ thống kiểu song song.
Ưu điểm Nhược điểm
Giảm được thời gian thực hiện hệ thống
Vẫn phải dùng các tài liệu đặc tả trên giấy Hạn chế được sự thay
đổi của yêu cầu hệ
thống giúp tránh được tình trạng phải làm lại
Các tiểu dự án có thể gặp khó khăn khi kết hợp lại với nhau
39
40
• Ưu và nhược điểm của PP phát triển hệ thống kiểu phiên bản.
Ưu điểm Nhược điểm
Người sử dụng có thể có được hệ thống để dùng
một cách nhanh chóng Người sử dụng làm việc với hệ thống mà hệ
thống chưa được phát triển đầy đủ
Người sử dụng có thể bổ sung các nhu cầu trong những phiên bản về sau của hệ thống
41
42
• Ưu và nhược điểm của PP phát triển hệ thống kiểu tạo mẫu.
Ưu điểm Nhược điểm
Người sử dụng tương tác với bản mẫu hệ thống (propotype) một cách nhanh chóng Dễ có khuynh hướng phân tích hệ thống một cách hời hợt Người sử dụng có thể bổ
sung những thay đổi cần thiết và tinh chỉnh các yêu cầu thực sự của hệ thống
Các quyết định thiết kế ban đầu có thể nghèo nàn
43
• PP phát triển hệ thống kiểu phiên bản và kiểu tạo mẫu thuộc lớp PP phát triển ứng dụng nhanh (RAD - Rapid Application Development) sử dụng các công cụ và kỹ thuật đặc biệt:
- Công cụ CASE.
- Kỹ thuật làm việc JAD.
- Các NN lập trình hiển thị / thế hệ thứ tư. - Các bộ tạo mã (Code Generators).
CASE (Computer-Aided Software Engineering). JAD (Joint Application Design).
44
• PP phát triển nào được xem là thích hợp đối với một HT cụ thể trong một tổ chức cụ thể?
• Việc chọn lựa PP phát triển HT dựa vào các tiêu chí sau đây:
- Hiểu biết rõ ràng các yêu cầu của NSD. - Sử dụng thành thạo các kỹ thuật.
- Sự phức tạp của hệ thống. - Độ tin cậy của hệ thống.
- Thời gian và lịch trình thực hiện hệ thống.