Giáo trình Phân tích thiết kế hệ thống
MỤC LỤC
LỜI NÓI ĐẦU.1
Chương I. Tổng quan về hệ thống .3
1. Tổng quan về hệ thống thông tin .3
2. Các yếu tố tác động đến hệ thống .5
2.1. Các tác nhân đối với hệ thống (Stakeholder).5
2.2. Các yếu tố thương mại đối với hệ thống (Business Drivers) .6
2.3. Các yếu tố công nghệ đối với hệ thống (Technology Drivers) .6
3. Chu kỳ sống của một hệ thống .7
4. Các bộ phận hợp thành của Hệ thống thông tin.9
5. Các hệ thống thông tin tự động hoá (tin học hoá) .10
5.1. Mức độ tự động hoá .10
5.2. Các phương thức xử lý bằng máy tính.10
Chương II. Tổng quan về phân tích thiết kế hệ thống .12
1. Giới thiệu.12
2. Các cách tiếp cận phân tích hệ thống.12
2.1. Hướng tiến trình (process driven approach) .12
2.2. Hướng dữ liệu (data driven approach) .12
2.3. Hướng cấu trúc (structure driven approach) .13
2.4. Hướng đối tượng (object oriented approach).14
3. Các mô hình phân tích thiết kế hệ thống .15
3.1. Phương pháp thiết kế hệ thống cổ điển ( thiết kế phi cấu trúc) .15
3.2. Phương pháp phân tích thiết kế hệ thống bán cấu trúc.16
3.3. Phương pháp phân tích thiết kế hệ thống có cấu trúc .16
4. Các giai đoạn phân tích và thiết kế Hệ thống thông tin .18
Chương III. Khảo sát hệ thống và xác lập dự án.21
1. Giới thiệu.21
2. Mục đích, yêu cầu của việc khảo sát .21
3. Khảo sát và đánh giá hiện trạng .22
3.1. Nội dung khảo sát và đánh giá hiện trạng.22
3.2. Các mức khảo sát.22
3.3. Các hình thức tiến hành khảo sát.23
3.3.1. Phỏng vấn.23
3.3.2. Điều tra bằng bảng hỏi .26
3.3.3. Phương pháp lấy mẫu.28
3.3.4. Phân tích tài liệu .29
3.5. Phát hiện những yếu kém của hiện trạng và những yêu cầu trong tương lai.30
4. Xác định phạm vi, khả năng và mục tiêu của dự án.31
4.1. Xác định phạm vi (khoanh vùng dự án).31
4.2. Khả năng và hạn chế thực hiện dự án .31
4.3. Mục tiêu của việc tin học hoá .31
4.4. Xác định yếu tố thành công của bài toán .32
5. Phác hoạ giải pháp, cân nhắc tính khả thi.32
5.1. Các mức tự động hoá.32
5.2. Hình thức sử dụng máy tính.32
5.3. Phân tích hiệu quả và đánh giá tính khả thi .32
6. Lập dự trù và kế hoạch triển khai dự án.32
6.1. Hình thành hợp đồng.32
6.2. Lập dự trù thiết bị.32
6.3. Lập kế hoạch triển khai dự án .33
Chương IV. Mô hình hóa hệ thống.34
1. Mục đích.34
2. Quá trình mô hình hóa hệ thống .3483
3. Biểu đồ phân rã chức năng (Functional Diagrams).35
3.1. Khái niệm .35
3.2. Các thành phần của BFD .35
3.3. Đặc điểm của biểu đồ phân cấp chức năng.35
3.4. Cách xây dựng BFD .36
4. Biểu đồ luồng dữ liệu (Data Flow Diagrams).37
4. Biểu đồ luồng dữ liệu (Data Flow Diagrams).38
4.1. Các ký hiệu .38
4.1.1. Tác nhân ngoài.38
4.1.2. Kho dữ liệu .39
4.1.3. Luồng dữ liệu.39
4.1.4. Tiến trình.40
4.2. Quy tắc thiết kế biểu đồ luồng dữ liệu .40
4.3. Biểu đồ luồng dữ liệu mức ngữ cảnh .41
4.4. Phát triển biểu đồ dữ liệu các mức.41
4.4.1. Quá trình xây dựng.41
4.4.2. Các qui tắc xây dựng DFD .42
4.4.3. Phân tích hướng cấu trúc cổ điển (top-down).43
4.4.4. Phân tích hướng cấu trúc hiện đại (hướng sự kiện).43
Chương V. Mô hình hóa cơ sở dữ liệu.51
1. Mô hình hóa dữ liệu .51
1.1. Khái niệm .51
1.2. Từ mô hình dữ liệu tới cài đặt cơ sở dữ liệu.51
1.3. Vai trò của biểu đồ quan hệ thực thể .51
2. Các phần tử của biểu đồ quan hệ thực thể (ERD) .51
2.1. Thực thể.51
2.2. Thuộc tính .52
2.3. Mối quan hệ .53
3. Xây dựng biểu đồ quan hệ thực thể .54
3.1. Các bước mô hình hóa dữ liệu lôgíc .54
3.2. Trình tự xây dựng ERD .54
3.3. Qui tắc xây dựng ERD.54
4. Xây dựng biểu đồ dữ liệu quan hệ (RDM).54
4.1. Xác định thuộc tính .54
4.2. Phân tích và chuẩn hóa dữ liệu.55
4.3. Xác định các mối quan hệ .58
4.4. Xây dựng mô hình RDM .59
5. Từ điển dữ liệu.59
Chương VI. Tổng quan về thiết kế hệ thống.60
1. Các hướng tiếp cận thiết kế hệ thống.60
1.1. Các tiếp cận hướng mô hình .60
1.2. Phát triển ứng dụng nhanh .61
2. Các công việc cụ thể trong giai đoạn thiết kế .61
Chương VII: Thiết kế cơ sở dữ liệu .62
1. Các phương thức lưu trữ dữ liệu.62
1.1. File .62
1.2. Cơ sở dữ liệu.62
2. Kiến trúc dữ liệu .62
3. Triển khai mô hình dữ liệu logic dựa trên một cơ sở dữ liệu quan hệ .63
3.1. Cơ sở dữ liệu quan hệ.63
3.2. Mô hình hoá dữ liệu.63
Chương VIII. Thiết kế vào/ra hệ thống.65
1. Thiết kế đầu vào.65
1.1. Tổng quan.6584
1.1.1. Các khái niệm.65
1.1.2. Các phương thức nhập liệu .65
1.1.3. Các nguyên tắc thiết kế đầu vào.65
1.1.4. Kiểm soát nhập liệu.65
1.2. Các điều khiển giao diện cho thiết kế đầu vào.66
1.2.1. Một số điều khiển phổ biến .66
1.2.2. Một số điều khiển cao cấp.66
1.3. Quy trình thiết kế đầu vào.67
2. Thiết kế đầu ra hệ thống .67
2.1. Tổng quan.67
2.1.1. Phân loại.67
2.1.2. Phương thức cài đặt đầu ra .67
2.2. Cách thức thiết kế đầu ra .68
2.2.1. Các nguyên tắc.68
2.2.2. Quy trình thiết kế đầu ra.68
Chương IX. Thiết kế giao diện người dùng .69
1. Tổng quan .69
2. Kỹ thuật giao diện người dùng.69
2.1. Hệ điều hành và trình duyệt WEB .69
2.2. Màn hình hiển thị .70
2.3. Bàn phím và các thiết bị trỏ .70
3. Phong cách thiết kế giao diện người dùng .71
3.1. Giao diện dựa trên cửa sổ và frame.71
3.2. Giao diện dựa trên menu.71
3.3. Giao diện dựa trên dòng lệnh.71
3.4. Một số tính năng đặc biệt .72
3.5. Cách thức thiết kế giao diện người dùng .72
Chương X. Xây dựng và triển khai hệ thống .73
1. Giai đoạn xây dựng.73
1.1. Xây dựng và kiểm thử mạng .73
1.2. Xây dựng và kiểm thử cơ sở dữ liệu.73
1.3. Cài đặt và kiểm thử gói phần mềm mới .74
1.4. Viết và kiểm thử các chương trình mới .74
2. Giai đoạn triển khai .74
2.1. Kiểm thử hệ thống lần cuối.74
2.2. Lập kế hoạch chuyển đổi.75
2.3. Cài đặt cơ sở dữ liệu .75
2.4. Huấn luyện người dùng .75
2.5. Chuyển đổi sang hệ thống mới.76
Chương XI. Vận hành và hỗ trợ hệ thống .77
1. Tổng quan .77
2. Bảo trì hệ thống.77
2.1. Xác định vấn đề .77
2.2. Đánh dấu chương trình.77
2.3. Nghiên cứu và bắt lỗi chương trình.78
2.4. Kiểm thử chương trình.78
3. Phục hồi hệ thống .78
4. Hỗ trợ kỹ thuật.79
5. Nâng cấp hệ thống.79
5.1. Phân tích yêu cầu nâng cấp .80
5.2. Thực hiện sửa chữa nhanh .80
5.3. Phục hồi hệ thống vật lý hiện có.80
TÀI LIỆU THAM KHẢO .81
..51 1. Mô hình hóa dữ liệu ...............................................................................................51 1.1. Khái niệm .........................................................................................................51 1.2. Từ mô hình dữ liệu tới cài đặt cơ sở dữ liệu...................................................51 1.3. Vai trò của biểu đồ quan hệ thực thể ..............................................................51 2. Các phần tử của biểu đồ quan hệ thực thể (ERD) ................................................51 2.1. Thực thể...........................................................................................................51 2.2. Thuộc tính ........................................................................................................52 2.3. Mối quan hệ .....................................................................................................53 3. Xây dựng biểu đồ quan hệ thực thể ......................................................................54 3.1. Các bước mô hình hóa dữ liệu lôgíc ...............................................................54 3.2. Trình tự xây dựng ERD ...................................................................................54 3.3. Qui tắc xây dựng ERD.....................................................................................54 4. Xây dựng biểu đồ dữ liệu quan hệ (RDM).............................................................54 4.1. Xác định thuộc tính ..........................................................................................54 4.2. Phân tích và chuẩn hóa dữ liệu.......................................................................55 4.3. Xác định các mối quan hệ ...............................................................................58 4.4. Xây dựng mô hình RDM ..................................................................................59 5. Từ điển dữ liệu.......................................................................................................59 Chương VI. Tổng quan về thiết kế hệ thống.........................................................60 1. Các hướng tiếp cận thiết kế hệ thống....................................................................60 1.1. Các tiếp cận hướng mô hình ...........................................................................60 1.2. Phát triển ứng dụng nhanh ..............................................................................61 2. Các công việc cụ thể trong giai đoạn thiết kế ........................................................61 Chương VII: Thiết kế cơ sở dữ liệu ...........................................................................62 1. Các phương thức lưu trữ dữ liệu...........................................................................62 1.1. File ...................................................................................................................62 1.2. Cơ sở dữ liệu...................................................................................................62 2. Kiến trúc dữ liệu .....................................................................................................62 3. Triển khai mô hình dữ liệu logic dựa trên một cơ sở dữ liệu quan hệ ..................63 3.1. Cơ sở dữ liệu quan hệ.....................................................................................63 3.2. Mô hình hoá dữ liệu.........................................................................................63 Chương VIII. Thiết kế vào/ra hệ thống...................................................................65 1. Thiết kế đầu vào.....................................................................................................65 1.1. Tổng quan........................................................................................................65 84 1.1.1. Các khái niệm............................................................................................65 1.1.2. Các phương thức nhập liệu ......................................................................65 1.1.3. Các nguyên tắc thiết kế đầu vào ...............................................................65 1.1.4. Kiểm soát nhập liệu...................................................................................65 1.2. Các điều khiển giao diện cho thiết kế đầu vào................................................66 1.2.1. Một số điều khiển phổ biến .......................................................................66 1.2.2. Một số điều khiển cao cấp.........................................................................66 1.3. Quy trình thiết kế đầu vào................................................................................67 2. Thiết kế đầu ra hệ thống ........................................................................................67 2.1. Tổng quan........................................................................................................67 2.1.1. Phân loại....................................................................................................67 2.1.2. Phương thức cài đặt đầu ra ......................................................................67 2.2. Cách thức thiết kế đầu ra ................................................................................68 2.2.1. Các nguyên tắc..........................................................................................68 2.2.2. Quy trình thiết kế đầu ra............................................................................68 Chương IX. Thiết kế giao diện người dùng ..........................................................69 1. Tổng quan ..............................................................................................................69 2. Kỹ thuật giao diện người dùng...............................................................................69 2.1. Hệ điều hành và trình duyệt WEB ...................................................................69 2.2. Màn hình hiển thị .............................................................................................70 2.3. Bàn phím và các thiết bị trỏ .............................................................................70 3. Phong cách thiết kế giao diện người dùng ............................................................71 3.1. Giao diện dựa trên cửa sổ và frame................................................................71 3.2. Giao diện dựa trên menu.................................................................................71 3.3. Giao diện dựa trên dòng lệnh ..........................................................................71 3.4. Một số tính năng đặc biệt ................................................................................72 3.5. Cách thức thiết kế giao diện người dùng ........................................................72 Chương X. Xây dựng và triển khai hệ thống ........................................................73 1. Giai đoạn xây dựng................................................................................................73 1.1. Xây dựng và kiểm thử mạng ...........................................................................73 1.2. Xây dựng và kiểm thử cơ sở dữ liệu...............................................................73 1.3. Cài đặt và kiểm thử gói phần mềm mới ..........................................................74 1.4. Viết và kiểm thử các chương trình mới ...........................................................74 2. Giai đoạn triển khai ................................................................................................74 2.1. Kiểm thử hệ thống lần cuối ..............................................................................74 2.2. Lập kế hoạch chuyển đổi .................................................................................75 2.3. Cài đặt cơ sở dữ liệu .......................................................................................75 2.4. Huấn luyện người dùng ...................................................................................75 2.5. Chuyển đổi sang hệ thống mới........................................................................76 Chương XI. Vận hành và hỗ trợ hệ thống .............................................................77 1. Tổng quan ..............................................................................................................77 2. Bảo trì hệ thống......................................................................................................77 2.1. Xác định vấn đề ...............................................................................................77 2.2. Đánh dấu chương trình....................................................................................77 2.3. Nghiên cứu và bắt lỗi chương trình.................................................................78 2.4. Kiểm thử chương trình.....................................................................................78 3. Phục hồi hệ thống ..................................................................................................78 4. Hỗ trợ kỹ thuật........................................................................................................79 5. Nâng cấp hệ thống.................................................................................................79 5.1. Phân tích yêu cầu nâng cấp ............................................................................80 5.2. Thực hiện sửa chữa nhanh .............................................................................80 5.3. Phục hồi hệ thống vật lý hiện có......................................................................80 TÀI LIỆU THAM KHẢO .............................................................................................81
File đính kèm:
- PTTKHT.pdf