Bài giảng Phân tích và thiết kế hệ thống thông tin: Chương 1 Tổng quan phân tích và thiết kế hệ thống thông tin cung cấp cho người học những kiến thức như: Các khái niệm về thông tin và hệ thống thông tin; Hệ thống thông tin quản lý; Mô hình hóa một hệ thống thông tin; Giới thiệu một vài phương pháp phân tích thiết kế; Các mức bất biến của một hệ thống thông tin; Các cách tiếp cận trong phát triển phần mềm. Mời các bạn cùng tham khảo!
CHƯƠNG TỔNG QUAN PHÂN TÍCH VÀ THIẾT KẾ HTTT OVERVIEW OF ANALYSIS AND DESIGN INFORMATION SYSTEMS PGS.TS Nguyễn Mậu Hân Khoa CNTT-ĐHKH HUẾ nmhan2009@gmail.com NỘI DUNG 1.1 CÁC KHÁI NIỆM VỀ THÔNG TIN VÀ HTTT 1.2 HỆ THỐNG THƠNG TIN QUẢN LÝ 1.3 MƠ HÌNH HĨA MỘT HTTT 1.4 GIỚI THIỆU MỘT VÀI PHƯƠNG PHÁP PTTK 1.5 CÁC MỨC BẤT BIẾN CỦA MỘT HTTT 1.6 CÁC CÁCH TIẾP CẬN TRONG PHÁT TRIỂN PHẦN MỀM 1.1 CÁC KHÁI NIỆM VỀ THƠNG TIN VÀ HTTT • Thơng tin (Informations): kiện khái niệm hiểu biết phán đốn có thời điểm ấn định tượng, việc hay người 1.1 CÁC KHÁI NIỆM CƠ BẢN VỀ THƠNG TIN VÀ HTTT • Hệ thống - Hệ thống thông tin Hệ thống Tập hợp phần tử có quan hệ qua lại với hoạt động hướng đến mục tiêu chung thông qua việc tiếp nhận đầu vào sản xuất đầu nhờ trình chuyển đổi tổ chức Hệ thống gọi hệ thống động (Dynamic System) 1.1 CÁC KHÁI NIỆM VỀ THÔNG TIN VÀ HTTT Hệ thống mở (hệ thống có tính xác suất) đầu vào, đầu khơng thể xác định xác dự đốn Ví dụ: • Hệ thống đặt chổ vé máy bay khơng thể đốn xác chỗ đặt cho chuyến bay • Hệ thống thông tin dự báo thời tiết 1.1 CÁC KHÁI NIỆM VỀ THƠNG TIN VÀ HTTT Hệ thống đóng Hệ thống đốn trước kết đầu biết đầu vào Vd: HTTT QL NHÂN SỰ & TIỀN LƯƠNG hệ thống đóng dễ quản lý hệ thống mở Cấu tạo hệ thống INPUT SYSTEM OUTPUT HỘP ĐEN 1.1 CÁC KHÁI NIỆM VỀ THÔNG TIN VÀ HTTT Thông tin Ra định Mục đích thơng tin: giúp nhà quản lý / lãnh đạo RQĐ Ra Quyết định hành động (hay thực hiện) nhằm thay đổi trạng thái tới trạng thái mong muốn Các loại định: QĐ có cấu trúc QĐ bán cấu trúc QĐ khơng có cấu trúc 1.1 CÁC KHÁI NIỆM VỀ THƠNG TIN VÀ HTTT Hệ thống thơng tin (information system) Về hình thức- hệ thống, gồm nhiều thành phần mà mối liên hệ thành phần liên hệ chúng với hệ thống khác liên hệ thông tin Về nội dung - Là hệ thống sử dụng công nghệ thông tin để thu thập, truyền, lưu trữ, xử lý biểu diễn thông tin hay nhiều trình nghiệp vụ 1.1 CÁC KHÁI NIỆM VỀ THƠNG TIN VÀ HTTT Tại phải phân tích thiết kế HT thơng tin? Có nhìn đầy đủ, đắn xác hệ thống thơng tin xây dựng Tránh sai lầm thiết kế cài đặt Tăng vòng đời (life cycle) hệ thống Dễ sửa chữa, bổ sung phát triển hệ thống 1.1 CÁC KHÁI NIỆM VỀ THÔNG TIN VÀ HTTT IBM thống kê giai đoạn 1970-1980 Phân tích sai sót: Quan niệm : 45% Mã hóa : 25% Soạn thảo : 7% Các sai sót mức : 20% Các sai sót khơng xếp loại : 3% 10 1.5 CÁC MỨC BẤT BIẾN CỦA MỘT HTTT b Mức tổ chức: Mục đích: xác định phương tiện, nhân lực, máy móc, cách tổ chức để cung cấp thông tin cho người sử dụng thời hạn đủ độ tin cậy Tại mức này, cần trả lời câu hỏi: Ai làm? (WHO?) Làm đâu? (WHERE?) Làm nào? (WHEN?) Thông tin mức tổ chức mô tả theo giải pháp CSDL thực chất quan hệ logic chúng Do đó, liệu mức tổ chức gọi mức logic 1.5 CÁC MỨC BẤT BIẾN CỦA MỘT HTTT c Mức vật lý: Mục đích: Xác định cách thực hệ thống thơng tin mơi trường cài đặt Đây mức trừu tượng hệ thống họat động vận hành Tại mức này, cần trả lời câu hỏi hệ thống hoạt động nào? (HOW?) Thông tin mức vật lý mô tả với cấu trúc, giá mang phương thức truy nhập 1.6 CÁC CÁCH TIẾP CẬN TRONG PHÁT TRIỂN PHẦN MỀM Cách tiếp cận theo hướng chức Đặc điểm: Dựa vào chức Tập trung khảo sát chức năng, hành vi hệ thống Khi chức hệ thống xác định chúng khó thay đổi suốt trình thiết kế Dữ liệu xác định cấu trúc dựa vào chức 1.6.1 CÁCH TIẾP CẬN THEO HƯỚNG CHỨC NĂNG Đặc điểm: Phân rã chức làm mịn dần theo cách tiếp cận Top/Down phân tách nhỏ chức thành chức đơn giản theo cách từ xuống- nguyên lý chia để trị Kết việc phân rã BFD hệ thống Các đơn thể chức trao đổi với cách truyền tham số hay sử dụng liệu chung 1.6.1 CÁCH TIẾP CẬN THEO HƯỚNG CHỨC NĂNG Đặc điểm: Bị ảnh hưởng bới ngơn ngữ lập trình ALGOL, Pascal, C Các hàm hệ thống phần mềm xem tiêu chí sở phân rã Tách chức khỏi liệu Chức có hành vi Dữ liệu chứa thơng tin bị chức tác động Phân tách top-down chia hệ thống thành hàm để chuyển sang mã trình, liệu gửi chúng 1.6.1 CÁCH TIẾP CẬN THEO HƯỚNG CHỨC NĂNG Hệ thống quản lý thư viện Quản lý bạn đọc quản lý tài liệu Dữ liệu chung Theo dõi mượn trả Dữ liệu chung Chức Chức Dữ liệu riêng Dữ liệu riêng Thống kê 1.6.2 CÁCH TIẾP CẬN THEO HƯỚNG ĐỐI TƯỢNG Đặc điểm: Đặt trọng tâm vào liệu (thực thể) Xem hệ thống tập thực thể, đối tượng Các lớp đối tượng trao đổi với thơng điệp Tính mở thích nghi hệ thống cao Hỗ trợ sử dụng lại chế kế thừa 1.6.2 CÁCH TIẾP CẬN THEO HƯỚNG ĐỐI TƯỢNG Tiệm cận hướng đối tượng tập trung vào thông tin hành vi Cho khả xây dựng hệ thống mềm dẻo, “co dãn” Phương pháp dựa ngun tắc sau • Tính đóng gói • Kế thừa • Đa trị 1.6.3 NHẬN XÉT Ưu điểm phương pháp HĐT sở để kết hợp đơn thể sử dụng lại thành hệ thống lớn hơn, tạo sản phẩm có chất lượng cao Qui ước truyền thông điệp đối tượng đảm bảo cho việc mô tả giao diện đối tượng thành phần bên hệ thống hệ thống bên trở nên dễ dàng Nguyên lý bao gói, che giấu thông tin hỗ trợ cho việc xây dựng hệ thống thơng tin an tồn 1.6.3 NHẬN XÉT Ưu điểm phương pháp HĐT: Nguyên lý bao gói, che giấu thơng tin hỗ trợ cho việc xây dựng hệ thống thơng tin an tồn Lập trình HĐT với kỹ thuật kế thừa cho phép dễ dàng xác định đơn thể sử dụng chúng chưa thực đầy đủ chức năg (đơn thể mở) sau mở rộng mà không làm ảnh hưởng tới đơn thể khác 1.6.3 NHẬN XÉT Ưu điểm phương pháp HĐT (tt) Định hướng đối tượng cung cấp công cụ, môi trường mới, hiệu để phát triển phần mềm theo hướng công nghiệp hỗ trợ để tận dụng khả kế thừa, sử dụng lại phạm vi diện rộng để xây dựng hệ thống phức tạp như: hệ thống động, hệ thống thời gian thực, v,v Xoá bỏ hố ngăn cách pha phân tích, thiết kế cài đặt trình xây dựng phần mềm Những hạn chế phương pháp hướng CN Sản phẩm khó bảo trì Mọi chức chia sẻ khối liệu lớn Các chức phải hiểu rõ liệu lưu trữ Khi thay đổi cấu trúc liệu kéo theo thay đổi hàm liên quan Tiến trình phát triển khơng ổn định Thay đổi u cầu kéo theo thay đổi chức Rất khó bảo toàn kiến trúc thiết kế ban đầu hệ thống tiến hóa Khơng hỗ trợ lập trình ngơn ngữ hướng đối tượng C++, Java, Smalltalk, Eiffel HẾT CHƯƠNG 82 ... đoạn 19 70 -1 9 80 Phân tích chi phí Bảo trì: Phát triển: 54% 46% Phân tích phân bổ hoạt động Sản xuất mã: Phát sửa chữa sai sót: Khác: 15 % 50% 35% 11 1. 1 CÁC KHÁI NIỆM VỀ THÔNG TIN VÀ HTTT... • Hệ thống thơng tin dự báo thời tiết 1. 1 CÁC KHÁI NIỆM VỀ THÔNG TIN VÀ HTTT Hệ thống đóng Hệ thống đốn trước kết đầu biết đầu vào Vd: HTTT QL NHÂN SỰ & TIỀN LƯƠNG hệ thống đóng dễ quản lý hệ. .. 1. 1 CÁC KHÁI NIỆM VỀ THÔNG TIN VÀ HTTT Hệ thống thơng tin (information system) Về hình thức- hệ thống, gồm nhiều thành phần mà mối liên hệ thành phần liên hệ chúng với hệ thống khác liên hệ thông