Chương 1: Môi trường phát triển hệ thống
1. Định nghĩa hệ thống thông tin
2. Vai trò của phát triển hệ thống thông tin
3. Các cách tiếp cận trong phát triển hệ thống thông tin
4. Vòng đời phát triển hệ thống thông tin
5. Các phương pháp phát triển hệ thống thông tin
29 trang |
Chia sẻ: phuongt97 | Lượt xem: 518 | Lượt tải: 0
Bạn đang xem trước 20 trang nội dung tài liệu Bài giảng Phát triển hệ thống thông tin kinh tế - Chương 1: Môi trường phát triển hệ thống, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
hư thế sẽ khó kiểm soát chất lượng, tiến độ thực hiện và chi phí tài chính.
21
Định nghĩa
1. Định nghĩa hệ thống thông tin
2. Vai trò của phát triển hệ thống thông tin
3. Các cách tiếp cận trong phát triển hệ thống thông tin
4. Vòng đời phát triển hệ thống thông tin
5. Các phương pháp phát triển hệ thống thông tin
Mô hình thác nước – waterfall: là mô hình
phát triển hệ thống tuần tự, kết thúc pha
trước rồi mới được thực hiện pha tiếp theo.
Ưu điểm:
Phản ánh công nghệ theo lối tư duy tự nhiên,
đơn giản, dễ hiểu, dễ thực hiện.
Trình tự thực hiện rõ ràng, thích hợp với các hệ
thống vừa và nhỏ với các yêu cầu đã được tìm
hiểu rõ ràng và ít thay đổi.
Nhược điểm:
Gặp khó khăn khi có thay đổi xảy ra trong quá
trình phát triển hệ thống.
Sự tham gia của người dùng trong quá trình
phát triển bị giới hạn (chỉ tham gia trong giai
đoạn xác định yêu cầu).
22
1. Mô hình thác nước
2. Phương pháp làm bản mẫu
3. Mô hình xoắn ốc
4. Phương pháp CASE
5. Phương pháp thiết kế ứng dụng liên kết
6. Phương pháp phát triển ứng dụng nhanh
7. Phương pháp phát triển linh hoạt
1. Định nghĩa hệ thống thông tin
2. Vai trò của phát triển hệ thống thông tin
3. Các cách tiếp cận trong phát triển hệ thống thông tin
4. Vòng đời phát triển hệ thống thông tin
5. Các phương pháp phát triển hệ thống thông tin
Phương pháp làm bản mẫu–Prototyping: dùng các
công cụ phần mềm tự động hóa các bước trong
vòng đời phát triển hệ thống để xây dựng bản
mẫu, các bước thực hiện như sau:
Xác định các yêu cầu cơ bản của hệ thống và xây
dựng một nguyên mẫu dựa trên các yêu cầu đó.
Khách hàng dùng thử và đánh giá nguyên mẫu.
Tinh chỉnh nguyên mẫu qua nhiều phiên bản cho
đến khi thỏa mãn các yêu cầu của người dùng.
Ưu điểm:
Cải thiện mối liên hệ giữa người dùng và đội phát
triển phần mềm, cho phép người dùng sớm hình
dung về chức năng và đặc điểm của hệ thống.
Nhược điểm:
Cần phải có các công cụ và ngôn ngữ đặc biệt dành
cho việc tạo bản mẫu.
Thiếu tầm nhìn trong quy trình phát triển.
23
1. Mô hình thác nước
2. Phương pháp làm bản mẫu
3. Mô hình xoắn ốc
4. Phương pháp CASE
5. Phương pháp thiết kế ứng dụng liên kết
6. Phương pháp phát triển ứng dụng nhanh
7. Phương pháp phát triển linh hoạt
1. Định nghĩa hệ thống thông tin
2. Vai trò của phát triển hệ thống thông tin
3. Các cách tiếp cận trong phát triển hệ thống thông tin
4. Vòng đời phát triển hệ thống thông tin
5. Các phương pháp phát triển hệ thống thông tin
Mô hình xoắn ốc–Spiral model: quá trình phát triển hệ
thống được biểu diễn như một vòng xoắn ốc, chia thành
nhiều bước lặp, mỗi bước lặp bao gồm 4 hoạt động:
1.Lập kế hoạch xác định mục tiêu và các ràng buộc của sản
phẩm dựa trên yêu cầu của khách hàng.
2.Phân tích rủi ro và xác định các phương án giải quyết rủi ro,
tại mỗi vòng phải đi đến quyết định “đi tiếp hay không” nếu
rủi ro quá lớn thì có thể dừng việc phát triển hệ thống.
3.Tạo nguyên mẫu cho hệ thống (càng ở vòng xoáy ngoài thì
nguyên mẫu càng chứa nhiều chức năng của hệ thống).
4.Khách hàng sử dụng nguyên mẫu và đưa ra các đánh giá,
trên cơ sở đó xuất hiện vòng xoắn tiếp theo của chu trình.
Ưu điểm:
Phù hợp với việc phát triển các hệ thống lớn.
Khả năng thành công cao do đã giải quyết được các rủi ro.
Nhược điểm:
Phức tạp và cần phải có kỹ năng tốt về phân tích rủi ro.
24
1. Mô hình thác nước
2. Phương pháp làm bản mẫu
3. Mô hình xoắn ốc
4. Phương pháp CASE
5. Phương pháp thiết kế ứng dụng liên kết
6. Phương pháp phát triển ứng dụng nhanh
7. Phương pháp phát triển linh hoạt
1. Định nghĩa hệ thống thông tin
2. Vai trò của phát triển hệ thống thông tin
3. Các cách tiếp cận trong phát triển hệ thống thông tin
4. Vòng đời phát triển hệ thống thông tin
5. Các phương pháp phát triển hệ thống thông tin
Phương pháp CASE (Computer-Aided Software Engineering Tools): là các công cụ phần mềm
được sử dụng để hỗ trợ việc thực hiện các hoạt động trong quá trình phát triển hệ thống với
mục tiêu tăng năng suất và nâng cao chất lượng tổng thể của hệ thống.
Công cụ CASE cơ bản bao gồm các thành phần sau:
Các công cụ front-end: hỗ trợ từ việc lên kế hoạch, đặc tả yêu cầu đến việc thiết kế giao diện, mẫu báo
cáo, dữ liệu...
Các công cụ back-end: hỗ trợ việc sinh mã chương trình, gỡ lỗi và kiểm thử trực tiếp từ các tài liệu
thiết kế.
Kho dữ liệu: cho phép lưu trữ các định nghĩa về biểu đồ, biểu mẫu, báo cáo, cấu trúc dữ liệu và các
thông tin quản l{ dự án.
25
1. Mô hình thác nước
2. Phương pháp làm bản mẫu
3. Mô hình xoắn ốc
4. Phương pháp CASE
5. Phương pháp thiết kế ứng dụng liên kết
6. Phương pháp phát triển ứng dụng nhanh
7. Phương pháp phát triển linh hoạt
1. Định nghĩa hệ thống thông tin
2. Vai trò của phát triển hệ thống thông tin
3. Các cách tiếp cận trong phát triển hệ thống thông tin
4. Vòng đời phát triển hệ thống thông tin
5. Các phương pháp phát triển hệ thống thông tin
Phương pháp thiết kế ứng dụng liên kết-JAD (Joint Application Design): Vào cuối những năm
1970, nhân viên phát triển hệ thống tại IBM đã phát triển một quy trình mới để thu thập các
yêu cầu hệ thống và rà soát lại thiết kế hệ thống.
Ý tưởng của phương pháp: người dùng, nhà quản l{ và các nhà phát triển hệ thống cùng tập
trung làm việc với nhau trong một căn phòng để thống nhất về yêu cầu hệ thống và các thiết kế
chi tiết.
Thời gian và nguồn lực tổ chức được quản l{ tốt hơn.
Các thành viên trong nhóm đều có sự hiểu biết chung về những gì hệ thống được đề xuất sẽ phải thực
hiện.
Thời gian làm việc kéo dài một vài ngày.
26
1. Mô hình thác nước
2. Phương pháp làm bản mẫu
3. Mô hình xoắn ốc
4. Phương pháp CASE
5. Phương pháp thiết kế ứng dụng liên kết
6. Phương pháp phát triển ứng dụng nhanh
7. Phương pháp phát triển linh hoạt
1. Định nghĩa hệ thống thông tin
2. Vai trò của phát triển hệ thống thông tin
3. Các cách tiếp cận trong phát triển hệ thống thông tin
4. Vòng đời phát triển hệ thống thông tin
5. Các phương pháp phát triển hệ thống thông tin
Phương pháp phát triển ứng dụng nhanh-RAD (Rapid Application Development): Gồm các công
cụ hỗ trợ quan trọng như Prototyping, CASE, và JAD với mục tiêu tăng tốc độ phát triển ứng
dụng, giảm thiểu thời gian thiết kế và triển khai, nhanh chóng cung cấp hệ thống cho người sử
dụng.
RAD phát triển hệ thống một cách linh hoạt và có thể đáp ứng được với các thay đổi nhanh chóng của
môi trường.
Nguyên tắc cơ bản của RAD là không viết các tài liệu thiết kế hệ thống chi tiết cho đến khi yêu cầu của
người dùng được làm rõ.
RAD được sử dụng rộng rãi bởi các công ty tư vấn.
27
1. Mô hình thác nước
2. Phương pháp làm bản mẫu
3. Mô hình xoắn ốc
4. Phương pháp CASE
5. Phương pháp thiết kế ứng dụng liên kết
6. Phương pháp phát triển ứng dụng nhanh
7. Phương pháp phát triển linh hoạt
1. Định nghĩa hệ thống thông tin
2. Vai trò của phát triển hệ thống thông tin
3. Các cách tiếp cận trong phát triển hệ thống thông tin
4. Vòng đời phát triển hệ thống thông tin
5. Các phương pháp phát triển hệ thống thông tin
Phương pháp phát triển linh hoạt-Agile: cùng nhóm với các phương pháp và phương pháp luận
phát triển ứng dụng dựa trên nguyên tắc phát triển phân đoạn lặp (iterative) và tăng trưởng
(incremental).
Agile cố gắng cực tiểu hóa rủi ro bằng cách phát triển ứng dụng trong các khung thời gian ngắn, gọi là
các bước lặp, mỗi bước lặp thường được thực hiện trong khoảng từ 1 đến 4 tuần để có thể dễ dàng
phản hồi lại với các thay đổi trong quá trình phát triển.
Agile nhấn mạnh vào tầm quan trọng của giao tiếp thời gian thực, giao tiếp trực tiếp mặt-đối-mặt với
tất cả các thành viên trong đội phát triển ứng dụng bao gồm cả khách hàng.
Agile là một cách tiếp cận tốt khi không biết trước hoàn toàn các yêu cầu của hệ thống đang cần xây
dựng hoặc sửa chữa.
28
1. Mô hình thác nước
2. Phương pháp làm bản mẫu
3. Mô hình xoắn ốc
4. Phương pháp CASE
5. Phương pháp thiết kế ứng dụng liên kết
6. Phương pháp phát triển ứng dụng nhanh
7. Phương pháp phát triển linh hoạt
29
Các file đính kèm theo tài liệu này:
- bai_giang_phat_trien_he_thong_thong_tin_kinh_te_chuong_1_moi.pdf