Phân Tích Thiết Kế Hệ Thống Thông Tin

Tổ chức triển khai hệ thống thông tin và Đảm bảo chất lượng

Nội dung chính

2

1. Thiết kế thủ tục nhập liệu chính xác 2. Đảm bảo chất lượng hệ thống thông tin 3. Tổ chức triển khai hệ thống thông tin

Tài liệu tham khảo

• Chapter 15, 16

3

 [01] Kendall and Kendall, “System Analysis and Design”, 8th Edition, Prentice Hall, 2011.

4

1. Thiết kế thủ tục nhập liệu chính xác

Mục tiêu nhập liệu chính xác

data capture)

 Mã hóa hiệu quả (Effective coding)  Thu thập dữ liệu có hiệu suất cao (Efficient

capture)

 Thu thập dữ liệu hiệu quả (Effective data

thực validation)

5

 Đảm bảo chất lượng dữ liệu thông qua xác through (Assuring data quality

Các chủ đề chính

coding)

 Mã hóa hiệu quả (Effective coding)  Các loại mã (Types of codes)  Hướng dẫn cho mã hóa (Guidelines for

methods)

 Các phương thức xác thực (Validation

accuracy)

6

 Kiểm tra chữ số (Check digits)  Thương mại điện tử chính xác (Ecommerce

Mã hóa hiệu quả (Effective coding)

để nhập

 Dữ liệu được mã hóa đòi hỏi ít thời gian

thiểu

số

lượng

các mục nhập

 Mã hóa giúp giảm

trong quá trình chuyển đổi dữ liệu

 Mã hóa có thể giúp phân loại dữ liệu

nhớ và không gian

7

 Dữ liệu được mã hóa có thể tiết kiệm bộ lưu trữ đáng kể

Mục đích của con người đối với mã hoá (Human Purposes for Coding)

something)

 Lưu giữ về một cái gì đó (Keeps track of

appropriate action)

8

 Phân loại thông tin (Classifies information)  Che giấu thông tin (Conceals information)  Tiết lộ thông tin (Reveals information)  Yêu cầu hành động thích hợp (Requests

Lưu giữ về một cái gì đó (Keeps track of something)

derivation code)

9

 Mã tuần tự đơn giản (Simple sequence code)  Mã có nguồn gốc chữ cái (Alphabetic

Mã tuần tự đơn giản (Simple sequence code)

nó cần phải được đánh số

 Một số được gán cho một cái gì đó nếu

chính nó

10

 Không có liên quan đến các dữ liệu của

Mã tuần tự đơn giản...

 Loại bỏ khả năng việc gán cùng một số  Nó cung cấp cho người sử dụng một xấp xỉ

của thứ tự nhận được

 Thuận lợi

 Khi bạn không muốn có ai đó đọc các mã để

tìm ra nhiều con số đã được chỉ định

 Khi một mã phức tạp hơn là mong muốn để

tránh một sai lầm tốn kém

11

 Bất lợi

Mã có nguồn gốc chữ cái (Alphabetic derivation code)

12

 Một phương pháp thường được sử dụng trong việc xác định một số tài khoản

Mã có nguồn gốc chữ cái...

 Khi phần chữ cái nhỏ hoặc khi tên có chứa ít hơn so với mã yêu cầu

các phụ âm n Những cái tên như ROE - trở thành RXX

 Một số dữ liệu có thể thay đổi

13

 Bất lợi

Phân loại thông tin (Classifies information)

các lớp của các mục  Phải là loại trừ lẫn nhau  Mã phân loại (Classification codes)  Mã khối trình tự (Block sequence codes)

14

 Có đủ khả năng khả năng phân biệt giữa

Mã phân loại (Classification codes)

liệu với các đặc điểm đặc biệt khác

 Được sử dụng để phân biệt một nhóm dữ

hoặc một con số

 Có thể bao gồm một chữ cái duy nhất

địa điểm, điều, hoặc sự kiện

 Một cách viết tắt của mô tả một người,

15

 Được liệt kê trong hướng dẫn sử dụng hoặc đăng để người dùng có thể xác định vị trí chúng một cách dễ dàng

Mã phân loại (Classification codes)

16

 Sử dụng một chữ cái duy nhất cho một mã

Mã khối tuần tự (Block sequence codes)

chung

 Một phần mở rộng của mã tuần tự  Dữ liệu được nhóm lại theo các đặc điểm

17

 Đơn giản trong việc chỉ định số có hiệu lực tiếp theo (trong khối) để xác định mục cần tiếp theo

Sử dụng một mã khối tuần tự để nhóm các gói phần mềm tương tự

18

Che giấu thông tin (Conceals information)

ngụy trang thông tin

 Mã có thể được sử dụng để che giấu hoặc

 Việc thay thế trực tiếp của một chữ cái khác, một số khác, hoặc chữ cái cho một số

19

 Mã thuật toán mã hóa (Cipher Codes)

Mã hóa giá ghi giá hạ với một mã thuật toán mã hóa là một cách che giấu thông tin về giá từ khách hàng

20

Tiết lộ thông tin (Reveals information)

 Đôi khi đó là mong muốn tiết lộ thông tin cho những người dùng cụ thể thông qua một mã

đối với con người

 Làm cho việc nhập dữ liệu có ý nghĩa hơn

tập

con

chữ

số

có ý nghĩa

(Significant-Digit subset codes)  Mã gợi nhớ (Mnemonic codes)  Mã Unicode (Unicode)

21

 Mã

Mã tập con chữ số có ý nghĩa (Significant-Digit subset codes)

 Được sử dụng để mô tả một sản phẩm bởi tính chất có ích của các thành viên của nó ở những nhóm nhỏ

về một nhóm hoặc lớp nào đó

 Có thể để xác định vị trí các mục thuộc

một phần của mã này

 Các yêu cầu có thể được thực hiện trên

22

 Hữu ích cho một sản phẩm marketing

Sử dụng một mã tập con chữ số có ý nghĩa giúp nhân viên xác định vị trí các hạng mục thuộc một bộ phận cụ thể

23

Mã gợi nhớ (Memonic codes)

giúp trí nhớ con người

 Gợi nhớ (phát âm là ni-môn'-Ik) là một trợ

 Bất kỳ mã giúp người nhập dữ liệu nhớ làm thế nào để nhập dữ liệu hoặc người sử dụng nhớ làm thế nào để sử dụng thông tin là một gợi nhớ

24

 Sử dụng một sự kết hợp của các chữ cái và các ký hiệu dành cho một cách rõ ràng để mã hóa một sản phẩm để mã có thể dễ dàng nhận thấy và hiểu

Mã gợi nhớ có chức năng như hỗ trợ trí nhớ bằng cách sử dụng một sự kết hợp có ý nghĩa của các chữ cái và số

25

Mã Unicode

tiêu chuẩn

 Bao gồm tất cả các ký hiệu ngôn ngữ theo

26

 Có chỗ cho 65.535 ký tự  Tập hợp đầy đủ các ký tự Unicode được nhóm lại theo ngôn ngữ và có thể được tìm thấy tại www.unicode.org

Yêu cầu hành động thích hợp (Requests appropriate action)

 Hướng dẫn máy tính hoặc người đề ra quyết định về những hành động gì để thực hiện

27

 Mã chức năng (Function codes)

Mã chức năng (Function codes)

28

 Mã số ngắn hoặc chữ số được sử dụng để đánh vần ra chính xác những hoạt động được thực hiện

Hướng dẫn chung cho mã hoá

29

 Phải súc tích  Giữ mã ổn định  Đảm bảo mã là duy nhất  Cho phép mã sắp xếp được  Tránh mã khó hiểu  Giữ mã thống nhất  Cho phép sửa đổi mã  Làm cho mã có ý nghĩa

Phải súc tích

và các lỗi do đó nhiều hơn

 Mã quá dài có nghĩa là gõ phím nhiều hơn

 Mã dài cũng có nghĩa là việc lưu trữ các thông tin trong cơ sở dữ liệu sẽ yêu cầu bộ nhớ nhiều hơn nữa

dễ dàng hơn để nhập

 Mã ngắn dễ dàng hơn để mọi người nhớ và

thành các mã con (subcodes)

30

 Nếu mã cần phải dài, chúng nên được chia

Giữ mã ổn định

 Sự ổn định có nghĩa là mã số nhận dạng cho một khách hàng không nên thay đổi mỗi khi nhận được dữ liệu mới

nhớ

31

 Không thay đổi mã trong một hệ thống ghi

Đảm bảo mã là duy nhất

cho các mục tương tự

32

 Đối với mã làm việc, chúng phải là duy nhất  Không chỉ định cùng một mã số hoặc tên

Cho phép mã sắp xếp được

 Hãy chắc chắn rằng người dùng có thể làm những gì bạn định làm với mã số mà bạn tạo ra

với các dữ liệu chữ số

33

 Mã số dễ dàng hơn nhiều để sắp xếp hơn so

Tránh mã khó hiểu

dạng và âm thanh như nhau

34

 Tránh sử dụng các ký tự mã hóa có hình

Giữ mã thống nhất

các chương trình

35

 Cần theo các hình thức dễ dàng cảm nhận  Giữ mã đồng đều giữa cũng như bên trong

Cho phép sửa đổi mã

đổi

36

 Hệ thống sẽ phát triển theo thời gian  Hệ thống mã hóa sẽ có thể bao gồm sự thay

Làm cho mã có ý nghĩa

lại

37

 Mã hóa hiệu quả chứa thông tin  Phải có ý nghĩa cho người sử dụng chúng  Dễ dàng hơn để hiểu, làm việc với, và nhớ

Sử dụng mã

(GUI)

38

 Chương trình xác nhận  Chương trìnhBáo cáo và yêu cầu  Chương trình giao diện đồ họa người dùng

Nắm bắt dữ liệu hữu hiệu và hiệu quả

39

 Quyết định những gì cần nắm bắt  Để máy tính làm phần còn lại  Tránh tắc nghẽn và các bước phụ  Bắt đầu với một biểu mẫu tốt  Chọn một phương thức nhập liệu

Bảo đảm chất lượng dữ liệu thông qua xác thực đầu vào

 Tầm quan trọng của các lỗi nắm bắt trong thời gian đầu vào, trước khi xử lý và lưu trữ có thể không được chú trọng tương xứng

 Xác nhận hợp lệ các giao dịch đầu vào  Xác nhận hợp lệ dữ liệu đầu vào

40

 Vấn đề

Xác thực đầu vào là quan trọng để đảm bảo rằng các vấn đề tiềm ẩn nhất với dữ liệu được loại sớm

Loại xác thực Xác nhận hợp lệ các giao dịch đầu vào

Xác nhận hợp lệ dữ liệu đầu vào

Có thể ngăn chặn các vấn đề • Đệ trình các dữ liệu sai • Dữ liệu được gửi bởi một người trái phép • Yêu cầu hệ thống thực hiện một chức năng không thể chấp nhận được • Dữ liệu bị thiếu • Độ dài trường dữ liệu không đúng • Dữ liệu có thành phần không thể chấp nhận được • Dữ liệu ở ngoài phạm vi • Dữ liệu không hợp lệ • Dữ liệu không phù hợp với dữ liệu được lưu trữ

41

Xác nhận hợp lệ dữ liệu đầu vào

trữ

 Kiểm tra đối với dữ liệu bị mất  Kiểm tra đối với chiều dài trường chính xác  Kiểm tra đối với lớp hoặc thành phần  Kiểm tra đối với các phạm vi hoặc tính hợp lý  Kiểm tra đối với các giá trị không hợp lệ  Kiểm tra tham chiếu chéo  Kiểm tra để so sánh với các dữ liệu được lưu

42

 Thiết lập tự xác nhận mã số (kiểm tra chữ số)

Quy trình xác thực

 Đầu tiên kiểm tra đối với dữ liệu còn thiếu  Kiểm tra cú pháp  Kiểm tra ngữ nghĩa  Màn hình giao diện đồ họa có thể giúp giảm số lượng các lỗi đầu vào con người khi chúng kết hợp các nút radio, hộp kiểm tra và danh sách thả xuống

 Biểu thức thông thường (Regular expressions)  Xác nhận hợp lệ các tài liệu XML

 DTD  Schema

43

44

2. Đảm bảo chất lượng hệ thống thông tin

45

Đảm bảo chất lượng phần mềm

46

 Đảm bảo chất lượng phần mềm (SQA - Software Quality Assurance) kiểm soát các quá trình được sử dụng trong sản xuất phần mềm, bằng cách đảm bảo rằng các tiêu chuẩn và thủ tục được thiết lập và đi theo trong suốt chu trình phát triển phần mềm

Các cách tiếp cận để đảm bảo chất lượng

 Đảm bảo chất lượng toàn diện thông qua thiết kế hệ thống và phần mềm với một cách tiếp cận từ trên xuống và theo mô-đun (Modules)

hợp

 Lập tài liệu phần mềm với các công cụ thích

47

 Kiểm tra, duy trì, và kiểm toán phần mềm

Các chủ đề chính

48

 Six Sigma  Đảm bảo chất lượng (Quality assurance)  Các hướng (Walkthroughs)  Sơ đồ cấu trúc (Structure charts)  Mô-đun (Modules)  Dữ liệu và thông qua kiểm soát  Tài liệu  Thử nghiệm

Six Sigma

lượng

49

 Một nền văn hóa được xây dựng trên chất

 Sử dụng một cách tiếp cận từ trên xuống  Trưởng dự án được gọi là Black Belt  Thành viên dự án được gọi là Green Belts  Master Black Belts đã làm việc trên nhiều dự án và có sẵn như là một nguồn lực cho các đội dự án

Mỗi nhà phân tích hệ thống phải hiểu phương pháp và triết lý của Six Sigma

1. Xác định vấn đề

2. Quan sát vấn đề

7. Rút ra kết luận

6. Thay đổi

3. Phân tích nguyên nhân

4. Hành động

5. Đánh giá kết quả

50

Trách nhiệm quản lý chất lượng toàn diện

tồn tại

 Hỗ trợ đầy đủ cho tổ chức về quản lý phải

tích và người dùng kinh doanh

51

 Sớm cam kết chất lượng từ các nhà phân

Các hướng (Walkthroughs) có cấu trúc

 Một trong những hành động quản lý chất lượng mạnh nhất là để làm các Các hướng (walkthroughs) có cấu trúc thường xuyên  Sử dụng các giới nhận xét ngang hàng để giám sát các chương trình của hệ thống và phát triển tổng thể

tích để thực hiện các thay đổi phù hợp

52

 Chỉ ra vấn đề  Cho phép các lập trình viên hoặc nhà phân

Tham gia trong các hướng (walkthroughs) có cấu trúc

hệ thống đang được xem xét

 Người chịu trách nhiệm cho một phần của

điều

phối

viên

theo

hướng

(Walkthrough)

 Một

đẳng

 Một lập trình viên hoặc nhà phân tích đồng

53

 Một đồng đẳng có ghi chú về các đề xuất

Thiết kế và phát triển hệ thống

54

 Từ dưới lên (Bottom-up)  Từ trên xuống (Top-down)  Mô-đun hóa (Modular)

Thiết kế từ dưới lên (Bottom-Up Design)

chúng phát sinh

 Xác định các quá trình cần tin học hóa khi

để đáp ứng các vấn đề ngay lập tức

55

 Phân tích chúng như các hệ thống  Hoặc viết mã hoặc mua phần mềm đóng gói

Bất lợi của cách tiếp cận từ dưới lên

và nhập dữ liệu

 Có một trùng lặp trong việc mua phần mềm

56

 Dữ liệu vô giá trị được nhập vào hệ thống  Mục tiêu tổng thể của tổ chức không được xem xét và do đó không thể được đáp ứng

Cách tiếp cận từ trên xuống (Top-Down Approach)

 Thiết kế từ trên xuống cho phép các nhà phân tích hệ thống xác định được mục tiêu tổng thể của tổ chức và cách thức chúng được đáp ứng tốt nhất trong một hệ thống tổng thể

và yêu cầu của chúng

57

 Hệ thống được chia thành các hệ thống con

Sử dụng cách tiếp cận từ trên xuống để xác định mục tiêu tổng thể của tổ chức đầu tiên

58

Thuận lợi của cách tiếp cận từ trên xuống

một hệ thống cùng một lúc

 Tránh sự hỗn loạn của cố gắng để thiết kế

 Cho phép các nhóm phân tích hệ thống riêng biệt để làm việc song song trên các hệ thống con khác nhau, nhưng cần thiết

điều phải làm

59

 Ngăn chặn mất tầm nhìn của hệ thống là

Bất lợi của cách tiếp cận từ trên xuống

thành các hệ thống con sai

 Có một nguy cơ là hệ thống sẽ được chia

 Một khi bộ phận hệ thống phụ được thực hiện, giao diện của chúng có thể được bỏ qua hay bị lờ đi

cuối cùng

60

 Các hệ thống con phải được tái hòa nhập

Phát triển Mô-đun hóa (Modular Development)

lý hợp lý, hoặc các mô-đun

 Phá vỡ việc lập trình vào phần có thể quản

kết, hoàn thành chỉ có một chức năng

61

 Làm việc tốt với các thiết kế từ trên xuống  Mỗi mô-đun riêng lẻ nên có chức năng gắn

Thuận lợi của lập trình mô-đun

là hệ thống con khép kín

62

 Mô-đun dễ dàng hơn để viết và gỡ lỗi  Mô-đun dễ dàng hơn để duy trì  Mô-đun dễ dàng hơn để nắm bắt, vì chúng

Hướng dẫn cho lập trình mô- đun

dụng phải chỉnh sửa khi thay đổi

 Giữ mỗi mô-đun để có thể quản lý quy mô  Đặc biệt chú ý đến giao diện then chốt  Giảm thiểu số lượng các mô-đun người sử

đoạn từ trên xuống

63

 Duy trì các mối quan hệ thứ bậc trong giai

Mô đun trong môi trường Windows

trong Microsoft Windows:

 Có hai hệ thống liên kết các chương trình

 DDE (Dynamic Data Exchange) chia sẻ mã bằng cách sử dụng các tập tin thư viện liên kết động (DLL - Dynamic Link Library)

buộc trong dữ liệu ứng dụng và đồ họa

64

 OLE (Object Linking and Embedding) ràng

Sử dụng các sơ đồ cấu trúc để thiết kế hệ thống

 Công cụ được đề nghị để thiết kế một hệ thống theo mô-đun từ trên xuống là một sơ đồ cấu trúc

65

 Một sơ đồ cấu trúc đơn giản chỉ là một sơ đồ bao gồm các hộp hình chữ nhật, đại diện cho các mô-đun, và các đường kết nối

Một sơ đồ cấu trúc khuyến khích thiết kế từ trên xuống bằng cách sử dụng mô-đun

66

Kiến trúc hướng dịch vụ (Service Oriented Architecture SOA)

67

 Cách tiếp cận SOA làm cho các dịch vụ SOA riêng lẻ ít có sự liên kết với nhau hoặc sự kết dính thấp có thể làm việc với nhau  Mỗi dịch vụ thực hiện một hành động  Mỗi dịch vụ có thể được dùng trong các ứng dụng khác nhau bên trong tổ chức hoặc trong các tổ chức khác

Kiến trúc hướng dịch vụ

 Mỗi dịch vụ có thể dùng các giao thức được định nghĩa rõ ràng để có thể giao tiếp với các dịch vụ khác

vụ sao cho hữu dụng nhất

 Cần có một quá trình để phối hợp các dịch

68

 Điều này có thể thực hiện được bằng cách chọn lựa các dịch vụ từ danh mục các dịch vụ theo dõi chúng bằng các dashboard SOA

Kiến trúc hướng dịch vụ

 Ở dạng mô-đun  Có thể dùng lại  Làm

việc được

với

các mô-đun

khác

(interoperability)

 Có thể lập danh mục và định danh  Có thể theo dõi  Tuân theo các tiêu chuẩn công nghiệp đặc biệt

69

 Để thiết lập SOA, các dịch vụ cần phải:

Các mô-đun trong SOA là độc lập và có thể có ở khắp nơi

70

Tài liệu hệ thống

71

 Tài liệu hướng dẫn sử dụng  Phương pháp FOLKLORE

Tài liệu hướng dẫn sử dụng

của tài liệu

 Các thành phần dạng ngôn ngữ tiếng Anh

mục

 Thông tin về việc làm thế nào để liên lạc với nhà

sản xuất

72

 Các phần chính  Giới thiệu  Làm thế nào để sử dụng phần mềm  Phải làm gì nếu có vấn đề  Một phần tài liệu tham khảo kỹ thuật một chỉ

Tài liệu hướng dẫn sử dụng

phiền:  Chúng được tổ chức kém  Thật khó để tìm thấy thông tin cần thiết  Trường hợp cụ thể trong câu hỏi không xuất hiện trong hướng dẫn sử dụng, làm thế nào để sử dụng cuốn sách phần mềm, thay vì làm thế nào để hoàn tất một công việc bằng cách sử dụng phần mềm

 Hướng dẫn sử dụng không được viết bằng tiếng

Anh đơn giản

73

 Tài liệu hướng dẫn giải quyết các than

Phương pháp FOLKLORE

 Thông lệ (Customs)  Chuyện kể (Tales)  Câu nói (Sayings)  Các hình thức nghệ thuật (Art forms)

74

 Thu thập thông tin trong các dạng:

Phương pháp FOLKLORE trong hệ thống thôn tin

75

Lựa chọn một kỹ thuật thiết kế và lập tài liệu

 Nó tương thích với các tài liệu hiện có  Được hiểu bởi đối tượng khác trong tổ chức  Nó cho phép bạn quay trở lại làm việc trên hệ thống sau khi bạn đã đi từ nó qua một khoảng thời gian

đang làm việc

 Nó phù hợp với kích thước của hệ thống bạn

 Nó cho phép đối với một phương pháp thiết kế có cấu trúc nếu được coi là quan trọng hơn các yếu tố khác

76

 Nó cho phép thay đổi dễ dàng

Kiểm thử (Testing), Bảo trì (Maintenance), và Kiểm toán (Auditing)

77

 Quy trình kiểm thử (The testing process)  Thực tiễn bảo trì (Maintenance practices)  Kiểm toán (Auditing)

Xác minh (Verification) và xác thực (Validation)

 Xác minh: "Chúng ta đã xây dựng đúng phần mềm phải không?" (Liệu nó có phù hợp với đặc tả chi tiết?)

 Xác nhận: "Chúng ta đã xây dựng phần mềm đúng" (Đây có phải là những gì khách hàng cần?)

78

 ¨ V & V được sử dụng để kiểm tra xem sản phẩm đáp ứng đúng mục đích, và là thành phần quan trọng của một hệ thống quản lý chất lượng

Các cách tiếp cận để xác minh và xác thực

Hai phương pháp tiếp cận bổ sung nhau:  Kiểm tra phần mềm (Software inspections) hoặc đánh giá ngang hàng (peer reviews)

 Kiểm thử xác thực (Validation testing): cho thấy phần mềm đáp ứng các yêu cầu của khách hàng  Kiểm thử khiếm khuyết (Defect testing): tiết lộ mâu thuẫn giữa phần mềm và đặc tả chi tiết của nó (lỗi)

79

 Kiểm thử phần mềm (Software testing)

Quy trình kiểm thử (The testing process)

(Program Testing with Test Data)

 Kiểm thử chương trình với dữ liệu kiểm thử

thử (Full system testing with test data)

80

 Liên kết (tích hợp) kiểm thử với dữ liệu kiểm thử (Link (integration) testing with test data)  Kiểm thử toàn bộ hệ thống với dữ liệu kiểm

 Kiểm thử toàn bộ hệ thống với dữ liệu sống (dữ liệu nhập trực tiếp) (Full system testing with live data)

Các lập trình viên (programmers), các nhà phân tích (analysts), các nhà điều hành (operators), và những người sử dụng (users) tất cả đều đóng vai trò khác nhau trong kiểm thử phần mềm và hệ thống

81

Kiểm thử chương trình với dữ liệu kiểm thử

lệ

 Chương trình kiểm tra tại chỗ  Kiểm thử với cả dữ liệu hợp lệ và không hợp

kỳ điều chỉnh cần thiết

82

 Kiểm tra đầu ra cho các lỗi và thực hiện bất

Liên kết (tích hợp) kiểm thử với dữ liệu kiểm thử

 Cũng được gọi là chuỗi kiểm thử  Kiểm tra xem nếu các chương trình phụ thuộc lẫn nhau có thực sự làm việc cùng nhau theo kế hoạch

83

 Kiểm thử cho các giao dịch bình thường  Kiểm thử với các dữ liệu không hợp lệ

Kiểm thử toàn bộ hệ thống với dữ liệu kiểm thử

hiểu được đầu ra này

84

 Đầy đủ tài liệu thủ tục hướng dẫn sử dụng  Được hướng dẫn sử dụng thủ tục rõ ràng  Làm việc thực sự với “luồng” (flow)  Có được đầu ra chính xác và làm người dùng

Kiểm thử toàn bộ hệ thống với dữ liệu sống (dữ liệu nhập trực tiếp)

 So sánh đầu ra của hệ thống mới với những gì bạn biết được xử lý đầu ra một cách chính xác

liệu sống) được sử dụng

85

 Chỉ có một lượng nhỏ dữ liệu trực tiếp (dữ

Thực tiễn bảo trì (Maintenance practices)

tổ chức

 Giảm chi phí bảo trì  Cải thiện các phần mềm hiện có  Cập nhật phần mềm để đáp ứng với thay đổi

86

 Đảm bảo các kênh thông tin phản hồi  Lập lược đồ phân loại

Kiểm toán (Auditing)

 Có một chuyên gia không tham gia vào việc thiết lập hoặc sử dụng hệ thống kiểm tra thông tin để xác định độ tin cậy của nó

 Có kiểm toán viên nội bộ và bên ngoài  Các kiểm toán viên nội bộ (Internal auditors) nghiên cứu các kiểm soát được sử dụng trong các hệ thống thông tin để đảm bảo rằng chúng là đầy đủ

 Các kiểm toán viên bên ngoài (External auditors) được sử dụng khi hệ thống thông tin xử lý dữ liệu ảnh hưởng đến báo cáo tài chính của công ty

87

3. Hiện thực hệ thống thông tin

88

Hiện thực (Implementation)

 Quá trình đảm bảo hệ thống thông tin vận hành được và sau đó cho phép người dùng tiếp nhận hoạt động của nó để sử dụng và đánh giá

89

 Hiện thực xem xét:  Xử lý phân bố  Đào tạo người sử dụng  Chuyển đổi từ hệ thống cũ  Đánh giá hệ thống mới

Các chủ đề chính

toán Khách/ Chủ

(Client/server

computing)

 Điện

metaphors)

 Các loại hình mạng (Network types)  Phần mềm làm việc nhóm (Groupware)  Đào tạo (Training)  Bảo mật (Security)  Những ẩn dụ về tổ chức (Organizational

90

 Đánh giá (Evaluation)

Hiện thực hệ thống phân bố (Distributed Systems)

dụng của viễn thông

 Có thể được quan niệm như là một ứng

với nhau và với bộ xử lý dữ liệu

 Bao gồm các trạm làm việc có thể giao tiếp

91

 Có thể có cấu hình kiến trúc thứ bậc khác nhau của các bộ xử lý dữ liệu để giao tiếp với nhau

Công nghệ Khách/Chủ (Client/Server Technology)

 Mô hình khách/chủ (Client/Server) đề cập đến mô hình thiết kế trong đó các ứng dụng giống như đang chạy trên một mạng cục bộ (LAN)

92

 Máy khách là một máy tính nối mạng sử dụng các chương trình nhỏ để làm xử lí front-end, bao gồm cả giao tiếp với người sử dụng

Thuận lợi và bất lợi của mô hình Client/Server

 Sức mạnh máy tính lớn hơn và cơ hội lớn hơn để

tùy chỉnh các ứng dụng

 Thuận lợi

 Tốn kém hơn và các ứng dụng phải được viết như là hai thành phần phần mềm riêng biệt chạy trên các máy riêng biệt

93

 Bất lợi

Cấu hình client/server 3 tầng

94

Điện toán đám mây

 Dịch vụ web  Dịch vụ cơ sở dữ liệu  Dịch vụ ứng dụng qua Internet

 Người dùng tổ chức và cá nhân có thể dùng:

95

 Có thể làm việc mà không phải đầu tư trong tổ chức về phần cứng, phần mềm, các công cụ phần mềm

Điện toán đám mây

96

Điện toán đám mây

gia vào với chi phí thấp

 Một tập hợp lớn người dùng tổ chức tham

sự cố

97

 Tăng tính tin cậy trong khả năng đáp ứng  Giúp công ty tăng khả năng khôi phục khi có

Có bốn khó khăn chính đối với việc tạo ra các hệ thống phân bố

đáng tin cậy

 Khó khăn trong việc đạt được một hệ thống

 Mối quan tâm bảo mật tăng tương xứng khi nhiều cá nhân có quyền truy cập vào hệ thống

 Các nhà phân tích phải nhấn mạnh vào mạng và sự tương tác của nó cung cấp và làm giảm sức mạnh của hệ thống con

98

 Chọn mức độ sai lầm của điện toán để hỗ trợ (tức là cá nhân, thay vì bộ phận, bộ phận thay thế của chi nhánh)

Đào tạo (Training)

who train users)

 Ai được đào tạo (Who to train)  Những ai đào tạo người sử dụng (People

tạo

(Training

methods)

 Các mục tiêu đào tạo (Training objectives)  Các phương pháp đào

99

 Các địa điểm đào tạo (Training sites)  Các tài liệu đào tạo (Training materials)

Ai được đào tạo (Who to train)

phụ của hệ thống

 Tất cả những người có sử dụng chính hay

100

 Đảm bảo rằng người sử dụng trình độ kỹ năng khác nhau và lợi ích công việc được phân cách

Những ai đào tạo người sử dụng (People who train users)

paid trainers)

 Các nhà cung cấp (Vendors)  Phân tích viên hệ thống (Systems analysts)  Các giảng viên trả lương bên ngoài (External

trainers)

 Các giảng viên trong nội bộ (In-house

system users)

101

 Các hệ thống người dùng khác (Other

Các mục tiêu, phương pháp, địa điểm, và các tài liệu đào tạo phù hợp phụ thuộc vào nhiều yếu tố

Các thành phần Các yếu tố có liên quan Các mục tiêu đào tạo (Training objectives) Các phương pháp đào tạo (Training methods)

Tùy thuộc vào yêu cầu công việc của người sử dụng Tùy thuộc vào công việc tính cách, nền, và kinh nghiệm người sử dụng, sử dụng sự kết hợp của bài giảng, trình diễn, thực hành và nghiên cứu

Các địa điểm đào tạo (Training sites)

Các tài liệu đào tạo (Training materials)

Tùy thuộc vào các mục tiêu đào tạo, chi phí sẵn có, các địa điểm nhà cung cấp miễn phí với các thiết bị có thể hoạt động cài đặt trong nhà, thiết bị đi thuê Tùy thuộc vào nhu cầu của người sử dụng, hướng dẫn vận hành, các trường hợp, nguyên mẫu của các thiết bị và đầu ra, hướng dẫn trực tuyến

102

Các chiến lượcchuyển đổi (Conversion Strategies)

(Gradual or Phased conversion)

 Chuyển đổi trực tiếp (Direct changeover)  Chuyển đổi song song (Parallel conversion)  Chuyển đổi dần dần hoặc theo giai đoạn

prototype conversion)

 Chuyển đổi mẫu thử theo mô đun (Modular

103

 Chuyển đổi phân bố (Distributed conversion)

Chiến lược chuyển đổi

104

Chuyển đổi trực tiếp (Direct changeover)

 Người sử dụng không có khả năng sử dụng các

hệ thống cũ thay hệ thống mới

 Thuận lợi

 Trì hoãn lâu dài có thể xảy ra sau nếu xảy ra lỗi  Người dùng phẫn nộ bị buộc phải vào sử dụng một hệ thống không quen thuộc mà không có quyền truy đòi

 Không có cách nào thích hợp để so sánh các kết

quả mới với cũ

105

 Bất lợi

Chuyển đổi song song (Parallel conversion)

 Có thể kiểm tra dữ liệu mới so với lại các dữ liệu

 Cảm giác an toàn cho người sử dụng

 Thuận lợi

 Chi phí vận hành hai hệ thống  Tăng gấp đôi khối lượng công việc của nhân viên  Đối mặt với một sự lựa chọn, nhân viên có thể

chọn hệ thống cũ

106

 Bất lợi

Chuyển đổi dần dần hoặc theo giai đoạn

 Cho phép người dùng được tham gia với hệ

thống dần dần

 Thuận lợi

 Quá lâu để có được hệ thống mới tại chỗ  Không phù hợp cho chuyển đổi hệ thống nhỏ,

không phức tạp

107

 Bất lợi

Chuyển đổi mẫu thử theo mô đun

 Mỗi mô đun được kiểm tra kỹ lưỡng trước khi

được sử dụng

 Người sử dụng đã quen thuộc với mỗi mô-đun

khi nó được vận hành

 Thuận lợi

 Tạo nguyên mẫu (Prototyping) thường là không

khả thi

 Sự chú ý đặc biệt phải được trả cho các giao diện

 Bất lợi

108

Chuyển đổi phân bố

 Các vấn đề có thể được phát hiện và được chứa

đựng  Bất lợi

 Ngay cả khi có một chuyển đổi thành công, mỗi nơi (site) sẽ có đặc thù riêng của mình để làm việc thông qua

109

 Thuận lợi

Các mối quan tâm bảo mật (Security Concerns)

 Bảo mật vật lý (Physical security) đảm bảo các máy tính, thiết bị và phần mềm của nó, thông qua các phương tiện vật lý

 Bảo mật luận lý (Logical security) đề cập đến điều khiển hợp lý trong bản thân phần mềm

 Bảo mật hành vi (Behavioral security) xây dựng và thực thi các thủ tục để ngăn chặn sự lạm dụng của phần cứng máy tính và phần mềm

110

Những xem xét bảo mật đặc biệt cho thương mại điện tử

mạng riêng ảo (virtual private networks)

 Phần mềm bảo vệ chống virus  Các sản phẩm lọc thư điện tử  Các sản phẩm lọc URL  Tường lửa (Firewalls), cổng (gateways), và

111

 Các sản phẩm phát hiện xâm nhập

Những xem xét bảo mật đặc biệt cho thương mại điện tử

(Vulnerability)

 Các sản phẩm phẩm quản lý lỗ hổng

layering) để xác thực

 Các công nghệ bảo mật như SSL (socket

(Encryption

technologies)

 Các công nghệ mã hóa

112

 Sử dụng PKI (Public key infrastructure) và có được một chứng thư số (digital certificate)

Xem xét sự riêng tư cho Thương mại điện tử

nghiệp về quyền riêng tư

 Bắt đầu với một chính sách của doanh

giao dịch

 Chỉ yêu cầu thông tin cần thiết để hoàn tất

 Làm cho nó thành tùy chọn cho các khách hàng điền thông tin cá nhân trên trang Web  Sử dụng các nguồn cho phép để bạn có được thông tin vô danh về các lớp của khách hàng

113

 Có đạo đức

Lập kế hoạch phục hồi hư hỏng (Disaster Recovery Planning)

một khủng hoảng

 Xác định các nhóm chịu trách nhiệm quản lý

thất bại

 Loại bỏ các đơn điểm (Single Points) của

hợp với thời gian biểu của tổ chức

 Xác định công nghệ sao chép dữ liệu phù

một vị trí bên ngoài (off-site)

 Tạo kế hoạch di dời và chuyển tải chi tiết  Cung cấp các giải pháp phục hồi bao gồm

viên và những người khác

114

 Đảm bảo về thể chất và tâm lý của nhân

Xem xét các chuyển đổi khác

cấp cho hệ thống thông tin

 Đặt mua thiết bị  Đặt mua bất kỳ các vật liệu bên ngoài cung

việc chuẩn bị của địa điểm cài đặt

 Bổ nhiệm một người quản lý để giám sát

trình viên và nhân viên nhập dữ liệu

115

 Lập kế hoạch, lịch trình, và giám sát các lập

Các kỹ thuật đánh giá (Evaluation Techniques)

tích chi phí-lợi

ích (Cost-benefit

analysis)

 Phân

(Revised decision evaluation approach)

 Cách tiếp cận đánh giá quyết định sửa đổi

involvement evaluations)

 Người sử dụng tham gia các đánh giá (User

 Phương pháp tiếp cận tiện ích hệ thống thông tin (The information system utility approach)

116

Phương pháp tiếp cận tiện ích hệ thống thông tin

117

 Sở hữu (Possession)  Hình thức (Form)  Địa điểm (Place)  Thời gian (Time)  Hiện thực hóa (Actualization)  Mục tiêu (Goal)

Phương pháp tiếp cận tiện ích hệ thống thông tin...

nhận được đầu ra

 Tiện ích sở hữu trả lời câu hỏi của người cần

 Tiện ích mục tiêu trả lời lý do tại sao về hệ thống thông tin bằng cách hỏi cho dù đầu ra có giá trị trong việc giúp đỡ các tổ chức đạt được mục tiêu của nó

được phân phối

118

 Tiện ích địa điểm trả lời câu hỏi về thông tin

Phương pháp tiếp cận tiện ích hệ thống thông tin...

 Tiện ích hình thức trả lời câu hỏi về những loại đầu ra được phân phối cho người đề ra quyết định

thông tin được cung cấp

 Tiện ích thời gian trả lời các câu hỏi khi nào

119

 Tiện ích hiện thực hóa liên quan đến thông tin được giới thiệu và được sử dụng bởi người đề ra quyết định

Đánh giá trang web (Web Site Evaluation)

thế nào

 Biết trang web thường được truy cập như

trang web

 Tìm hiểu chi tiết về các trang cụ thể trên

web

120

 Tìm hiểu thêm về khách truy cập của trang

Đánh giá trang web (Web Site Evaluation)...

thể điền vào biểu mẫu bạn thiết kế

 Khám phá nếu khách truy cập đúng cách có

 Tìm ra những người đang giới thiệu khách truy cập trang web vào trang web của máy khách (client’s site)

dụng

 Xác định những trình duyệt truy cập đang sử

121

 Tìm ra nếu khách truy cập trang Web của máy khách được quan tâm đến quảng cáo 

Hỏi đáp

122