TUẦN 2Nội dung
Các phương pháp khác nhau phát
triển HTTT
Môi trường, công cụ phát triển HTTT
Quản lý dự án phát triển HTTT
Các bước tổng quát phân tích thiết kế HTTTCác phương pháp phát triển
HTTT
Vòng đời phát triển hệ thống truyền thống
Phương pháp làm bản mẫu
Mô hình xoắn ốc
Phương pháp phát triển hệ thống dựa trên việc
sử dụng lại
Phát triển hệ thống do người sử dụng thực
hiện
truyền thống (2)
Thích hợp:
Các hệ thống có cấu trúc và xác định chặt chẽ
Các hệ thống kỹ thuật phức tạp.
Đị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ỏPhươ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 theoPhươ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
Phương pháp làm bản mẫu (4)
Nhận xét và đánh giá
Sử dụng khi nhu cầu thông tin hay giải pháp chưa được
xác định
Thích hợp với những hệ thống nhỏ hoặc hệ thống lớn
có 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ờiMô 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
Đánh giá và nhận xét
Thích hợp với các hệ thống phần mềm qui mô
lớn
Quá trình lặp và đánh giá rủi ro ở mỗi bước đảm
bảo sự thành công của việc xây dựng HTTT
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ó
được chấp nhận khi hợp đồng đã được ký kếtSử 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
Sử 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)Phá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
Nhận xét:
Nhận được dịch vụ nhanh chóng, chỉ phải bỏ ra chi
phí sử dụng (không cần bỏ ra chi phí đầu tư)
Rắc rối xảy ra khi tổ chức cho thuê không còn trách
nhiệm với HTTTNội dung
Các phương pháp khác nhau phát triển
HTTT
Môi trường, công cụ phát triển
HTTT
Quản lý dự án phát triển HTTT
Các bước tổng quát phân tích thiết kế HTTTCASE (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
Bàn thợ cho
ngôn ngữ cụ thểCác công cụ phát triển hướng đối
tượng và trực quan
Ngôn ngữ lập trình
hướng đối tượng: C++,
Java …
Công cụ phát triển trực
quan:
Visual Basic,
PowerBuider, Delphi
Ngôn ngữ UML và công
cụ Modeler, Jbuider,
Rational Rose
Sử dụng lại
Xây dựng giao diện,
báo cáo, chức năng
nhanh chóng
•
Trợ giúp PTTK
hướng đối tượng
•
Trợ giúp dịch xuôi,
dịch ngược
được thực hiện trong phạm vi những giới hạn cho
phép
Bao gồm bốn pha:
Khởi tạo dự án
Lập kế hoạch dự án
Thực hiện dự án
Kết thúc dự án