Giáo trình này đề cập đến việc phân tích và thiết kế một hệ thống thông tin, trong đó nhấn mạnh đến hệ thống thông tin quản lí. Nội dung của giáo trình bao gồm một số kiến thức cơ bản về hệ thống thông tin, một số kĩ thuật thiết yếu như phân tích chức năng, phân tích dữ liệu và thiết kế chương trình. Mời các bạn cùng tham khảo!
ỦY BAN NHÂN DÂN TỈNH AN GIANG TRƯỜNG CAO ĐẲNG NGHỀ AN GIANG GIÁO TRÌNH PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƠNG TIN NGHỀ: LẬP TRÌNH MÁY TÍNH Trình độ trung cấp/cao đẳng (Ban hành theo Quyết định số: /QĐ-CĐN ngày tháng năm 20 Hiệu trưởng trường Cao đẳng nghề An Giang) Tác giả: Vương Thị Minh Nguyệt Năm ban hành : 2017 LỜI GIỚI THIỆU Hệ thống thông tin, nhƣ hệ thống khác, có chu trình sống, từ đƣợc hình thành, trải qua giai đoạn khai thác sử dụng, đƣợc thay hệ thống thông tin khác, mạnh đầy đầy đủ Quá trình xây dựng giai đoạn vòng đời hệ thống thơng tin Qúa trình gồm nhiều bƣớc: nghiên cứu trạng nhu cầu, phân tích, cài đặt thử nghiệm Các bƣớc thực theo trình tự, xong bƣớc này, thực bƣớc tiếp theo.Tuy nhiên chúng đƣợc thể lặp nhiều lần, theo kiểu xoáy ốc Giai đoạn nghiên cứu trạng nhu cầu nhằm tìm hiểu cách thức tổ chức thực công tác chuyên môn, nghiệp vụ bên hệ thống thực, hoạt động hệ thống thơng tin có u cầu đặt cho hệ thống thông tin cần xây dựng Giai đoạn phân tích cần làm rõ nhiệm vụ hệ thống thực, nhu cầu xử lí thơng tin nhiệm vụ Đồng thời, việc phân tích hệ thống phải cách thức xử dụng lƣu trữ thông tin, phục vụ cho nhiệm vụ hệ thống thực Giai đoạn thiết kế hệ thống đƣa định cài đặt mơ hình có đƣợc từ giai đoạn phân tích sở xem xét điều kiện phần cứng, phần mềm ràng buộc thực khác hệ thống Giai đoạn cài đặt bao gồm xây dựng tệp liệu qua kiểm nghiệm thực tế, để từ rút nhận xét, đánh giá tiến hành sửa chữa, điều chỉnh cần thiết hệ thống thơng tin Giáo trình đề cập đến việc phân tích thiết kế hệ thống thơng tin, nhấn mạnh đến hệ thống thơng tin quản lí Nội dung giáo trình bao gồm số kiến thức hệ thống thông tin, số kĩ thuật thiết yếu nhƣ phân tích chức năng, phân tích liệu thiết kế chƣơng trình Trong số nhiều phƣơng pháp thơng dụng, tơi lựa chọn phƣơng pháp phân tích thiết kế có cấu trúc để trình bày giáo trình Giáo trình gồm nội dung sau: CHƢƠNG 1: ĐẠI CƢƠNG VỀ PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG CHƢƠNG 2: KHẢO SÁT HỆ THỐNG CHƢƠNG 3: PHÂN TÍCH HỆ THỐNG CHƢƠNG 4: THIẾT KẾ HỆ THỐNG Trong trình biên soạn, cố gắng tham khảo nhiều tài liệu giáo trình khác nhƣng khơng khỏi tránh đƣợc thiếu sót hạn chế Chân thành mong đợi nhận xét, đánh giá góp ý để giáo trình ngày hồn thiện An Giang, ngày tháng năm 20 Giáo viên biên soạn Vƣơng Thị Minh Nguyệt Trang MỤC LỤC Đề mục Trang LỜI GIỚI THIỆU MỤC LỤC CHƢƠNG TRÌNH MƠN HỌC CHƢƠNG 1: ĐẠI CƢƠNG VỀ PHÂN TÍCH & THIẾT KẾ HỆ THỐNG THƠNG TIN I HỆ THỐNG THÔNG TIN II CÁC BƢỚC XÂY DỰNG HỆ THỐNG THÔNG TIN 13 III CÁC PHƢƠNG PHÁP PHÂN TÍCH THIẾT KẾ 14 CÂU HỎI VÀ BÀI TẬP 16 CHƢƠNG 2: KHẢO SÁT HỆ THỐNG 17 I KHẢO SÁT 17 II PHÂN TÍCH HIỆU QUẢ VÀ RỦI RO 23 III TƢ LIỆU HOÁ KẾT QUẢ KHẢO SÁT 24 CÂU HỎI VÀ BÀI TẬP 29 CHƢƠNG 3: PHÂN TÍCH HỆ THỐNG 30 I PHÂN TÍCH CHỨC NĂNG NGHIỆP VỤ - MƠ HÌNH CHỨC NĂNG 30 II.PHÂN TÍCH DỮ LIỆU - MƠ HÌNH DỮ LIỆU 34 III MƠ HÌNH LUỒNG DỮ LIỆU (DFD) 47 IV CHUẨN HĨA MƠ HÌNH DỮ LIỆU 52 CÂU HỎI VÀ BÀI TẬP 57 CHƢƠNG 4: THIẾT KẾ HỆ THỐNG 58 I THIẾT KẾ GIAO DIỆN 59 II THIẾT KẾ DỮ LIỆU 66 III THIẾT KẾ TÀI LIỆU XUẤT 71 CÂU HỎI VÀ BÀI TẬP 72 TÀI LIỆU THAM KHẢO 73 Trang CHƢƠNG TRÌNH MƠN HỌC Tên mơn học: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƠNG TIN Mã số môn học: MH 13 Thời gian thực môn học: 60 (Lý thuyết: 20 giờ, tập: 30 giờ, kiểm tra: 4giờ) I VỊ TRÍ, TÍNH CHẤT CỦA MƠN HỌC: Vị trí: Mơn học đƣợc bố trí sau học sinh học xong mơn học chung môn kiến thức kỹ thuật sở Là môn học thuộc khối kiến thức chuyên môn nghề 2.Tính chất: Là mơn học chun mơn nghề bắt buộc, kiến thức môn học kiến thức tảng phân tích thiết kế hệ thống thơng tin, sở xây dựng nên hệ thông tin đầy đủ sử dụng đƣợc việc tạo ứng dụng khai thác liệu II MỤC TIÊU MÔN HỌC: * Về mặt kiến thức - Trình bày đƣợc khái niệm hệ thống thông tin - Sử dụng đƣợc phƣơng pháp Phân tích hệ thống thơng tin - Phân tích sử dụng đƣợc phƣơng pháp thiết kế hệ thống thông tin * Về mặt kỹ năng: Áp dụng phƣơng pháp Phân tích Thiết kế vào việc xây dựng ứng dụng thực tế * Về lực tự chủ trách nhiệm - Phối hợp làm việc nhóm tốt - Nghiêm túc học tập thực tốt yêu cầu đƣợc giao - Luôn động não suy nghĩ, thƣờng xuyên luyện tập tƣ việc học III NỘI DUNG MÔN HỌC: Chƣơng 1: Đại cƣơng phân tích & thiết kế hệ thống thơng tin I Hệ thống thông tin II Các bƣớc xây dựng hệ thống thơng tin III Phƣơng pháp phân tích thiết kế HTTT Chƣơng 2: Khảo sát hệ thống I Khảo sát II Phân tích hiệu rủi ro III Tƣ liệu hóa kết khảo sát IV.Kiểm tra Chƣơng 3: Phân tích hệ thống I Phân tích chức nghiệp vụ- Mơ hình chức II Mơ hình luồng liệu (DFD) III Phân tích liệu – Mơ hình liệu IV Chuẩn hóa mơ hình liệu Trang V Kiểm tra Chƣơng 4: Thiết kế hệ thống I Thiết kế liệu II Thiết kế giao diện III Thiết kế Tài liệu Xuất IV Kiểm tra Trang CHƢƠNG 1: ĐẠI CƢƠNG VỀ PHÂN TÍCH & THIẾT KẾ HỆ THỐNG THƠNG TIN Giới thiệu: Chƣơng giới thiệu khái niệm hệ thống, hệ thống thông tin, thành phần hệ thống thơng tin, phƣơng pháp phân tích thiết kế hệ thống Mục tiêu bài: Nhằm trang bị cho ngƣời học kiến thức về: - Trình bày đƣợc ý nghĩa, vai trị thơng tin thực tiễn - Giải thích đƣợc hệ thống thơng tin nhằm định hƣớng cho q trình phân tích thiết kế hệ thống thông tin Nội dung bài: I HỆ THỐNG THÔNG TIN Khái niệm thông tin Khái niệm thông tin (information) đƣợc sử dụng hàng ngày Con ngƣời có nhu cầu đọc báo, nghe đài, xem phim, tham quan, du lịch, tham khảo ý kiến ngƣời khác, để nhận đƣợc thêm thông tin Thông tin mang lại cho ngƣời hiểu biết, nhận thức tốt đối tƣợng đời sống xã hội, thiên nhiên, giúp cho họ thực hợp lý công việc cần làm để đạt đƣợc mục đích tốt Hệ thống hệ thống thông tin a Hệ thống Trong hoạt động ngƣời, thuật ngữ nhƣ hệ thống triết học, hệ thống pháp luật, hệ thống kinh tế, hệ thống thông tin trở nên quen thuộc Một cách đơn giản vắn tắt, ta hiểu: Hệ thống tập hợp vật chất phi vật chất nhƣ ngƣời, máy móc, thơng tin liệu, phƣơng pháp xử lý, gọi phần tử hệ thống Trong hệ thống, phần tử tƣơng tác với hoạt động để hƣớng tới mục đích chung Các phần tử hệ thống Các phần tử hệ thống thành phần hợp thành hệ thống đa dạng Phần tử hệ thống cụ thể nhƣ máy tính phần mềm, nhƣng trừu tƣợng, nhƣ phƣơng pháp quy tắc Trong hệ thống, phần tử thƣờng phức tạp Sự phức tạp bên phần tử đòi hỏi phải xem xét chúng nhƣ hệ thống Điều có nghiã hệ thống có tính phân cấp Một hệ thống đƣợc hợp thành từ nhiều hệ thống con, hệ thống lại chứa hệ thống nhỏ Trong hệ thống, phần tử khác chất, nhƣng có số tính chất đặc trƣng mà qua ta quan sát nhận biết phần tử hệ thống Những tính chất đặc trƣng đƣợc gọi chung thuộc tính phần tử Trang Quan hệ phần tử Thật khó hình dung hệ thống gồm phần tử rời rạc khơng có liên hệ với Quan hệ phần tử hệ thống thể cấu trúc hệ thống Các mối quan hệ làm cho tập hợp vật chất trở thành thực thể hoàn chỉnh Nhƣ ta hiểu hệ thống đƣợc tạo nên, hay hợp nhất, từ thực thể khái niệm cụ thể Các quan hệ hệ thống nói chung phức tạp Để nghiên cứu quan hệ phần tử hệ thống, ngƣời ta thƣờng chia chúng làm nhiều loại, ví dụ nhƣ, quan hệ ổn định hay bất thƣờng, quan hệ lâu dài hay tạm thời, quan hệ liên quan đến cấu trúc hay quan hệ liên quan đến hệ thống Mục đích hệ thống Mục đích hệ thống thƣờng thể chỗ hệ thống nhận “ vào ” để biến đổi thành “ ” định “ ” phải phù hợp với mục tiêu nhiệm vụ chức hệ thống Ví dụ, hệ thống sản xuất nhận vào nguyên vật liệu để sản xuất, tạo thành thành phẩm, vật tƣ Mỗi thực thể tồn hệ thống đƣợc xem nhƣ hệ thống con, thƣờng có mục đích gắn với tồn Mọi hoạt động phần tử mối liên hệ, ràng buộc phần tử hệ thống hƣớng mục đích chung cho tất phần tử Cũng có mục đích nhƣ nên hệ thống khác với tập hợp phần tử tập hợp quan hệ Môi trƣờng bên ngồi Để phân biệt hệ thống mơi trƣờng xung quanh, cần phải xác định giới hạn hệ thống(cả vật lý khái niệm) Với loại hệ thống khác nhau, cách mô tả hệ thống phong phú đa dạng Có thể mơ tả hệ thống phƣơng pháp định tính, thơng qua mơ tả tính chất, chức nhiệm vụ hệ thống Cũng mơ tả hệ thống phƣơng pháp định lƣợng, thông qua việc liệt kê danh sách tất phần tử hệ thống, mối quan hệ phần tử,cùng điểm “nối ”với mơi trƣờng bên ngồi Việc xác định biên cách xác hợp lý cần thiết, đặc biệt có ý nghĩa khâu khảo sát hệ thống Cần lƣu ý rằng, giới hạn hệ thống phụ thuộc chặt chẽ vào mục tiêu hệ thống Mơi trƣờng bên ngồi tập hợp phần tử khơng thuộc vào hệ thống nhƣng có mối liên hệ với hệ thống: chịu tác động hệ thống, tác động lên hệ thống Ví dụ, Khách hàng Nhà cung cấp hàng phàn tử thuộc mơi trƣờng bên ngồi công ty X – ta xem xét công ty nhƣ hệ thống Quan hệ Khách hàng Công ty X mua hàng, quan hệ Nhà cung cấp hàng với Công ty X cung ứng vật tƣ Quan hệ mơi trƣờng bên ngồi hệ thống đa dạng phức tạp Mối quan hệ trao đổi thông tin, nhƣ thông tin mặt hàng, giá cả, giao nhận, chi tiết hợp đồng mua bán Trong số trƣờng hợp khác mối quan hệ lại dƣơng nhƣ khơng phải trao đổi thông tin theo nghiã hiểu thông thƣờng, nhƣ tin cậy giao tiếp, uy tín kinh doanh, tin tƣởng vào chất lƣợng hàng hố Trang Trong phạm vi rộng Khách hàng, Nhà cung cấp hàng, Công ty X lại phần tử hệ thống kinh tế quốc gia khu vực Có thể chia hệ thống thành hai loại: hệ thống tự nhiên hệ thống đƣợc xây dựng ngƣời, ví dụ nhƣ hệ thống quản lý nhà máy, quan, nhà trƣờng; hệ thống điều khiển xe ơtơ máy tính HƯ thèng C¸c phép biến đổi Điều khiển Đầu vào Quá trình phản hồi Đâù Hỡnh 1.1 Xem xột h thng bao gồm q trình phản hồi b Hệ thống thơng tin Khái niệm Hệ thống thông tin ( Information System ) hệ thống mà mục tiêu tồn cung cấp thơng tin phục vụ cho hoạt động ngƣời tổ chức Ta cịn hiểu hệ thống thơng tin hệ thống mà mối liên hệ thành phần nhƣ mối liên hệ với hệ thống khác trao đổi thông tin Một số ví dụ hệ thống thơng tin Thiết bị đầu cuối Kho liệu Computer Processing unit Hình 1.2 Máy tính hệ thống thơng tin Trang Một máy tính cơng cụ để xử lý thông tin Khi hoạt động, thành phần máy tính trao đổi thơng tin với Nhƣ vậy, máy tính hệ thống thơng tin Các hệ thống thông tin quản lý tổ chức kinh tế- xã hội nhƣ Hệ thống quản lý nhân sự, Hệ thống kế tốn,Hệ thống quản lý lịch cơng tác ví dụ điển hình hệ thống thơng tin Hệ thống thơng tin có chức đƣa thơng tin vào, lƣu trữ xử lý, đƣa thơng tin Hệ thống thơng tin nhận thông tin vào dƣới dạng: - Các liệu gốc chủ điểm, kiện đối tƣợng hệ thống - Các yêu cầu xử lý cung cấp thông tin - Các lệnh Hệ thống thơng tin thực hiện: - Sắp xếp liệu theo thứ tự - Sửa chữa, thay đổi liệu nhớ - Thực tính tốn tạo thơng tin - Thống kê, tìm kiếm thơng tin thoả mãn điều kiện Hệ thống thơng tin lƣu trữ loại thơng tin khác với cấu trúc đa dạng, phù hợp với nhiều loại thông tin phƣơng tiện xử lý thông tin, để phục vụ cho nhu cầu xử lý thơng tin khác Hệ thống thơng tin đƣa liệu với khuôn dạng khác thiết bị nhƣ nhớ ngoaì, hình, máy in, thiết bị mạng, thiết bị điều khiển Các thành phần hệ thống thông tin Các thông tin tự nhiên, thông tin đƣợc sinh thu nhận ngƣời số hoạt động ngƣời nhƣ văn bản, hình ảnh, tiếng nói, đƣợc cấu trúc hoá cho phù hợp với cơng cụ xử lý lƣu trữ Nói chung, thơng tin đƣợc cấu trúc hố thƣờng đọng ngắn gọn so với thông tin tự nhiên Ta chia thơng tin làm hai loại: liệu thực trạng hoạt động hệ thống thực thông tin mô tả quy trình xử lý liệu hệ thống Dữ liệu thực trạng hoạt động hệ thống bao gồm: - Các liệu phản ánh cấu trúc nội tạng hệ thống, nhƣ liệu nhân sự, trang thiết bị sở vật chất Nói chung loại liệu thuộc loại bền vững thay đổi - Các liệu phản ánh hoạt động diễn hệ thống thực, nhƣ liệu sản xuất, mua bán, giao dịch Các liệu thuộc loại bền vững, thƣờng xuyên đƣợc thay đổi - Thơng tin mơ tả quy trình xử lý bao gồm: - Các quy tắc quản lý thể qua hệ thống quy định, mẫu biểu, báo cáo, thống kê Trang - Các thử tục xử lý, thể thông qua giải thuật phƣơng pháp cách thức nhằm đƣa định cung cấp thông tin hỗ trợ cho việc định Phân loại hệ thống thông tin Khi nói đến hệ thống thơng tin ngƣời ta thƣờng hiểu hệ thống đƣợc tự động hoá việc đƣợc giải máy tính Trên thực tế, nhiều tổ chức, lớn nhỏ tồn hệ thông tin nhƣ từ xƣa đền có, phần lớn công việc thuộc hệ thông tin thông tin đƣợc xử lý phƣơng pháp thông tin truyền thống Phần đƣợc tự động hoá( đƣợc giải nhờ hỗ trợ máy tính ) khơng phải giữ vai trò quan trọng hệ thống nói chung hệ thống thơng tin nói riêng Trong phần đề cập tới hệ thống thơng tin máy tính giữ vai trị quan trọng việc xử lý thơng tin Nói cách khác, đề cập tới hệ thơng tin học Trên máy tính thơng tin đƣợc xử lý theo nhiều phƣơng thức khác Một số phƣơng thức xử lý thƣờng gặp nhƣ xử lý tƣơng tác (interactive processing), xử lý giao dịch (transaction processin processing), xử lý trực tuyến (on- line processing), xử lý theo lô ( batch processing), xử lý phân tán (distributed processing) xử lý thời gian thực ( real- time processing) Nhƣ đề cập, hệ thống thông tin hệ thống mà mục tiêu tồn cung cấp thơng tin phục vụ cho hoạt động ngƣời tổ chức đó, hay nói cách khác, mối liên hệ thành phần nhƣ mối liên hệ với hệ thống khác mối liên hệ thông tin Nhƣ vậy, xét cấu trúc, hệ thống thơng tin phải có thành phần phần cứng, phần mềm ( nói cách ngắn gọn thiết bị tin học), ngƣời, thủ tục xử lý ( hoạt động) liệu Xét chức năng, hệ thống thơng tin có bốn chức cập nhật, xử lý, lƣu trữ kết xuất thông tin Trong phần này, xem xét sơ lƣợc số loại hệ thống tin học hệ thống xử lý giao dịch (Transasction Processing Sytems- TPS), hệ thống thông tin quản lý (Management Information Sytems- MIS), hệ trợ giúp định (Decision Support Sytems- DSS), hệ chuyên gia (Expert Sytems- ES) hệ tự động hố văn phịng (Automated Office Sytems) a Hệ thống xử lý giao dịch Hệ thống xử lý giao dịch hệ thống thơng tin có mục tiêu xử lý giao dịch ghi lại thông tin giao dịch dƣới dạng ghi hệ thống Dữ liệu giao dịch đƣợc xếp vào ghi lƣu trữ tệp Các ghi đƣợc gọi lại tính tốn, thống kê để đƣa báo cáo định kỳ Tuy nhiên, thông tin hệ thống xử lý giao dịch không báo cáo định kì mà báo cáo theo mẫu định trƣớc Ví dụ nhƣ in biên lai toán cho khách hàng quầy thu ngân siêu thị Nhƣ vậy, thấy hệ thống xử lý giao dịch phƣơng án sử dụng máy tính xử lý giao dịch để thay cho cách làm thủ công Trang I THIẾT KẾ GIAO DIỆN Trong mục này, xem xét số vấn đề thiết kế giao diện ngƣời - máy, bao gồm số nguyên tắc chung: phân loại hình, thiết kế báo cáo, thiết kế nhập liệu, vấn đề màu chữ thiết kế giao diện Thiết kế giao diện theo hƣớng đối thoại * Một số yêu cầu chung Kiểu thiết kế phải phù hợp với nhiệm vụ hệ thống trình độ ngƣời sử dụng, Rõ ràng việc phức tạp hố u cầu đơn giản khơng phải cách làm hiệu Cũng dễ thấy giao diện phức tạp, rắc rối hồn tồn khơng phù hợp với ngƣời có trình độ sử dụng thấp Giao diện hƣớng đối thoại cần có cấu trúc đơn giản, dễ nhớ, dễ sử dụng thao tác thuận tiện Đây yêu cầu quan trọng giao diện hƣớng đối thoại * Một số dạng đối thoại thường gặp Dạng hỏi đáp: Xét nghiệm : A: Siêu âm X: X- quang E: Xét nghiệm ( Chọn chữ tương ứng) ESC: Dừng ; S: Ghi lại Đây dạng đối thoại đơn giản dễ sử dụng Dạng đối thoại phù hợp với ngƣời sử dụng trình độ khác Với dạng đối thoại hỏi đáp nhƣ trên, cần có lời giải thích giải đầy đủ Dạng đối thoại có nhƣợc điểm lời giải thích hƣớng dẫn lựa chọn bị hạn chế kích thƣớc hình Tuy nhiên, ƣu điểm lớn đơn giản dễ sử dụng, đƣợc sử dụng rộng rãi với cải tiến nhằm khắc phục hạn chế hƣớng dẫn lựa chọn Các cải tiến thƣờng gặp nhƣ tạo cửa sổ hƣớng dẫn dạng động (chỉ xuất gọi đến, xong việc lại cất cửa sổ), hƣớng dẫn dạng menu cuộn, lựa chọn nhằm làm tăng khả hƣớng dẫn lựa chọn đối thoại Bên cạnh việc giải nhƣợc điểm nêu trên, dạng đối thoại thƣờng tăng cƣờng kỹ thuật mạnh nhƣ tìm kiếm nhanh danh sánh hƣớng dẫn ( dạng từ điển), nhập trực tiếp từ bàn phím chọn có sẵn v v XÐt nghiƯm: XÐt nghiƯm:_ Siªu ©m ESC: Dõng S: Ghi l¹i a) a) hình chƣa chọn đến đối thoại b) hình chọn đến đối thoại ESC: Dõng S: Ghi l¹i b) Trang 59 Dạng thực đơn: hình thức đối ngoại thơng qua thực đơn (menu: lựa chọn - đáp ứng) đƣợc thể dạng thực đơn chữ thực đơn dạng biểu tƣợng Dạng đối thoại thông qua thực đơn đƣợc sử dụng rộng rãi hầu hết hệ thống thông tin Trong trƣờng hợp thực đơn chứa nhiều khả lựa chọn, ngƣời ta tổ chức phân nhóm lựa chọn, đƣa thêm biểu tƣợng (hình vẽ) vào nhằm cung cấp thêm thông tin cho ngƣời sử dụng khả lựa chọn Cũng cần lƣu ý rằng, hình thức đối thoại thơng qua thực đơn đƣợc phát triển, cải tiến nhiều Dạng điền mẫu dạng đối thoại đƣợc dùng phổ biến Dạng đối thoại thƣờng đƣợc sử dụng để nhập liệu ví dụ nhƣ viết sẵn đơn hàng hình, sau điền nội dung cho mục Với hình thức đối thoại dạng điền mẫu, cần ý đảm bảo cho mẫu thể hình phải giống với mẫu thực tế có thêm trợ giúp mục phức tạp Ngồi ra, cần lƣu ý ngơn ngữ trao đổi phải sáng, dễ hiểu, đơn nghĩa * Một số hướng dẫn chung Phải cung cấp thông tin tình trạng hệ thống (trạng thái) hình thƣờng xun cần thiết Ví dụ nhƣ thơng tin số ghi, số lƣợng hoá đơn nhập ngày, tháng, tổng số hoá đơn, học kỳ năm học, thứ tuần Việc cung cấp thông tin nhằm giúp cho ngƣời sử dụng tránh đƣợc nhầm lẫn xảy thƣờng xun có đƣợc thơng tin cần thiết hệ thống Với hệ thống (hay hệ thống con), cần xác định thông số cần thiết trạng thái hệ thống Phải có chức kết thúc thao tác Với thao tác phức tạp quan trọng cần có chức kết thúc Nên tránh việc sử dụng thao tác khác làm chức kép kết thúc Ví dụ, vào thao tác in báo cáo, coi việc chọn máy in chức nămg kích hoạt máy in gây cố Các thơng số chƣa đƣợc chuẩn bị xong báo cáo đƣợc in với thông số sai lệch Giảm tối thiểu thao tác Các thao tác phải đƣợc bố trí hợp lý xác, tránh thao tác thừa không cần thiết Chọn thông số thƣờng lặp lại làm ngầm định Chẳng hạn, viết hoá đơn (biên lai) tốn rõ ràng ngày thơng số ngày đƣợc lặp lại, chọn “Ngày - tháng - năm” làm ngầm định hợp lý Có trợ giúp, có khả huỷ muốn loại bỏ thao tác xảy Phải đảm bảo tính quán thao tác bố trí hình Việc dự tính thao tác bố trí hình cách qn nhằm giúp ngƣời sử dụng nhanh chóng nắm vững cách làm việc với hệ thống giảm bớt đƣợc sai sót gặp phải Việc thống thao tác bố trí nàm hình giúp cho việc kiểm sốt hệ thống đƣợc thuận tiện Thiết kế hình a Yêu cầu kỹ thuật Khi thiết kế hình nên có phân loại hình Tuỳ theo hệ thống mà có phân loại khác cho phù hợp Chẳng han, với đa số hệ thống Trang 60 thơng tin quản lý, phân loại thành nhóm hình nhập liệu, nhóm hình nhập u cầu, nhóm hình đối thoại (phức tạp đơn giản) nhóm hình thơng báo Giữa nhóm hình, nhóm thơng tin cần đƣợc xếp có trật tự hợp lý Việc định vị hợp lý nhóm thơng tin giúp diễn đạt yêu cầu đƣợc tốt Nên sử dụng thống thứ tiếng Tránh sử dụng nhiều thứ tiếng hình, hệ thống Các thị yêu cầu phải đƣợc thể cách rõ ràng dễ hiểu Phải cung cấp trợ giúp cho ngƣời sử dụng khả dễ dàng tình Nên đƣa hai mức thao tác cho ngƣời có trình độ sử dụng tốt trung bình Ví dụ, “ Hệ Thống Quản Lý Sinh Viên”, chức nămg thống kê liệu, việc cung cấp chức in (xem) danh sách lớp với điều kiện lọc đƣợc xác định từ trƣớc, cần cung cấp thao tác Tuỳ chọn, cho phép ngƣời sử dụng đƣa vào yêu cầu đa dạng phức tạp khó chuẩn hố trƣớc, dạng nhƣ thống kê danh sách sinh viên lớp A1, A2, A4 khố 8, ngành Cơng Nghệ Thơng Tin đạt điểm môn học, Công nghệ phần mềm, phân tích thiết kế hệ thống từ trở lên Để thực thao tác Tuỳ chọn này, cần phải có trình độ định tốn học nhƣ ngơn ngữ lập trình đủ hiểu đƣợc phép toán logic AND, OR, XOR NOT Mặt khác, việc đƣa thêm thao tác Tuỳ chọn nhƣ vào hệ thống mở rộng khả khai thác thông tin từ hệ thống hƣớng tới đáp ứng nhu cầu khai thác thông tin khác ngƣời sử dụng Màn hình nhập liệu Khi thiết kế hình nhập liệu, cần ý vấn đề nhƣ thứ tự sử dụng, tần số sử dụng tầm quan trọng mục liệu, Ví dụ, với thuộc tính Mã Sinh Viên nêu chƣơng trƣớc, bao gồm kí tự = (năm sinh) + (năm vào trƣờng) + 1(giới tính) + 1(ngành) + 3(viết tắt họ, đệm tên), kí tự đầu đƣợc tạo tự động hệ thống, kí tự sau ngƣời nhập liệu định buộc phải hình thành sau nhập Họ tên, Ngày sinh, Năm vào trƣờng, Giới tính, Ngành (hoặc Mã ngành) Và rõ ràng thuộc tính phải đƣợc quan tâm cách đặc biệt chúng tham gia vào việc hình thành thuộc tính quan trọng tập thực thể Sinh viên Thậm chí, cần phải xét tới vấn đề sau có đƣợc phép sửa chữa chúng hay khơng? Với liệu nhân Họ tên mục quan trọng Rõ ràng thiết kế cần phải tính đến thủ tục kiểm tra tính đắn liệu nhập vào chuẩn hoá họ tên mức độ đƣợc, nhƣ viết hoa chữ đầu, đặt lại khoảng cách từ cho đúng, chuyển thành chữ thƣờng chữ không cần viết hoa, v.v Cũng nhƣ vậy, thiết kế nhập số hoá đơn, mã sách, mã thuốc (các thuộc tính khóa), cần phải ý tới việc kiểm tra trùng lặp giá trị nhập, đảm bảo tính giá trị chúng Điều liên quan tới việc xem xét thời điểm sửa lỗi liệu ngày nhập liệu hay sau Trang 61 Khi thiết kế hình nhập liệu, cần ý tới thuận tiện phƣơng tiện nhập liệu Sự thuận tiện phƣơng tiện nhập liệu không tuý dễ dàng di chuyển trỏ vùng liệu, mà thể khả dễ dàng sửa chữa liệu, ghi lệu, chép liệu Ví dụ khảo sát vẽ đồ thị hàm số f(x) = ax2 +bx+c/ (dx+e) liệu đƣợc nhập dạng: a = b = c = , rõ ràng không thuận tiện Sẽ dễ hiểu dễ tránh đƣợc nhầm lẫn tổ chức nhập liệu dạng: f(x) = x2+ x+ x+ Sau xem xong phần khảo sát hàm số đồ thị hàm số, ngƣời dùng đƣợc sửa chữa lại hệ số đa thức hàm số quan sát thấy thay đổi mô tả khảo sát hàm số rõ ràng thuận tiện đầy đủ thơng tin a Màn hình đối thoại Các hình đối thoại cần có thống cấu trúc Đây yêu cầu chung loại hình khác Ngồi ra, chủ đề đối thoại cần rõ ràng, ngắn gọn Tại thời điểm, nên đề cập đến vấn đề cụ thể Ví dụ, cửa sổ đối thoại tìm thay MicroSoft Word Cửa sổ đối thoại đề cập tới ba chủ đề: tìm, thay chuyển (con trỏ) đến, nhƣng ba thời điểm khác Hình thức đối thoại đơn giản dễ hiểu b Một số vấn đề màu chữ Màu chữ thông tin không phần quan trọng mà chuyên gia tin học cần sử dụng để nhấn mạnh thông tin ví dụ, nhấn mạnh khác giống nhóm liệu, phần hay để làm bật phần hình Trong hệ thống khơng nên dùng q -8 màu Trên hình dùng khoảng đến màu vừa Nên hạn chế việc sử dụng màu sáng nhấp nháy Với hình nhập liệu, rõ ràng cặp màu trắng (nền) - đen (chữ) trắng xám (nền) - xanh đen (chữ) phù hợp Những hình thơng báo thƣờng có màu khác biệt, màu có cƣờng độ sáng tuỳ theo nội dung thông báo Chẳng hạn, hình cảnh báo thƣờng có màu từ tím, tím đỏ đến đỏ tuỳ theo mức độ nghiêm trọng tình Tƣơng tự nhƣ màu sắc, chữ viết đƣợc sử dụng nhƣ thông tin nhằm hỗ trợ cho việc thể thông tin khác Trong hệ thống thƣờng sử dụng nhiều kiểu chữ khác nhau, nhiên, số lƣợng kiểu chữ hình, hệ thống đƣợc sử dụng tƣơng tự nhƣ màu sắc Trang 62 Thiết lập giao diện người - máy thông qua làm mẫu Việc xây dựng mẫu cho giao diện ngƣời - máy khâu quan trọng Bản mẫu thƣờng đƣợc sử dụng để tham khảo ý kiến ngƣời sử dụng Bản mẫu đƣợc coi thử nghiệm giao diện, thể hình thức giao tiếp ngƣời máy tính Việc xây dựng mẫu hệ thống thông tin quản lý thƣờng đƣợc chia làm nhiều giai đoạn Trong giai đoạn đầu, ngƣời ta xác định mẫu ban đầu cần đơn giản để ngƣời thiết kế xây dựng nhanh chóng Ví dụ, lập mẫu cho tiến trình máy tính “Cập nhật Phiếu ghi điểm” “hệ thống quản lý đào tạo” Trƣờng đại học B Trong tiến trình này, tên mơn học, tên lớp tên giáo viên chấm thi đƣợc lựa chọn từ kho liệu có sẵn hệ thống Chọn xong tên lớp, danh sách sinh viên lớp đƣợc đƣa hình để ngƣời sử dụng nhập điểm cho ngƣời Thiết kế báo cáo Trong hệ thống, thiếu báo cáo, chí, số trƣờng hợp, số lƣợng báo cáo lớn Đó báo cáo xuất hình, báo cáo đƣợc đƣa máy in, đƣa tệp Khi thiết kế báo cáo phải ý tới vấn đề sau: a Mục tiêu tính thực tế báo cáo thể hợp lý cột, mục báo cáo Đây vấn đề dễ bị bỏ qua trình khảo sát hệ thống Ta xét ví dụ hệ thống thơng tin hỗ trợ điều khiển máy cắt tôn nhà máy sản xuất xe ô tô Một chức hệ thống thông tin chuyển từ vẽ chi tiết vỏ thành dịch chứa mã lệnh điều khiển máy chuyển dịch đến máy cơng cụ để cắt tơn theo vẽ ban đầu Sử dụng hệ thống thông tin hai kỹ sƣ thiết kế máy Họ có kiến thức hạn chế cơng nghệ thơng tin Ngƣời ta thiết kế chức xem dịch (chứa mã lệnh điều khiển) sau dịch xong Trong trƣờng hợp này, đòi hỏi báo cáo nội dung dịch nhƣ rõ ràng không thực tế Bản dịch khó hiểu Khó kiểm tra tính đắn trình tự mã lệnh Ngay chuyên gia lập trình, việc đọc dịch chứa mã lệnh không đơn giản b Vấn đề phải ý kích thƣớc báo cáo Kích thƣớc báo cáo bao gồm chiều ngang, chiều rộng trang báo cáo Đây vấn đề dễ bị bỏ qua khảo sát hệ thống Cũng dễ hiểu với báo cáo mới, thông thƣờng, ngƣời sử dụng muốn đƣa vào nhiều thơng tin tốt Do vậy, thiết kế tay, họ thƣờng viết chữ nhỏ, kẻ dày, chọn khổ giấy nhỏ gọn, để thể đƣợc nhiều thơng tin Trong đó, phƣơng tiện khó đáp ứng đƣợc yêu cầu phức tạp nhƣ Đôi khi, chiều dài báo cáo vấn đề nan giải Ta thử hình dung báo cáo chứa danh sách sinh viên lớp khoa Ngoài tiêu đề chung báo cáo “báo cáo con” danh sách sinh viên lớp Nó cần tiêu đề riêng Với lớp có sĩ số khoảng 60 ngƣời danh sách lớp gần vừa với hai trang A4 Danh sách lớp coa khoảng 30 ngƣời chứa vừa đủ trang A4 Nếu lớp có Trang 63 khoảng 32 đến 35 ngƣời khơng chứa hết trang A4, mà phải chuyển sang trang Sự phức tạp xảy chuyển sang trang tiêu đề hai ngƣời Thậm chí, đơi sang trang tiêu đề trang phần cuối báo cáo ngày, tháng, năm chữ ký xác nhận Khi thiết kế phải dự tính đƣợc chiều dài báo cáo đề biện pháp xử lý tình khác c Nắm đƣợc dung lƣợng tần suất báo cáo điều kiện thuận lợi để thiết kế báo cáo Ví dụ, hệ thống phục vụ việc tiếp nhận, toán, in biên lai cho bệnh nhân với lƣu lƣợng tối đa 400 lƣợt bệnh nhân ngày, trung bình 200 bệnh nhân ngày tính trung bình, thông tin cho biên lai khoảng trang A4 Hiện tại, khả sở y tế đảm bảo đƣợc máy in Khả in tối đa hệ thống biên lai phút Nhƣ vậy, ngày đông bệnh nhân máy in phải làm việc liên tục khoảng bảy Câu hỏi đặt là: Có thể thay đổi thiết kế mẫu biên lai để giảm thời gian làm việc máy in? d Với cột, mục báo cáo cần phải xác định: nguồn liệu, công thức tính khn dạng liệu Thiết kế kiểm soát a) Bảo vệ liệu riêng biệt Trong thao tác liệu, chẳng hạn nhƣ thêm, xố, sửa liệu, xảy cố chừng thao tác khơng kịp hồn thành Việc thực tiếp thao tác khó khăn nhiều so với làm lại thao tác từ đầu Trong tình nhƣ vậy, gốc liệu trƣớc thực thao tác cịn đƣợc lƣu giữ chỗ hệ thống việc làm lại thao tác dễ dàng Giải pháp đề phòng cố dạng chia sở liệu tệp thành số đơn vị để thao tác Khi xảy thao tác với đơn vị đó, gốc cần đƣợc bảo vệ chống truy cập Khi thao tác kết thúc, phiên đơn vị thay gốc Nếu xảy cố thực thao tác gốc cịn ngun vẹn b) Sao lưu liệu: Toàn tệp sở liệu cần đƣợc lƣu nhằm đề phòng cố hỏng hóc, mát xảy Cùng với tệp lƣu, thƣờng cần thêm tệp nhật ký mô tả q trình lƣu Có thể chia việc lƣu thành chu kỳ cho phần toàn liệu Chẳng hạn, số phần quan trọng đƣợc thực hàng ngày, toàn liệu đƣợc lƣu hàng tuần c) Phục hồi liệu: Phục hồi liệu nhằm đƣa sở liệu trở trạng thái đắn trƣớc xảy cố gây hỏng Cũng phải thấy phục hồi đƣợc liệu Những nguyên nhân dạng hỏng giá mang thông tin nhƣ nhớ (đĩa cứng, đĩa mềm, đĩa CD) thƣờng khó phục hồi Nguyên nhân hỏng liệu chƣơng trình thực bị gián đoạn tiến trình đó, ngun nhân từ hệ điều hành, phần mềm hệ thống phần mềm ứng dụng hay thực sai thao tác, thực thủ tục phục hồi liệu Trang 64 d) Xác định điểm hở Điểm hở hệ thống chỗ mà tác nhân ngồi qua gây tác động tiêu cực tới hệ thống Ví dụ, tệp mật khẩu, phân quyền sử dụng khơng đƣợc mã hố để vùng nhớ dùng chung Ngƣời sử dụng máy tính làm hỏng lấy cắp thông tin mật phân quyền sử dụng hệ thống Các khu vực thƣờng có điểm hở: Đƣờng truyền thông tin mạng Các kho liệu không đƣợc bảo vệ Các dịng thơng tin trao đổi hệ thống tác nhân ngồi, phần máy tính phần thực thủ công e) Xác định đe doạ Việc phân tích điểm hở hệ thống nhằm xác định đe doạ tiềm ẩn, đánh giá khả xảy mức độ thiệt hại từ đe doạ Đe doạ tiềm ẩn là: Lấy cắp thông tin nhƣ mật tệp liệu quan trọng Làm sai lệch thông tin hệ thống Vi phạm quyền riêng tƣ ngƣời sử dụng Các đe doạ đƣợc phân chia thành nhiều mức độ: Mức cao, bao gồm đe doạ gây tổn thất lớn, gây ảnh hƣởng tới tồn hệ thống Ví dụ, đe doạ dạng lộ bí mật thông tin kinh doanh ăn cắp mật để rút tiền tài khoản, thuộc vào mức cao Mức vừa, bao gồm đe doạ không gây tổn thất lớn, không đe dọa đến tổn hại hệ thống Ví dụ, hỏng liệu nhƣng đăng nhập lại đƣợc thời gian chờ đợi đăng nhập lại liệu hệ thống chấp nhận đƣợc Mức thấp, bao gồm đe dọa không gây tổn thất cho hệ thống tổn thất khắc phục đƣợc Biện pháp bảo mật Các thao tác với hệ thống ngƣời thực Vì vậy, xem xét nguy đe doạ an tồn hệ thống từ phía ngƣời thao tác ngƣời việc làm cần thiết Mục đích việc xây dựng biện pháp bảo mật nhằm: Bảo vệ tính tồn vẹn (integrity) liệu, bảo đảm quán liệu hệ thống Các biện pháp đƣa phải ngăn chặn đƣợc việc thay đổi bất hợp pháp phá hoại liệu Bảo vệ tính bí mật, giữ cho thơng tin khơng bị lộ ngồi Bảo vệ tính khả dụng, tức hệ thống sẵn sàng thực yêu cầu truy nhập thông tin ngƣời dùng hợp pháp Bảo vệ tính riêng tƣ, tức bảo đảm cho ngƣời sử dụng khai thác tài nguyên hệ thống theo chức năng, nhiệm vụ đƣợc phân cấp, ngăn chặn đƣợc truy nhập thông tin bất hợp pháp Trong phần này, xem xét số biện pháp bảo mật cho hệ thống tin học Cũng cần phải nhấn mạnh rằng, khơng có biện pháp hoàn hảo, Trang 65 biện pháp có mặt hạn chế Biện pháp hiệu quả, cần đƣợc áp dụng, phải vào hệ thống để đƣa cách thực cụ thể a) Thiết lập quy tắc quản lý Mỗi tổ chức cần có quy tắc quản lý riêng bảo mật hệ thống thơng tin hệ thống Có thể chia quy tắc quản lý thành số phần: Quy tắc quản lý hệ thống máy chủ Quy tắc quản lý máy trạm Quy tắc quản lý việc trao đổi thông tin phận hệ thống, hệ thống máy tính ngƣời sử dụng, thành phần hệ thống tác nhân b) An toàn thiết bị Lựa chọn thiết bị lƣu trữ có độ tin cậy cao để đảm bảo an toàn cho liệu Phân loại liệu theo mức độ quan trọng khác để có chiến lƣợc mua sắm thiết bị xây dựng kế hoạch lƣu liệu hợp lý Sử dụng hệ thống cung cấp, phân phối bảo vệ nguồn điện cách hợp lý Tuân thủ chế độ bảo trì định kỳ thiết bị c) Thiết lập biện pháp bảo mật Cơ chế bảo mật hệ thống thể qua quy chế bảo mật hệ thống, phân cấp quyền hạn, chức ngƣời sử dụng hệ thống liệu quy trình kiểm sốt cơng tác quản trị hệ thống Các biện pháp bảo mật bao gồm: Bảo mật vật lý hệ thống Hình thức bảo mật vật lý đa dạng, từ khoá cứng, hệ thống báo động hạn chế sử dụng thiết bị Ví dụ nhƣ loại bỏ đĩa mềm khỏi máy trạm thông thƣờng biện pháp đƣợc nhiều quan áp dụng Các biện pháp hành nhƣ nhận dạng nhân vào văn phòng, đăng nhập hệ thống cấm cài đặt phần mềm, hay sử dụng phần mềm không phù hợp với hệ thống Mật biện pháp phổ biến hiệu Tuy nhiên, mật biện pháp an tồn tuyệt đối Mật bị cắp sau thời gian sử dụng Bảo mật liệu mật mã tức biến đổi liệu từ dạng nhiều ngƣời dễ dàng đọc đƣợc, hiểu đƣợc sang dạng khó nhận biết Xây dựng tƣờng lửa, tức tạo hệ thống bao gồm phần cứng phần mềm đặt hệ thống môi trƣờng bên ngồi nhƣ Internet chẳng hạn Thơng thƣờng, tƣờng lửa có chức ngăn chặn thâm nhập trái phép (không nằm danh mục đƣợc phép truy nhập), lọc bỏ, cho phép gửi hay không gửi gói tin II THIẾT KẾ DỮ LIỆU Phân chia liệu - Kho liệu liên quan đến tiến trình máy tính đƣợc mơ tả mơ hình liệu Trang 66 - Kho liệu thuộc phần xử lý thủ công bảng biểu, tập hồ sơ đƣợc lƣu trữ văn phòng Những kho liệu thuộc phần thực thủ công phải đƣợc loại khỏi mơ hình liệu Nhƣ vậy, sau xác định tiến trình máy tính, mơ hình liệu bỏ bớt vài tập thực thể số thuộc tính tập thực thể Xác định phương án thực Khi xây dựng sơ đồ dòng liệu hệ thống, cần ý tới tính chất xử lý tiến trình Hai phƣơng thức xử lý thông tin: “Theo lô” “trực tuyến” thƣờng đƣợc sử dụng nhiều hệ thống - Nếu chọn phƣơng thức xử lý theo lơ, có nghĩa thiếu tính đối thoại mơ hình, cần có mơ tả tiến trình máy tính chi tiết đầy đủ Bản mơ tả tiến trình cần đƣợc trình bày ngơn ngữ có cấu trúc kèm theo mô tả, thuật ngữ đƣợc định nghĩa Từ điển liệu Với tiến trình có tính trực tuyến mơ tả tiến trình phải đƣợc thể sơ đồ dòng liệu hệ thống Quyết định chọn cách xử lý phải dựa ý kiến ngƣời sử dụng Kết thiết kế phƣơng án sử dụng máy tính đƣợc ghi lại sơ đồ dòng liệu hệ thống Mô tả lịch sử đời thực thể Lịch sử đời thực thể mơ hình mơ tả kiện xảy có liên quan tới thực thể toàn khoảng thời gian tồn thực thể hệ thống Nhƣ vậy, lịch sử đời thực thể mơ hình mơ tả tồn kiện liên quan đến thực thể kể từ thời điểm trở nên cần thiết hệ thống chấm dứt hoàn toàn cần thiết Lịch sử đời thực thể mơ tả kiện xảy cho thực thể tiến trìn h máy tính tƣơng ứng Các kiện đƣợc thể theo hai dạng: Liệt kê kiện phân rã kiện theo mô hình phân cấp Dạng liệt kê kiện Dạng liệt kê kiện mô tả lịch sử đời thực thể xem nhƣ bảng mơ tả kiện tiến trình máy tính theo thứ tự xuất kiện Mơ hình phân rã kiện Mơ hình phân rã kiện thích hợp với thực thể có liên quan tới kiện phức tạp, không xảy theo trật tự định Kết phân tích lịch sử đời thực thể cần đƣợc tổ hợp vào thiết kế liệu thiết kế tiến trình Tƣ liệu hóa thiết kế hệ thống Trong mục trƣớc xem xét thiết kế tổng thể, thiết kế giao diện, thiết kế kiểm soát thiết kế liệu Về bản, chuyển sang viết chƣơng trình đáp ứng yêu cầu riêng hệ thống Tuy nhiên, số vấn đề cần đƣợc xem xét chi tiết thêm nhƣ hình thành chức hỗ trợ đặc tả chuyển giao liệu tiến trình hệ thống Trang 67 Mục đích thiết kế chƣơng trình nhằm hồn chỉnh chức hỗ trợ chi tiết hoá cách thức chuyển giao liệu hệ thống Thông tin đƣợc sử dụng cho thiết kế chƣơng trình gồm có sơ đồ dịng liệu hệ thống, lựa chọn giao diện hệ thống, phƣơng án kiểm soát hệ thống sở liệu đƣợc lựa chọn Thiết kế chƣơng trình cho sản phẩm mô tả thủ tục đƣợc cài đặt, bao gồm a Cấu trúc chƣơng trình cho hệ thống Cấu trúc chƣơng trình đƣợc mơ tả nhƣ cấu trúc phân cấp, Mỗi mơđun chƣơng trình đứng nút sơ đồ Các cung nối với nút dƣới mức nhƣ lời gọi đến mơđun chƣơng trình tƣơng ứng nút b Đặc tả nội dung mơđun có sơ đồ c Phân bổ mơđun thành chƣơng trình Thiết kế cấu trúc chƣơng trình a Mơđun chƣơng trình Trong cấu trúc phân cấp thành phần chƣơng trình, mơđun chƣơng trình đƣợc hiểu nhƣ đơn vị nhỏ hệ thống đƣợc định nghĩa chức Nói cách khác, mơđun thành phần tƣơng đối độc lập hệ thống Một mơđun chƣơng trình chƣơng trình dạng thủ tục, hàm tập hợp số câu lệnh chƣơng trình Nói đến môđun, cần phải đề cập đến ba yếu tố Thông tin vào thông tin Cách thức biến đổi thông tin vào thành thông tin Dữ liệu cục môđun b Mô tả cấu trúc chƣơng trình Trong mơ tả cấu trúc chƣơng trình, mơđun đƣợc biểu diễn hộp chữ nhật với tên môđun bên Tên môđun thể nhiệm vụ Cũng cần phân biệt mơđun có sẵn bên hệ thống môđun cần xây dựng Hộp chữ nhật chứa mơđun có sẵn đƣợc vẽ nét kép Các môđun tƣơng tác với thông qua lời gọi Lời gọi đƣợc biểu diễn mũi tên Hƣớng mũi tên hƣớng lời gọi Mơđun A Mơđun B Hình 5.1 Mơđun A gọi mơđun B Trang 68 Trong hình 5.1, thủ tục A gọi tới thủ tục B Sau thủ tục B thực xong nhiệm vụ, trả lại điều khiển cho thủ tục B Trong trƣờng hợp thủ tục nào gọi tới nhiều thủ tục thứ tự hình thứ tự thủ tục đƣợc gọi Trong số tình mơđun gọi tới nhiều mơđun khác, mơđun phía ngồi bên trái thƣờng liên quan đến nhiệm vụ lấy thông tin vào, mơđun có nhiệm vụ xử lý, biến đổi thơng tin mơđun nằm ngồi bên phải có nhiệm vụ đƣa thơng tin Khi thực lời gọi, thông thƣờng môđun gọi truyền thông tin vào cho môđun đƣợc gọi Sau thực xong nhiệm vụ, môđun đƣợc gọi trả lại thông tin cần thiết cho môđun gọi Trong mô tả cấu trúc sử dụng mũi tên nhỏ để hƣớng truyền thông tin tên thông tin c Xây dựng cấu trúc chƣơng trìƣh Với sơ đồ dòng liệu hệ thống hệ thống cần phải xây dựng lƣợc đồ cấu trúc chƣơng trình tƣơng ứng Khi chuyển từ sơ đồ dịng liệu hệ thống sang lƣợc đồ cấu trúc chƣơng trình,phải đảm bảo chức sơ đồ dịng liệu đƣợc chuyển vào lƣợc đồ cấu trúc chƣơng trình Có thể chức xử lý đƣợc chuyển thành mơđun, tổ hợp số chức xử lý thành môđun, ngƣợc lại, phân rã chức xử lý thành số mơđun Ngồi mơđun đƣợc hình thành việc chuyển đổi chức xử lý, cần phải thêm số mơđun vào/ra mơđun điều khiển Xư lý phiếu m-ợn Ngày thời Số cá biệt Số thẻ Kiểm tra sổ MƯợN /TRả Số l-ợng Số sách nợ kho KiĨm tra kho S¸CH Hình 5.2 Trao đổi thông tin môđun Trong lƣợc đồ cấu trúc chƣơng trình, mơđun với lời gọi chúng tạo nên mơ hình phân cấp Vì vậy, xây dựng lƣợc đồ cấu trúc chƣơng trình, áp dụng cách tiếp cận từ xuống Việc triển khai từ xuống xây dựng lƣợc đồ cấu trúc chƣơng trình dựa vào phân mức sơ đồ dòng liệu hệ thống Trang 69 Cũng giống nhƣ việc xây dựng sơ đồ phân rã chức hay sơ đồ dòng liệu, lƣợc đồ cấu trúc chƣơng trình đƣợc xây dựng thời điểm đầu đƣợc coi nhƣ phác thảo Từ lƣợc đồ ban đầu cần phải tinh chỉnh cách gộp, tách phân chia lại nhiệm vụ cho mơđun để lƣợc đồ có đƣợc chất lƣợng tốt: a) Sự tƣơng liên ( coupling ), tức liên kết, trao đổi lẫn môđun, tốt Sự tƣơng liên trở về: - Nội dung: nhiệm vụ, chức môđun làm thay đổi nội dung môđun khác, rẽ nhánh sang môđun khác Đây loại tƣơng liên xấu - Dữ liệu: Hai môđun trao đổi liệu cho Đây hình thức tƣơng liên thông thƣờng Tuy nhiên, việc trao đổi liệu đơn giản tốt - Điều khiển: Môđun chuyển thông tin điều khiển cho môđun khác - Môi trƣờng: Các môđun sử dụng chung môi trƣờng nhƣ vùng nhớ chung, vùng liệu chung biến toàn cục b) Sự cấu kết ( cohesion ), tức gắn bó nhiệm vụ môđun, rõ, mạnh tốt Sự cấu kết đƣợc thể thơng qua tính mục tiêu nhiệm vụ mơđun, tính liên tiếp nhiệm vụ tính thủ tục nhiệm vụ 2) Đặc tả Môđun Khi xây dựng mô hình phân cấp chức sơ đồ dịng liệu, xem xét cách thức đặc tả chức ( xem Bài chƣơng ) Trong đặc tả môđun tiếp tục sử dụng phƣơng tiện nêu chƣơng nhƣ sơ đồ khối tựa ngơn ngữ lập trình Trong đặc tả môđun, điều kiện cài đặt cụ thể nhƣ tham số chuyển giao, đối thoại, xử lý tình huống, thao tác vào / ra, truy nhập liệu phải đƣợc mô tả đầy đủ Xét ví dụ đặc tả mơđun “ In phiếu địi sách có bạn đọc có sách q hạn”.Trong ví dụ thông tin sách, bạn đọc liệu mƣợn/trả đƣợc sử dụng từ ví dụ Mơđun: In phiếu địi sách có bạn đọc có sách hạn Dữ liệu vào: - Số thẻ bạn đọc - Ngày thời - Tệp BAN_ DOC, SACH, MUON_ TRA Dữ liệu ra: - Phiếu đòi danh sách tài liệu mƣợn hạn cho bạn đọc Mô tả Ng: = ngày thời For each ghi tệp BAN_DOC a) K: = Số thẻ Trang 70 b) DSQH:= c) TT: = 0; d) For each ghi MUON_ TRA If ( K= Số thẻ ) & ( Ngày trả= Null ) & ( Ngày hẹn trả< Ng) Then TT: = TT + DSQH (TT) := Số cá biệt e) If TT > Then In tiêu đề phiếu đòi For I: = to TT Write ( Thơng tin sách có Số cá biệt = DSQH (I) ) Một công việc cần phải thực thiết kế chƣơng trình sau đặc tả đầy đủ cac môđun, cần phải phân bổ môđun thành chƣơng thống Khi đó, cần tới mơđun thực hiện, mơđun sẵn sàng nhớ, khơng cần phải đợi từ nhớ ngồi vào Tuy nhiên, tập hợp môđun hệ thống thƣờng lớn, khó tải vào nhớ đồng thời Mặt khác, tải môđun vào nhớ, có yêu cầu thực mơđun lại phải chờ đợi tải từ nhớ ngồi vào tiêu tốn nhiều thời gian Do vậy, phân chia mơđun thành chƣơng trình nhƣ cho tốt phải xem xét, vào cấu hình hệ thống nhƣ kích thƣớc nhớ trong, kích thƣớc độ phức tạp mơđun, kích thƣớc độ phức tạp liệu mà môđun sử dụng, nhƣ tần suất lời gọi đến môđun gắn kết môđun III THIẾT KẾ TÀI LIỆU XUẤT - Hình thức tài liệu xuất : Đĩa, hình, giấy in, - Dạng tài liệu xuất: + Có cấu trúc :Bảng biểu, phiếu + Không định dạng : Trả lời theo nhu cầu - Yêu cầu tài liệu xuất + Đầy đủ, xác + Dễ hiểu, dễ đọc + Kích thƣớc tài liệu phải phù hợp, mục phải bố trí hợp lý - Các hình thức đƣa + Khung in sẵn + Khơng có khung in sẵn - Cách trình bày : Bố cục gồm phần + Phần đầu : Các tiêu đề Trang 71 + Phần thân : Chứa nội dung thƣờng đƣợc gom thành nhóm có mối liên hệ logic với + Phần cuối : ngày tháng, chữ ký có - Có hai loại đƣa + Đơn + Tập thể Ví dụ: Một tài liệu xuất công ty phát hành sách CÂU HỎI VÀ BÀI TẬP 1)Thiết kế giao diện cho chức “Quản lý hàng hóa” hệ thống mua bán hàng hóa 2) Thiết kế báo biểu cho chức “Báo cáo tồn kho” hệ thống mua bán hàng hóa 3) Thiết kế tài liệu xuất hóa đơn bán hàng hệ thống mua bán hàng hóa Trang 72 TÀI LIỆU THAM KHẢO Các Cơng Cụ Phân Tích Thiết Kế Hệ Thống Thơng Tin AMC* Designor; TRẦN THÀNH TRAI ( tác giả), PHAN MỸ TRINH ( Tác giả); Nhà xuất bản: Giao thông vận tải Phân tích thiết kế hệ thống; Thạc Bình Cƣờng ( Tác giả); Nhà xuất Thống kê Phân tích thiết kế hệ thống thơng tin; Nguyễn Văn Ba ( Tác giả) Phân tích thiết kế hệ thống thông tin; Đào Thanh Tĩnh( Tác giả)- Học Viện Kỹ Thuật Quân Sự Trang 73 ... cƣơng phân tích & thiết kế hệ thống thông tin I Hệ thống thông tin II Các bƣớc xây dựng hệ thống thông tin III Phƣơng pháp phân tích thiết kế HTTT Chƣơng 2: Khảo sát hệ thống I Khảo sát II Phân tích. .. thơng tin thực tiễn - Giải thích đƣợc hệ thống thông tin nhằm định hƣớng cho q trình phân tích thiết kế hệ thống thông tin Nội dung bài: I HỆ THỐNG THƠNG TIN Khái niệm thơng tin Khái niệm thông tin. .. thành phần máy tính trao đổi thơng tin với Nhƣ vậy, máy tính hệ thống thông tin Các hệ thống thông tin quản lý tổ chức kinh t? ?- xã hội nhƣ Hệ thống quản lý nhân sự, Hệ thống kế tốn ,Hệ thống quản