Upload
hoc-lap-trinh-web
View
2.725
Download
1
Embed Size (px)
DESCRIPTION
1. Kỹ thuật phát triển HTTT 2. Phát triển HTTT và quản lý dự án
Citation preview
Bài 7Phát triển hệ thống thông tin (phần 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
Bài 7: Phát triển hệ thống thông tin (phần 2) 3
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
Ngôn ngữ thế hệ thứ tư:DBMSTừ điển dữ liệuNgôn ngữ phi thủ tụcTạo báo cáoChọn và sắp xếpĐịnh dạng màn hìnhXử lý và chỉnh sửa văn bảnPhân tích dữ liệuMã 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ư:DBMSTừ điển dữ liệuNgôn ngữ phi thủ tụcTạo báo cáoChọn và sắp xếpĐịnh dạng màn hìnhXử lý và chỉnh sửa văn bảnPhân tích dữ liệuMã tái sử dụng được…
Bài 7: Phát triển hệ thống thông tin (phần 2) 5
Bản mẫu phần mềm (Software Prototye):Được tạo nhanh chóngTạo bản mẫu là quá trình lặp lại nhiều lầnBắ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óngTạo bản mẫu là quá trình lặp lại nhiều lầnBắ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
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ềmCác thành phần:
Kho thông tinCác công cụ front-end hỗ trợ từ việc lên kế hoạch đến thiếtkếCác công cụ back-end hỗ trợ việc sinh mã chương trìnhTrạ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ềmCác thành phần:
Kho thông tinCác công cụ front-end hỗ trợ từ việc lên kế hoạch đến thiếtkếCác công cụ back-end hỗ trợ việc sinh mã chương trìnhTrạm phát triển
Bài 7: Phát triển hệ thống thông tin (phần 2) 7
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
Là bài toán lớn đối với những người CIOBa hướng tiếp cận:
DBMSCác hệ ERPCá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 CIOBa hướng tiếp cận:
DBMSCác hệ ERPCá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
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ụngJavaDị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ụngJavaDịch vụ web
Bài 7: Phát triển hệ thống thông tin (phần 2) 10
Bài 7: Phát triển hệ thống thông tin (phần 2) 11
Dự án:Là tập hợp các công việc liên quan đến nhau và cómục đích chungNên có mục tiêu rõ ràngNê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 chungNên có mục tiêu rõ ràngNê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
Chuyên gia PMP (Project ManagementProfessional) 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 ManagementProfessional) 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
Công việc của người quản lý dự án (ProjectManager):
Thiết lập dự ánQuản lý bảng biểu thời gianQuản lý tài chínhQuản lý lợi íchQuản lý nguy cơ, cơ hội và các vấn đề phát sinhPhê bình khách quan
Quản lý dự án
Công việc của người quản lý dự án (ProjectManager):
Thiết lập dự ánQuản lý bảng biểu thời gianQuản lý tài chínhQuản lý lợi íchQuản lý nguy cơ, cơ hội và các vấn đề phát sinhPhê bình khách quan
Bài 7: Phát triển hệ thống thông tin (phần 2) 14
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ệcPhương pháp quản lý các thay đổi về mặt kỹ thuậtcủa ODR: sử dụng các khảo sát thu được từ các đốitượ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ệcPhương pháp quản lý các thay đổi về mặt kỹ thuậtcủa ODR: sử dụng các khảo sát thu được từ các đốitượ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
Quản lý rủi ro:Bước 1: Định mức rủi ro6 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 ro6 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
Bước 2: Làm dịu rủi roBước 3: Điều chỉnh hướng tiếp cận quản lý dự ánBốn hướng tiếp cận:
Quản lý dự án
Phong cách quản lý
Ngân sách và thờihạ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ờihạ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
Lời khuyên để quản lý tốt dự án:Thiết lập các luật rõ ràng từ đầuRè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ùngTranh thủ sự giúp đỡ bên ngoàiTính cả các nhà cung cấp khi ra quyết địnhChuyể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ừ đầuRè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ùngTranh thủ sự giúp đỡ bên ngoàiTính cả các nhà cung cấp khi ra quyết địnhChuyể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
Xác định xem có nên thay thế hệ thống haykhông: BCG (Boston Consulting Group) đưa raba 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
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
Hợp lý hóa hệ thống:
Cải tiến các hệ thống đã có
Phát triểnmới
Cảitiến
Hợp lý hóaxuôi
Hợp lý hóangược
Bài 7: Phát triển hệ thống thông tin (phần 2) 21
ChuyểnđổiBảo trì
Hợp lý hóaxuôi
Hợp lý hóangược
Tân trang lại hệ thốngLàm trẻ lại hệ thốngKiến trúc lại hệ thốngThay thế bằng gói/dịch vụ khácViế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
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
Nền tảng của phát triển hệ thống:Phát triển theo hướng có cấu trúcNgôn ngữ thế hệ thứ tưBản mẫu phần mềmMô 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ứcQuản lý rủi ro:
Định mức rủi roLà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úcNgôn ngữ thế hệ thứ tưBản mẫu phần mềmMô 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ứcQuản lý rủi ro:
Định mức rủi roLà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