1 Phát triển hệ thống 1
1.1 Giới thiệu 2
1.2 Phương pháp luận phát triển 2
1.2.1 Vai trò của tổ chức phát triển hệ thống 2
1.2.2 Mô hình phát triển phần mềm 5
1.2.3 Vòng đời phần mềm 11
1.2.4 Dùng lại phần mềm 20
1.3 Phân tích yêu cầu và phương pháp thiết kế 23
1.3.1 Phương pháp lập biểu đồ 23
1.3.2 Lập biểu đồ phân tích/thiết kế 26
1.3.3 Phương pháp thiết kế 33
1.4 Ngôn ngữ lập trình 56
1.4.1 Thuộc tính chương trình 56
1.4.2 Kiểu dữ liệu 57
1.4.3 Cấu trúc điều khiển 58
1.4.4 Phân tích cú pháp 60
1.4.5 Phân loại về ngôn ngữ lập trình 66
1.4.6 Kiểu và đặc trưng của ngôn ngữ lập trình 70
1.5 Kĩ thuật lập trình 78
1.5.1 Lập trình thủ tục 78
1.5.2 Lập trình hàm 79
1.5.3 Lập trình logic 79
1.5.4 Lập trình hướng đối tượng 80
1.6 Phương pháp kiểm thử và kiểm điểm 81
1.6.1 Phương pháp kiểm thử 81
1.6.2 Phương pháp kiểm điểm 89
1.6.3 Thiết kế kiểm thử và phương pháp quản lí 92
1.7 Môi trường phát triển 95
1.7.1 Công cụ hỗ trợ phát triển 95
1.7.2 EUC và EUD 102
1.8 Quản lí phát triển 104
1.8.1 Lập kế hoạch dự án 104
1.8.2 Lập kế hoạch, quản lí và đánh giá chất lượng 105
1.8.3 Quản lí tiến trình 107
1.8.4 Năng suất phần mềm 112
1.8.5 Tổ chức phát triển 117
1.9 Gói phần mềm 123
1.9.1 Đại cương về gói phần mềm 123
1.9.2 Phân loại các gói phần mềm 124
1.9.3 Công cụ quản lí sản xuất 126
1.9.4 Ví dụ về việc dùng hiệu quả gói phần mềm 127
1.9.5 Phần mềm nhóm - Groupware 129
1.9.6 Công cụ OA 129
1.9.7 Bài tập 136
2 Vận hành và bảo trì hệ thống 144
2.1 Giới thiệu 145
2.2 Vận hành hệ thống 145
2.2.1 Quản lí tài nguyên 145
2.2.2 Quản lí vấn đề 147
2.2.3 Quản lí tiện nghi 149
2.2.4 Quản lí an ninh 152
2.2.5 Việc quản lí vận hành khác 155
2.3 Bảo trì hệ thống 157
2.3.1 Bảo trì là gì? 157
2.3.2 Tầm quan trọng của công việc bảo trì 158
2.3.3 Chi phí bảo trì 159
2.3.4 Nhiệm vụ bảo trì 159
2.3.5 Tổ chức bảo trì 165
2.3.6 Các kiểu bảo trì 168
2.3.7 Bảo trì phần cứng và bảo trì phần mềm 169
2.3.8 Bài tập 172
3 Cập nhật xử lí thông tin và an ninh 176
3.1 Giới thiệu 177
3.2 Lĩnh vực ứng dụng của hệ thống máy tính 177
3.2.1 Tổng quan về kinh doanh điện tử (e-business) 177
3.2.2 Tổng quan về e-learning 180
3.2.3 Tổng quan về chính phủ điện tử (e-government) 185
3.3 An ninh 191
3.3.1 An ninh Internet 191
Với các công ti, điều bản chất là thu được lợi nhuận. Tuy nhiên tình hình kinh tế hiện nay là hỗn loạn và rất khó dự đoán xu hướng tương lai. Trong tình huống như vậy, các hệ thống xử lí thông tin trở thành quan trọng thiết yếu cho hoạt động nghiệp vụ, và do đó là mấu chốt cho sự tồn tại của công ti. Các kĩ sư xử lí thông tin, tất cả các hệ thống thiết kế và phát triển xử lí thông tin đã trở nên ngày một quan trọng.
Chương này dự định nói về luồng phát triển dùng mô hình thác đổ, cung cấp một cơ sở cho việc phát triển hệ thống, môi trường phát triển, hệ thống quản lí, và việc dùng các gói phần mềm. Về chi tiết, các mục sau sẽ được giảng dạy:
Cách lập biểu đồ phân tích yêu cầu, và các công nghệ thiết kế khác nhau.
Các ngôn ngữ lập trình và kĩ thuật lập trình.
Tầm quan trọng của kiểm thử, và các phương pháp thiết kế các trường hợp kiểm thử.
Các công cụ được dùng trong môi trường phát triển, và các kĩ thuật và hệ thống cho việc quản lí phát triển.
Các kiểu gói phần mềm và cách dùng chúng.