Hệ thống thông tin là một hệ thống bao gồm các yếu tố có quan hệ với nhau cùng làm nhiệm vụ thu thập, xử lý, lưu trữ và phân phối thông tin và dữ liệu và cung cấp một cơ chế phản hồi để đạt được một mục tiêu định trước.
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN – KHOA HTTT PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƠNG TIN Giảng viên: ThS Nguyễn Đình Loan Phương Email: phuongndl@uit.edu.vn Giới thiệu mơn học • Lý thuyết : 45 tiết • Thực hành, đồ án: 30 tiết • Thang điểm: – Lý thuyết: 4/10 – Đồ án : 4/10 – Giữa kỳ : 2/10 Tài liệu tham khảo • • • • • • • • • • Giáo trình Phân tích thiết kế HTTT- ĐHCNTT, ThS Huỳnh Ngọc Tín, 2005 Giáo trình Phân tích thiết kế HTTT-ĐHKHTN, ThS Phạm Nguyễn Cương,2003 Gíao trình phân tích thiết kế HTTT – ĐH Cần Thơ, ThS Đinh Khắc Quyền Giáo trình phân tích thiết kế HTTT - ĐH KHTN, ThS Lê Đình Thắng, 1997 Phân tích thiết kế HTTT, GSTS Nguyễn Văn Ba, 2003 Phân tích, thiết kế cài đặt HTTT quản lý - dịch, Chris Smart, Robin Sims, Revell Norman, 1991 Phân tích, thiết kế cài đặt HTTT quản lý, TS Hàn Viết Thuận, 2000 Modern Systems Analysis & Design Jeffrey A Hoffer, Joey F George, Joseph S Valicich, 1999 Object oriented Systems Development using the unified modeling language Ali Bahrami, 1999 Principles of Object – Oriented Analyisis and Design James Martin, 1993 Nội dung • • • • • • Chương - Tổng quan HTTT Chương – Xác định phân tích yêu cầu Chương – Phân tích thiết kế thành phần liệu Chương - Phân tích thiết kế thành phần xử lý Chương – Thiết kế thành phần giao diện Chương – Xây dựng triển khai HTTT – Thử nghiệm hệ thống – Triển khai, cài đặt bảo hành hệ thống Chương TỔNG QUAN VỀ HỆ THỐNG THÔNG TIN Chương - Tổng quan HTTT • • • • • • • • • Hệ thống Hệ thống tổ chức Hệ thống quản lý Thơng tin Hệ thống thơng tin Phân tích thiết kế hệ thống Vai trò - Yêu cầu phân tích viên Tiếp cận xây dựng HTTT Mơ hình phương pháp mơ hình hóa Hệ thống • Hệ thống tập hợp yếu tố, thành phần, đơn vị loại chức có quan hệ liên hệ chặt chẽ với làm thành thể thống nhất, nhằm đạt đến mục đích xác định • Hệ thống cịn tập hợp tư tưởng nguyên tắc, quy tắc liên kết với cách logic làm thành thể thống • Vd: Hệ thống tư tưởng, hệ thống quy tắc ngữ pháp, hệ thống đường sắt, hệ thống tín hiệu giao thơng, … • Trong hệ thống, thành phần có chức riêng kết hợp lại chúng có chức đặc biệt Cấu tạo Hệ thống • Môi trường (environment) • Giới hạn (boundary) • Thành phần (component) • Liên hệ thành phần • Mục đích (purpose) • Giao diện (interface) • Đầu vào (input) • Đầu (output) • Ràng buộc (constraints) Đầu vào Giao diện Liên hệ thành phần Thành phần Giới hạn Đầu Hệ thống (ví dụ) Xem Đại lý băng đĩa ABC hệ thống Môi trường: khách hàng, nhà cung cấp, ngân hàng,… Đầu vào: Băng đĩa, tiền mặt, lao động, tài sản, … Kho Phòng kinh doanh Văn phòng Đầu ra: Băng đĩa, tiền mặt, bảng giá, hóa đơn, … Giới hạn Hệ thống (ví dụ) • Xem máy chơi nhạc CD hệ thống CD Xác lập điều khiển Thành phần đọc tín hiệu Thành phần khuếch đại tín hiệu Thành phần điều khiển tín hiệu Thành phần chuyển đổi tín hiệu Âm nhạc Hệ thống chơi nhạc CD 10 Mơ hình động • Mơ hình mạng Petri-net – Ví dụ: trạng thái đơn đặt hàng Đặt hàng Lên lịch giao hàng Đã lên lịch ĐĐ hàng Thanh toán Trạng thái Giao hàng Đã toán Đã giao Biến cố Trạng thái hành 72 Mô hình động • Mơ hình trạng thái – Ví dụ: trạng thái đơn đặt hàng Trạng thái khởi tạo Chấp nhận đặt hàng Đặt hàng ĐĐ hàng Hợp lệ Trạng thái kết thúc Trạng thái Từ chối không hợp lệ Lên lịch giao Bị từ chối Biến cố Đã lên lịch giao tháng Thanh toán Đã tốn Giao hàng năm Đã giao 73 Mơ hình động • Mơ hình xử lý Merise – Ví dụ: biểu diễn xử lý đơn đặt hàng Đặt hàng Kiểm tra đơn hàng Được Lên lịch giao hàng (b) Thanh tốn đơn hàng(a) Khơng Từ chối đơn hàng Biến cố a b Đồng Giao hàng Luôn Đơn hàng giao Hành động 74 Mô hình liệu • Mơ hình quan hệ • BANGDIA(MA_BD, TEN_BD, LOAI, DVTINH, DON_GIA) • ĐĐHANG_NGK(SO_DDH, NGAY_DAT, KHACH_HANG, NGAYGIAO, TRANG THAI) • CHITIET_DDH(MA_BD, SO_DDH, SL_DAT, DONGIA_DAT) • Cấu trúc • QUAN_HỆ1 (THUỘC TÍNH KHĨA1, THUỘC TÍNH,…) • QUAN_HỆ2 (THUỘC TÍNH KHĨA2, THUỘC TÍNH KHĨA NGOẠI,…) 75 Mơ hình liệu • Mơ hình mạng BANGDIA LOAI_BD Loại thực thể Liên kết 1-1 CHITIET_DDH ĐĐHANG KHÁCH_HANG 76 Mơ hình liệu • Mơ hình thực thể - kết hợp (1,1) BANGDIA THUỘC (0,n) LOẠI_BD (0,n) ĐẶT (1,n) ĐĐHÀNG_BD Thực thể (1,1) CỦA (1,n) KHÁCH_HÀNG Mối kết hợp 77 Mô hình đối tượng • Mơ hình đối tượng theo OOA n Đối tác Mã số Họ tên Địa Điện thoại BANGDIA Mã số Tên ĐVT Đơn giá Lớp & đối tượng Kết hợp n n BD đặt Nhà cung ứng Phương thức toán Số lượng đặt Đơn giá Trị giá() Khách hàng Công nợ tối đa Tổng quát hoá (IS – A) Thành phần (Is – Part - Of) Trị giá đặt hàng() ĐĐ Hàng n Mã số Ngày đặt Ngày giao Tổng trị giá Tính trị gia ĐĐ hàng() Thông điệp (Message) 78 UML (Unified Modeling Language) :Class A Class A Class diagram Object diagram Class B b1:Class B : Class A b2:Class B : Class B b3:Class B : Class C Message Message Message Sequence diagram Message 79 THÔNG TIN THAM CHIẾU 80 Các qui trình phát triển hệ thống • Qui trình tăng trưởng (D R Grahma, 1989 ) – Hoàn thành thành phần hệ thống – Mỗi bước tăng trưởng áp dụng qui trình tuyến tính xây dựng hồn thành phần hệ thống – Nhược điểm:chỉ phù hợp cho hệ thống có phân chia rõ ràng chuyển giao theo phần Tăng trưởng Phân tích Thiết kế Lập trình Thử nghiệm Chuyển giao phần Tăng trưởng Phân tích Thiết kế Lập trình Thử nghiệm Chuyển giao phần Tăng trưởng Phân tích Thiết kế Lập trình Thử nghiệm Chuyển giao phần 81 Các qui trình phát triển hệ thống • Qui trình xoắn ốc (Boehm, 1988 ) – Một đặc điểm quan trọng qui trình nhấn mạnh việc quản lý rũi ro – Dựa khái niệm chu trình phát triển, qui trình chu trình lặp Xác định mục tiêu, phương án, ràng buộc Chu trình Đánh giá phương án Chu trình Chu trình Lập kế hoạch cho chi trình Phát triển kiểm tra 82 Các qui trình phát triển hệ thống • Qui trình phát triển nhanh (RAD – Rapid Development Application - James Martin, 1991) Người phát triển hệ thống người sử dụng hệ thống làm việc kết hợp chặt chẽ với – Không phải phương pháp luận riêng lẽ mà chiến lược chung để phát triển HTTT, có đặc điểm sau: – Sử dụng công cụ phần mềm môi trường phát triển trực quan để để biểu diễn tối đa kết đạt Đẩy nhanh việc phân tích vấn đề, thiết kế giải pháp hệ thống Là trình lặp thay đổi điểu chỉnh 83 Các qui trình phát triển hệ thống • Qui trình phát triển nhanh James martin đề xuất, 1991 Xác lập yệu cầu (Requirements planning) Thiết kế (User design) Xây dựng (Construction) Chuyển giao (Cutover) 84 Các qui trình phát triển hệ thống • Qui trình lắp ráp thành phần (component) – Dựa việc tái sử dụng thành phần phần mềm có sẵn – Phát triển phần mềm thực cách tập hợp lại thành phần có sẵn – Là quy trình lặp, chu trình gồm giai đoạn Xác định mục tiêu, phương án, ràng buộc: Nhận thức, hình thành, tìm kiếm giải pháp Chu trình Đánh giá phương án, thành phần Chu trình Chu trình Lập kế hoạch cho chi trình kế tiếp: Đánh giá, tuyển chọn Phát triển kiểm tra: Bổ sung, điều chỉnh tích hợp thành phần 85 Các qui trình phát triển hệ thống • Qui trình đồng Rational (RUP – Rational Unified Process) Một vòng lặp giai đoạn construction 86 ... lý định hướng hệ thống – – – – 50 Chương - Tổng quan HTTT • Hệ thống • Hệ thống tổ chức • Hệ thống quản lý • Thơng tin • Hệ thống thơng tin • Phân tích thiết kế hệ thống • Vai trị - u cầu phân... • Hệ thống Hệ thống tổ chức Hệ thống quản lý Thông tin Hệ thống thông tin Phân tích thiết kế hệ thống Vai trị - u cầu phân tích viên Tiếp cận xây dựng HTTT Mơ hình phương pháp mơ hình hóa Hệ thống. .. bước phát triển” 43 Chương - Tổng quan HTTT • Hệ thống • Hệ thống tổ chức • Hệ thống quản lý • Thơng tin • Hệ thống thơng tin • Phân tích thiết kế hệ thống Vai trị - u cầu phân tích viên • Tiếp