2. Nội dung bài học
1. Kỹ thuật phát triển HTTT
Bài 7: Phát triển hệ thống thông tin (phần 2) 2
2. Phát triển HTTT và quản lý dự án
3. Bài 7: Phát triển hệ thống thông tin (phần 2) 3
4. Phát triển theo hướng có cấu trúc:
Mô hình thác nước
Nền tảng của phát triển hệ thống
Bài 7: Phát triển hệ thống thông tin (phần 2) 4
5. Ngôn ngữ thế hệ thứ tư:
DBMS
Từ điển dữ liệu
Ngôn ngữ phi thủ tục
Tạo báo cáo
Chọn và sắp xếp
Định dạng màn hình
Xử lý và chỉnh sửa văn bản
Phân tích dữ liệu
Mã tái sử dụng được
…
Nền tảng của phát triển hệ thống
Ngôn ngữ thế hệ thứ tư:
DBMS
Từ điển dữ liệu
Ngôn ngữ phi thủ tục
Tạo báo cáo
Chọn và sắp xếp
Định dạng màn hình
Xử lý và chỉnh sửa văn bản
Phân tích dữ liệu
Mã tái sử dụng được
…
Bài 7: Phát triển hệ thống thông tin (phần 2) 5
6. Bản mẫu phần mềm (Software Prototye):
Được tạo nhanh chóng
Tạo bản mẫu là quá trình lặp lại nhiều lần
Bắt đầu với bản mẫu đơn giản, ít chức năng
Nền tảng của phát triển hệ thống
Bản mẫu phần mềm (Software Prototye):
Được tạo nhanh chóng
Tạo bản mẫu là quá trình lặp lại nhiều lần
Bắt đầu với bản mẫu đơn giản, ít chức năng
Bài 7: Phát triển hệ thống thông tin (phần 2) 6
7. Mô hình xây dựng phần mềm có máy tính hỗ
trợ:
CASE (Computer-Aided Software Engineering)
Là các công cụ hỗ trợ việc tạo, bảo trì, quản lý các hệ
thống phần mềm
Các thành phần:
Kho thông tin
Các công cụ front-end hỗ trợ từ việc lên kế hoạch đến thiết
kế
Các công cụ back-end hỗ trợ việc sinh mã chương trình
Trạm phát triển
Nền tảng của phát triển hệ thống
Mô hình xây dựng phần mềm có máy tính hỗ
trợ:
CASE (Computer-Aided Software Engineering)
Là các công cụ hỗ trợ việc tạo, bảo trì, quản lý các hệ
thống phần mềm
Các thành phần:
Kho thông tin
Các công cụ front-end hỗ trợ từ việc lên kế hoạch đến thiết
kế
Các công cụ back-end hỗ trợ việc sinh mã chương trình
Trạm phát triển
Bài 7: Phát triển hệ thống thông tin (phần 2) 7
8. Nền tảng của phát triển hệ thống
Bài 7: Phát triển hệ thống thông tin (phần 2) 8
9. Là bài toán lớn đối với những người CIO
Ba hướng tiếp cận:
DBMS
Các hệ ERP
Các phần mềm trung gian (Middleware)
Có thể sử dụng kết hợp cả ba hướng tiếp cận
Tích hợp hệ thống
Là bài toán lớn đối với những người CIO
Ba hướng tiếp cận:
DBMS
Các hệ ERP
Các phần mềm trung gian (Middleware)
Có thể sử dụng kết hợp cả ba hướng tiếp cận
Bài 7: Phát triển hệ thống thông tin (phần 2) 9
10. Ba thành phần:
Khung phát triển (Framework)
Ngôn ngữ (Language)
Môi trường phát triển (Environment)
Lựa chọn phổ biến:
Máy chủ ứng dụng
Java
Dịch vụ web
Các hệ thống dựa trên Internet
Ba thành phần:
Khung phát triển (Framework)
Ngôn ngữ (Language)
Môi trường phát triển (Environment)
Lựa chọn phổ biến:
Máy chủ ứng dụng
Java
Dịch vụ web
Bài 7: Phát triển hệ thống thông tin (phần 2) 10
11. Bài 7: Phát triển hệ thống thông tin (phần 2) 11
12. Dự án:
Là tập hợp các công việc liên quan đến nhau và có
mục đích chung
Nên có mục tiêu rõ ràng
Nên có hữu hạn bước thực hiện
Chuẩn PMI (Project Management Institute)
Quản lý dự án
Dự án:
Là tập hợp các công việc liên quan đến nhau và có
mục đích chung
Nên có mục tiêu rõ ràng
Nên có hữu hạn bước thực hiện
Chuẩn PMI (Project Management Institute)
Bài 7: Phát triển hệ thống thông tin (phần 2) 12
13. Chuyên gia PMP (Project Management
Professional) cần giỏi ở các lĩnh vực:
Tích hợp (Integration)
Phạm vi (Scope)
Thời gian (Time)
Chi phí (Cost)
Chất lượng (Quality)
Tài nguyên con người (Human Resource)
Truyền thông (Communication)
Nguy cơ (Risk)
Tìm kiếm và lựa chọn (Procurement)
Quản lý dự án
Chuyên gia PMP (Project Management
Professional) cần giỏi ở các lĩnh vực:
Tích hợp (Integration)
Phạm vi (Scope)
Thời gian (Time)
Chi phí (Cost)
Chất lượng (Quality)
Tài nguyên con người (Human Resource)
Truyền thông (Communication)
Nguy cơ (Risk)
Tìm kiếm và lựa chọn (Procurement)
Bài 7: Phát triển hệ thống thông tin (phần 2) 13
14. Công việc của người quản lý dự án (Project
Manager):
Thiết lập dự án
Quản lý bảng biểu thời gian
Quản lý tài chính
Quản lý lợi ích
Quản lý nguy cơ, cơ hội và các vấn đề phát sinh
Phê bình khách quan
Quản lý dự án
Công việc của người quản lý dự án (Project
Manager):
Thiết lập dự án
Quản lý bảng biểu thời gian
Quản lý tài chính
Quản lý lợi ích
Quản lý nguy cơ, cơ hội và các vấn đề phát sinh
Phê bình khách quan
Bài 7: Phát triển hệ thống thông tin (phần 2) 14
15. Quản lý các thay đổi:
Là quá trình mọi người hỗ trợ nhau để tạo một thay
đổi lớn trong môi trường làm việc
Phương pháp quản lý các thay đổi về mặt kỹ thuật
của ODR: sử dụng các khảo sát thu được từ các đối
tượng sau:
Người bảo đảm (Sponsor)
Tác nhân thay đổi (Change Agent)
Mục tiêu (Target)
Quản lý dự án
Quản lý các thay đổi:
Là quá trình mọi người hỗ trợ nhau để tạo một thay
đổi lớn trong môi trường làm việc
Phương pháp quản lý các thay đổi về mặt kỹ thuật
của ODR: sử dụng các khảo sát thu được từ các đối
tượng sau:
Người bảo đảm (Sponsor)
Tác nhân thay đổi (Change Agent)
Mục tiêu (Target)
Bài 7: Phát triển hệ thống thông tin (phần 2) 15
16. Quản lý rủi ro:
Bước 1: Định mức rủi ro
6 câu hỏi của Gibson:
Họ đã cam kết cho trường hợp này chưa?
Họ có hiểu quy mô của thay đổi trong hành vi công việc là
cần thiết để dự án thành công?
Họ có được động viên để thực hiện thay đổi không?
Họ có được xếp vào vị trí thích hợp và có đủ quyền hạn để
thực hiện thay đổi khi cần không?
Họ có kinh nghiệm với các trường hợp tương tự chưa?
Họ có đủ lòng tin và sự tín nhiệm không?
Quản lý dự án
Quản lý rủi ro:
Bước 1: Định mức rủi ro
6 câu hỏi của Gibson:
Họ đã cam kết cho trường hợp này chưa?
Họ có hiểu quy mô của thay đổi trong hành vi công việc là
cần thiết để dự án thành công?
Họ có được động viên để thực hiện thay đổi không?
Họ có được xếp vào vị trí thích hợp và có đủ quyền hạn để
thực hiện thay đổi khi cần không?
Họ có kinh nghiệm với các trường hợp tương tự chưa?
Họ có đủ lòng tin và sự tín nhiệm không?
Bài 7: Phát triển hệ thống thông tin (phần 2) 16
17. Bước 2: Làm dịu rủi ro
Bước 3: Điều chỉnh hướng tiếp cận quản lý dự án
Bốn hướng tiếp cận:
Quản lý dự án
Phong cách quản lý
Ngân sách và thời
hạn của dự án
Có căn cứ Có sự ủng hộ
Bài 7: Phát triển hệ thống thông tin (phần 2) 17
Ngân sách và thời
hạn của dự án
Có căn cứ Có sự ủng hộ
Cố định Big Bang Guided Evolution
Linh động Top-down Coordination Improvisation
18. Lời khuyên để quản lý tốt dự án:
Thiết lập các luật rõ ràng từ đầu
Rèn luyện và phát triển kỷ luật, kế hoạch, tài liệu, kỹ
năng quản lý
Thu thập và văn bản hóa yêu cầu của người dùng
Tranh thủ sự giúp đỡ bên ngoài
Tính cả các nhà cung cấp khi ra quyết định
Chuyển đổi dữ liệu đã có
Theo sát quá trình triển khai và hậu triển khai
Quản lý dự án
Lời khuyên để quản lý tốt dự án:
Thiết lập các luật rõ ràng từ đầu
Rèn luyện và phát triển kỷ luật, kế hoạch, tài liệu, kỹ
năng quản lý
Thu thập và văn bản hóa yêu cầu của người dùng
Tranh thủ sự giúp đỡ bên ngoài
Tính cả các nhà cung cấp khi ra quyết định
Chuyển đổi dữ liệu đã có
Theo sát quá trình triển khai và hậu triển khai
Bài 7: Phát triển hệ thống thông tin (phần 2) 18
19. Xác định xem có nên thay thế hệ thống hay
không: BCG (Boston Consulting Group) đưa ra
ba bước phân tích:
Cải tiến các hệ thống đã có
Phân tích chi phí và lợi ích của hệ thống mới
Bài 7: Phát triển hệ thống thông tin (phần 2) 19
Phân tích thông số cụ thể của hệ thống mới
Phân tích năng lực thực sự của đội ngũ triển khai
20. Các lựa chọn trong việc cải tiến hệ thống:
Cấu trúc lại hệ thống: quy trình bảy bước:
Cải tiến các hệ thống đã có
Định lượng hệ thống về mặt số lượng cấu trúc
Biên soạn chương trình
Chạy chương trình với quy trình cấu trúc mới
Bài 7: Phát triển hệ thống thông tin (phần 2) 20
Chạy chương trình với quy trình cấu trúc mới
Định dạng lại danh sách
Sử dụng bộ so sánh file
Tái cấu trúc bằng cách sử dụng gói tối ưu
Hợp lý hóa dữ liệu
21. Hợp lý hóa hệ thống:
Cải tiến các hệ thống đã có
Phát triển
mới
Cải
tiến
Hợp lý hóa
xuôi
Hợp lý hóa
ngược
Bài 7: Phát triển hệ thống thông tin (phần 2) 21
Chuyển
đổi
Bảo trì
Hợp lý hóa
xuôi
Hợp lý hóa
ngược
22. Tân trang lại hệ thống
Làm trẻ lại hệ thống
Kiến trúc lại hệ thống
Thay thế bằng gói/dịch vụ khác
Viết lại hệ thống
Cải tiến các hệ thống đã có
Bài 7: Phát triển hệ thống thông tin (phần 2) 22
23. Phân loại các vai trò trong hệ thống:
Đánh giá hiệu năng trong tổ chức
Đánh giá giá trị kinh doanh
Đánh giá một sản phẩm/dịch vụ
Đánh giá thứ quan trọng cần quản lý
Đánh giá mức độ đầu tư giữa các cấp trong tổ
chức: Khung đánh giá giá trị
Đánh giá hiệu quả của hệ thống
Phân loại các vai trò trong hệ thống:
Đánh giá hiệu năng trong tổ chức
Đánh giá giá trị kinh doanh
Đánh giá một sản phẩm/dịch vụ
Đánh giá thứ quan trọng cần quản lý
Đánh giá mức độ đầu tư giữa các cấp trong tổ
chức: Khung đánh giá giá trị
Bài 7: Phát triển hệ thống thông tin (phần 2) 23
24. Nền tảng của phát triển hệ thống:
Phát triển theo hướng có cấu trúc
Ngôn ngữ thế hệ thứ tư
Bản mẫu phần mềm
Mô hình xây dựng phần mềm có máy tính hỗ trợ
Quản lý dự án luôn là bài toán quan trọng và
khó trong tổ chức
Quản lý rủi ro:
Định mức rủi ro
Làm dịu rủi ro
Điều chỉnh hướng tiếp cận quản lý dự án
Tổng kết bài học
Nền tảng của phát triển hệ thống:
Phát triển theo hướng có cấu trúc
Ngôn ngữ thế hệ thứ tư
Bản mẫu phần mềm
Mô hình xây dựng phần mềm có máy tính hỗ trợ
Quản lý dự án luôn là bài toán quan trọng và
khó trong tổ chức
Quản lý rủi ro:
Định mức rủi ro
Làm dịu rủi ro
Điều chỉnh hướng tiếp cận quản lý dự án
Bài 7: Phát triển hệ thống thông tin (phần 2) 24