Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
294,77 KB
Nội dung
Phân tích - Thiết kế - Cài đặt Hệ thống thơng tin TRÌNH BÀY: PGS.TS ĐẶNG MINH ẤT BỘ MƠN: CÔNG NGHỆ THÔNG TIN TRƯỜNG ĐẠI HỌC KINH TẾ QUỐC DÂN CHƯƠNG 9: THIẾT KẾ CHƯƠNG TRÌNH Bài 1: Đại cương thiết kế chương trình Bài 2: Module chương trình Bài 3: Cơng cụ để diễn tả cấu trúc chương trình (Lược đồ cấu trúc) Bài 4: Chất lượng lược đồ cấu trúc Bài 5: Cách thức chuyển đổi BLD (Biểu đồ luồng liệu) thành LCT (Lược đồ cấu trúc) Bài 6: Đóng gói thành Module tải Bài 7: Lập mẫu thử Bài 8: Lập chương trình - Chạy thử - Bảo trì Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 Bài 1: Đại cương thiết kế chương trình Nội dung học Thiết kế chi tiết HTTT bao gồm: Giao diện Kiểm soát Tệp (File) Chương trình Thiết kế module chương trình cơng việc giai đoạn thiết kế chi tiết Ngoài chức khác sau cần thể thiết kế chương trình: Chức đối thoại Chức xử lý lỗi Chức xử lý vào/ Chức tra cứu CSDL Chức module điều hành Phân tích - Thiết kế - Hệ thống thơng tin 25 October 2011 Bài 1: Đại cương thiết kế chương trình Nội dung chủ yếu giai đoạn thiết kế sau: Xác định cấu trúc tổng quát: Phân định module chương trình Xác định mối liên quan module (thông qua lời gọi thông tin trao đổi) Đặc tả module chương trình Gộp module thành chương trình (module tải) Thiết kế mẫu thử (Test chương trình, ý việc người thiết kế) Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 Bài 2: Module chương trình Nội dung học Định nghĩa Module chương trình hiểu dạng sau: Một chương trình dạng Function, Procedure, Subroutine, Một cụm lệnh chương trình Hoặc ngơn ngữ dùng có UNIT, CLASS, OBJIECT,… Các thuộc tính module chương trình Module chương trình có thuộc tính sau đây: Đặc trưng ngồi: Gồm Vào: Thơng tin từ chương trình gọi nó, Ra: Thơng tin trả lại cho chương trình gọi (1) ; chức hàm biến đổi vào→ (2) Đặc trưng trong: Gồm Cơ chế (3): Phương thức cụ thể để thực chức trên; Dữ liệu cục (4): chỗ nhớ, liệu dùng riêng cho Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 Bài 2: Module chương trình Nội dung học Các thuộc tính module chương trình (Tiếp) Các loại chương trình thường có hệ thống quản lý: Chương trình đơn chọn (menu program) Chương trình nhập liệu (data entry program) Chương trình biên tập kiểm tra liệu vào (edit program) Chương trình cập nhật liệu (update program) Chương trình hiển thị, tra cứu (display or inquiry program) Chương trình tính tốn (compute program) Thiết kế cấu trúc Thiết kế có cấu trúc phương pháp tiến hành phân định module theo kiểu xuống làm mịn dần bước Phương pháp thiết kế có cấu trúc: Phân định module logic Chỉ mô tả vào/ ra, chuyển giao liệu, nội dung chưa đề cập Có hướng dẫn phân định ý nghĩa module Phân tích - Thiết kế - Hệ thống thơng tin 25 October 2011 Bài 3: Công cụ để diễn tả cấu trúc chương trình (Lược đồ cấu trúc) Nội dung học Lược đồ cấu trúc: LCT công cụ thô sơ, thô sơ cách cố tình để trừu tượng hóa nhằm tới cách viết chương trình chi tiết cụ thể Nội dung gồm phần sau: Biểu diễn Module Kết nối module: thể lời gọi Thông tin chuyển giao module Một số trường hợp đặc biệt Phân tích - Thiết kế - Hệ thống thơng tin 25 October 2011 Bài 3: Công cụ để diễn tả cấu trúc chương trình (Lược đồ cấu trúc) Biểu diễn Module Module biểu diễn hình chữ nhật có ghi nhãn tên module Trường hợp đặc biệt, biểu diễn hình chữ nhật có gạch dọc Kết nối module: thể lời gọi A gọi B, B thực chức quay A vị trí sau lời gọi Kết nối module: thể lời gọi Các module chuyển giao liệu điều khiển Dữ liệu chuyển giao ký hiệu mũi tên đầu tròn rỗng Một số trường hợp đặc biệt Chọn lựa gọi module, lặp gọi nhiều lần Phân tích - Thiết kế - Hệ thống thơng tin 25 October 2011 Bài 4: Chất lượng lược đồ cấu trúc Nội dung học Có tương tác Các nguyên tắc tương tác Tương tác bình thường Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 Bài 4: Chất lượng lược đồ cấu trúc 10 Nội dung học Có tương tác Một phạm vi chất lượng thiết kế tương tác, tức độ phụ thuộc hai module với Độ tương tác thấp module phân chia tốt hệ thống module đạt theo ba cách sau: Lược bỏ mối quan hệ không cần thiết Giảm bớt quan hệ cần thiết Bỏ mối quan hệ lỏng lẽo cần thiết Một điểm chủ yếu tương tác thấp khơng có module lo lắng chi tiết cấu tạo bên Các module có chức xuất chức bên hộp đen Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 Bài 4: Chất lượng lược đồ cấu trúc 11 Nội dung học Các nguyên tắc tương tác Tạo kết nối hẹp Tạo kết nối trực tiếp Tạo kết nối cục (toàn cục) Tạo kết nối rõ ràng Tạo kết nối mềm dẻo Tương tác bình thường module, A B gọi tương tác bình thường A gọi B ngược lại B gọi A Sự tương tác module bình thường có dạng sau: Hai Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 Bài 4: Chất lượng lược đồ cấu trúc 12 Nội dung học Tương tác bình thường Tương tác liệu Hai module gọi tương tác liệu chúng giao tiếp với tham số, tham số thành phần mẫu liệu Dữ liệu tương tác giao tiếp cần thiết nhiều module Tương tác nhãn Thông thường hai module gọi tương tác stamp module tương tác tới module khác nhờ vào liệu kết nối chung, liệu kết nối có đầy đủ tính cấu trúc bên Tương tác điều khiển Hai module gọi tương tác điều khiển, module truy cập tới module thông qua mảng thông tin kết nối mảng thơng tin kết nối lại tham gia vào điều khiển logic module khác Tương tác chung Hai module gọi tương tác chung chúng tham trỏ đến vùng liệu tồn cục giống Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 Bài 5: Cách thức chuyển đổi BLD (Biểu đồ luồng liệu) thành LCT (Lược đồ cấu trúc) 13 Nội dung học Phương thức theo biến đổi Phân tích theo thao tác (giao dịch- Transaction Analysis) Cấu trúc lại hệ thống Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 Bài 5: Cách thức chuyển đổi BLD (Biểu đồ luồng liệu) thành LCT (Lược đồ cấu trúc) 14 Nội dung học Phương thức theo biến đổi Phương pháp gồm bước Dõi theo luồng liệu vào (thượng lưu) vượt qua chức biến đổi thông tin sơ liệu biến đổi trừu tượng đến lúc khơng xem liệu vào ngắt (đánh dấu) luồng vào từ vị trí Xác định nguồn liệu ra, ngược dòng vượt qua chức chế biến dạng thơng tin khơng xem liệu ra, dừng lại đánh dấu, Căn vào điểm đánh dấu khoanh vùng để cô lập trung tâm biến đổi Vẽ mức cao LCT Triển khai module (vào, ra, biến đổi) mức thành mức thấp làm xuất dần module tương ứng với chức xử lý BLD Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 Bài 5: Cách thức chuyển đổi BLD (Biểu đồ luồng liệu) thành LCT (Lược đồ cấu trúc) 15 Nội dung học Phân tích theo thao tác (giao dịch- Transaction Analysis) Phương pháp gồm bước sau: Phát chức xử lý BLD: Nhận luồng liệu vào cho nhiều liệu loại trừ lẫn Xác định loại giao tác khác tương ứng với luồng chức nói chức khởi động từ giao tác Vẽ LCT hai mức cao Cấu trúc lại hệ thống lại tồn hệ thống xem có phù hợp với yêu cầu đề hay không để chỉnh lý kịp thời Xem Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 Bài 6: Đóng gói thành Module tải 16 Nội dung học Đây giai đoạn cuối khâu thiết kế module để dẫn đến lập trình Ta coi LCT chương trình Nhưng thường chương trình lớn nên có nhu cầu đóng gói, tải dần module vào nhớ Có số cách đóng gói: Đóng gói theo dịng liệu vào (đóng gói theo phạm vi điều khiển) có hình dáng chẻ dọc lược đồ, chuyển giao theo nguồn liệu Đóng gói chẻ ngang theo mức LCT thường module lựa chọn Đóng gói theo thư viện chương trình Đóng theo module gọi lặp thường xuyên ghép chung vào module gọi Nếu phép chọn buộc phải cắt nên khảo sát phép chọn cân đối hay không, gộp nhánh gọi (nhánh nặng thỏa mãn điều kiện nằm sau if) vào chương trình Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 Bài 7: Lập mẫu thử 17 Nội dung học Khung mẫu thử Các loại mẫu thử Các cách thử chương trình mẫu thử Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 Bài 7: Lập mẫu thử 18 Nội dung học Các loại mẫu thử Loại mẫu thử hồn chỉnh/ khơng hồn chỉnh Mẫu thử khơng hồn chỉnh ta cần kiểm tra điểm mốc quan trọng, phần thứ yếu, khơng quan trọng cho phép bỏ qua Loại mẫu thử ngẫu nhiên/không ngẫu nhiên Trước tiên ta nên thử khơng ngẫu nhiên, sau tiến hành mẫu thử ngẫu nhiên Có nhiều cách sinh mẫu ngẫu nhiên: Phương pháp sinh theo luật xác suất Baux phương pháp Von Newman Loại mẫu thử đa dạng, phong phú đủ lớn Các cách thử chương trình mẫu thử Thử tính đắn So kết thu với kết chờ đợi Nếu trình phức tạp, yêu cầu chương trình in giá trị trung gian Kiểm tra giá trị trung gian Kiểm tra vệt chương trình Thử hiệu năng: mẫu thử lớn phải cho thời gian để thực Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 Bài 8: Lập chương trình - Chạy thử - Bảo trì 19 Nội dung học Lập trình Chạy thử ghép nối Thành lập tài liệu hướng dẫn sử dụng Bảo trì hệ thống Phân tích - Thiết kế - Hệ thống thơng tin 25 October 2011 Bài 8: Lập chương trình - Chạy thử - Bảo trì 20 Nội dung học Lập trình Chạy thử ghép nối Thành lập tổ lập trình Chọn ngơn ngữ lập trình Soạn thảo chương trình cho đơn vị xử lý Chạy thử ghép nối mẫu thử hệ thống Thành lập tài liệu hướng dẫn sử dụng Tổng quan Đặc tả yêu cầu nghiệp vụ Đặc tả thiết kế hệ thống Tài liệu cho người dùng Hướng dẫn vận hành Bảo trì hệ thống Bảo trì gồm mức: Mức 0: Giới hạn chương trình Mức 1: Bảo trì mức vật lý: liên quan đến phần cứng Mức 2:Mức truy nhập tổ chức Mức quan niệm, khái niệm hay logic Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 ... Đặc tả module chương trình Gộp module thành chương trình (module tải) Thiết kế mẫu thử (Test chương trình, ý việc người thiết kế) Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011... cương thiết kế chương trình Nội dung học Thiết kế chi tiết HTTT bao gồm: Giao diện Kiểm soát Tệp (File) Chương trình Thiết kế module chương trình cơng việc giai đoạn thiết kế chi...CHƯƠNG 9: THIẾT KẾ CHƯƠNG TRÌNH Bài 1: Đại cương thiết kế chương trình Bài 2: Module chương trình Bài 3: Cơng cụ để diễn tả cấu trúc chương trình (Lược đồ cấu trúc) Bài 4: Chất