Vòng đời phát triển hệ thống truyền thống 1 TỔ CHỨC Lập kế hoạch Nghiên cứu hệ thống Thiết kế Lập trình & kiểm thử Cài đặt Áp dụng Ý tưởng: HTTT có một vòng đời như một thực thể bất
Trang 1TUẦN 2
Trang 4Vòng đời phát triển hệ thống
truyền thống (1)
TỔ CHỨC
Lập kế hoạch
Nghiên cứu hệ thống Thiết kế
Lập trình
& kiểm thử Cài đặt
Áp dụng
Ý tưởng: HTTT có
một vòng đời như
một thực thể bất kỳ
Gồm sáu giai đoạn,
được thực hiện tuần
tự
Trang 5 Định hướng tài liệu
Chi phí cao, thời gian thực hiện dài, không mềm dẻo
Không thích hợp với hệ thống vừa và nhỏ
Trang 6Phương pháp làm bản mẫu (1)
Ý tưởng:
Tạo ra mô hình làm việc thực nghiệm để
người sử dụng xem xét, đánh giá
Bản mẫu hoàn thiện được sử dụng cho các
bước tiếp theo
Trang 7Phương pháp làm bản mẫu (2)
Khảo sát, thu thập thông tin sơ bộ Xây dựng nhanh mẫu ban đầu Làm mịn (phát triển) mẫu Khảo sát, lấy ý kiến NSD
Trang 9có thể chia nhỏ để làm mẫu từng phần và có nhiều
tương tác với người dùng
Được sử dụng để tạo cơ sở cho viêc ký hợp đồng, tăng lòng tin khách hàng, huấn luyện người dùng
Cấu trúc không chặt chẽ, việc bảo trì có thể khó khăn, sai sót nhỏ chậm sửa đổi, làm tài liệu có thể không kịp thời
Trang 10Mô hình xoắn ốc (1)
Ý tưởng:
Quá trình phát triển được chia thành nhiều bước lặp
Mỗi bước tạo ra một phiên bản vận hành được
bằng các hoạt động: lập kế hoạch, phân tích rủi
ro, tạo nguyên mẫu, hoàn thiện và phát triển hệ thống
Trang 11Mô hình xoắn ốc (2)
Lập kế hoạch Phân tích rủi ro
Lấy ý kiến đánh giá Kỹ nghệ
Bản mẫu ban đầu Bản mẫu tiếp theo
Trang 12 Chi phí cao cho chuyên gia đánh giá rủi ro
Những thay đổi linh hoạt trong phát triển khó
Trang 13Sử dụng lại (1)
Ý tưởng: sử dụng lại các gói phần mềm ứng dụng đã có
Phần mềm đóng gói
Mở rộng
bổ sung phía trước
bổ sung phía sau
Chuyển đổi
định dạng
dữ liệu vào
Chuyển đổi định dạng
dữ liệu ra
Mô hình chung nhất sử dụng phần mềm đóng gói
Trang 15Sử dụng lại (3)
Đánh giá và nhận xét
Rút ngắn thời gian và chi phí, việc bảo trì tốt, tài liệu phần mềm đầy đủ, phần mềm hoạt động tốt
Gói phần mềm ứng dụng không đạt được chất lượng
kỹ thuật và chức năng cho các ứng dụng đa mục tiêu
và có nhiều đặc thù.
Ngoài phần mềm đóng gói, có thể sử dụng lại các
mẫu thiết kế (patterns), khung làm việc (frameworks)
và mô hình miền ứng dụng (domain model)
Trang 16Phát triển hệ thống do NSD thực
hiện
Ý tưởng: NSD phát triển một phần đáng kể HTTT với sự trợ giúp chút ít hay không
chính thức của các chuyên gia tin học
Cần có một trung tâm thông tin trợ giúp:
Đánh giá
Tư vấn
Đào tạo
Hỗ trợ làm các ứng dụng, báo cáo, truy vấn phức tạp
Giúp liên hệ với các nhóm cùng
Trang 17Phát triển hệ thống do NSD thực
hiện
Nhận xét:
HTTT được xây dựng nhanh
HTTT thường thiếu công nghệ tiên tiến và thử nghiệm hình thức hoá
Tài liệu không được xây dựng kịp thời
Khó kiểm soát dữ liệu
Trang 18Phương pháp thuê bao
Ý tưởng: một tổ chức thuê một công ty chuyên nghiệp xây dựng và vận hành hệ thống để cung cấp dịch vụ cho họ
Trang 20CASE (1)
CASE (Computer-Aid-Software Engineering):
Kỹ nghệ phần mềm được hỗ trợ bằng máy tính
Phân loại CASE
CASE bậc cao: công cụ tạo biểu đồ, bộ tạo sinh biểu mẫu và báo cáo, công cụ phân tích
CASE bậc thấp: bộ tạo sinh mã, công cụ quản lý vòng đời và phối hợp hoạt động dự án, kho chứa
và bộ tạo sinh tài liệu
Trang 21Bộ so sánh tệp
Môi trường tích hợp
Môi trường theo tiến trình
Phân tích và thiết kế Lập trình Kiểm thử
Công cụ đa
phương pháp
Bàn thợ đơn phương pháp
Bàn thợ cho mục đích chung
Bàn thợ cho ngôn ngữ cụ thể
Trang 22Các công cụ phát triển hướng đối
Trang 23Sự tiến hoá và tương lai của các
công cụ phát triển
?
• Nhúng trí tuệ nhân tạo vào các môi trường phát triển
• ???
Trang 25Quản lý dự án phát triển HTTT
Mục tiêu: đảm bảo cho các dự án phát triển HTTT
đáp ứng được sự mong đợi của khách hàng và
được thực hiện trong phạm vi những giới hạn cho phép
Trang 26Khởi tạo dự án
1 Thiết lập đội dự án ban đầu
2 Thết lập các mối quan hệ với khách hàng
3 Thiết lập dự án sơ bộ
4 Thiết lập các thủ tục quản lý
5 Thiết lập môi trường quản lý dự án và lập
nhật ký công việc dự án
Trang 28Lập kế hoạch sơ bộ (2)
Phát triển một lịch trình sơ bộ
Xác định và đánh giá các rủi ro
Lập kế hoạch ngân sách ban đầu
Thiết lập mô tả công việc
Lập kế hoạch dự án cơ sở
Trang 29 Bổ sung nhật ký công việc dự án
Tiến hành thông báo về tình trạng dự án
Trang 30Kết thúc dự án
Đóng dự án
Tổng kết sau dự án
Kết thúc mọi hợp đồng
Trang 32Biểu đồ phân rã chức năng
Danh
Mô tả chi tiết chức năng
Biểu đồ ngữ cảnh miền nghiên cứu
Biểu đồ phân
rã chức năng rút gọn, chi tiết
Ds hồ sơ dữ
MT phân tích
Mô tả chi tiết tiến trình
Biểu đổ luồng dữ liệu vật
lý các mức
Mô hình
Đặc tả logic mỗi tiến trình
Biểu đồ luồng dữ liệu logic các mức
Thiết kế biểu mẫu, báo cáo
Mô hình
Đặc tả mô đun chương trình
Xác định luồng hệ thống, đặc tả cấu trúc HT
Đặc tả tương tác, giao diện Đặc tả CSDL
Sơ đồ tổng quát quá trình PTTK HTTT