Bài giảng Thiết kế hệ thống thông tin - Chương 1: Tổng quan về phân tích và thiết kế hệ thống trình bày các nội dung: Các khái niệm cơ bản, phân tích và thiết kế hệ thống thông tin là gì, chu kỳ phát triển hệ thống thông tin, phân loại hệ thống thông tin,... Mời các bạn cùng tham khảo nội dung chi tiết.
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Chương I Trần Thi Kim Chi NỘI DUNG 1.1 Các khái niệm 1.2 Phân tích và thiết kế hệ thống thông tin là gì? 1.3 Chu kỳ phát triển hệ thống thông tin (systems development Life cycle - SDLC) 1.4 Phân loại hệ thống thông tin 1.5 Vai trò của nhà phân tích hệ thống (system analyst) 1.6 Các phương pháp phát triển hệ thống Trần Thi Kim Chi Trần Thi Kim Chi Các khái niệm và định nghĩa Data (dữ liệu) information (thông tin) – Data: biểu diễn của đới tượng kiện (văn bản, hình ảnh, âm thanh,…) ghi nhận, có ý nghĩa khơng rõ ràng lưu trữ phương tiện của máy tính Dữ liệu có cấu trúc: sớ, ngày, chuỗi ký tự, … Dữ liệu khơng có cấu trúc: hình ảnh, âm thanh, đoạn phim, … – Information: liệu xử lý để làm tăng hiểu biết của người sử dụng Phân biệt data information?? Trần Thi Kim Chi Database System Các khái niệm và định nghĩa Dữ liệu 10273 00298 … 151 50542 152 50075 Nguyễn Văn Hoà Nguyễn Minh Tâm CDTH7 CDTH7 20 19 Hồ Xuân Phương Lê Việt Dũng TCTH33 CNTH34 18 20 Thông tin: liệu ngữ cảnh STT Mã sinh viên Họ tên sinh viên 10273 Nguyễn Văn Hoà 00298 Nguyễn Minh Tâm … 151 50542 Hồ Xuân Phương 152 50075 Lê Việt TrầnDũng Thi Kim Chi Lớp CDTH7 CDTH7 Tuổi 20 19 TCTH33 CNTH34 Database System 18 20 5 Các khái niệm và định nghĩa DỮ LIỆU (DATA) XỬ LÝ Trần Thi Kim Chi THÔNG TIN (INFORMATION) Database System HỆ THỐNG LÀ GÌ? WHAT IS SYSTEM • Một nhóm thành phần phụ thuộc lẫn tương tác lẫn tạo nên thể hợp • Vd: hệ thớng tốn, hệ thớng truyền thơng, hệ thớng giao thơng, hệ thớng mạng • Trong hệ thớng, thành phần có thể có chức khác kết hợp lại chúng có chức đặc biệt Trần Thi Kim Chi HỆ THỐNG THÔNG TIN INFORMATION SYSTEM • Hệ thớng thơng tin tập hợp kết hợp của phần cứng, phần mềm hệ mạng truyền thông xây dựng sử dụng để thu thập, tạo, tái tạo, phân phối chia sẻ liệu, thông tin tri thức nhằm phục vụ mục tiêu của tổ chức • Vd: – Tập hợp báo cáo kế toán của tổ chức là HTTT hoạt động tài chính của đơn vị – Học bạ và tốt nghiệp là HTTT kết học tập và rèn luyện của học sinh, sinh viên trình đào tạo tại trường Trần Thi Kim Chi CÁC THÀNH PHẦN CỦA HỆ THỐNG THƠNG TIN • Phạm vi (boundary, scope): – giới hạn của hệ thống với mơi trường • Mơi trường • Dữ liệu nhập (input): – liệu từ môi trường vào hệ thống • Kết xuất (output): – liệu từ hệ thống mơi trường • Các thành phần (component): – đới tượng tạo thành hệ thớng • Các mới liên kết tương quan (interrelationship): – mối liên kết thành phần của hệ thớng • Ràng buộc (constraints) • Các giao diện (interface): Trần Thi Kim Chi – chế tương tác với thành phần PHÂN LOẠI HỆ THỐNG THƠNG TIN INFORMATION SYSTEM • Hệ thống xử lý giao dịch (Transaction processing system – TPS): – HTTT có chức thu thập xử lý liệu giao dịch nghiệp vụ • Hệ thống thông tin quản lý (Management information system MIS) – HTTT cung cấp thông tin cho việc báo cáo hướng quản lý dựa việc xử lý giao dịch hoạt động của tổ chức • Hệ thống hỗ trợ định (Decision support system – DSS) – HTTT vừa có thể trợ giúp xác định thời quyết định, vừa có thể cung cấp thông tin để trợ giúp việc quyết định Trần Thi Kim Chi 10 CHU KỲ PHÁT TRIỂN HỆ THỐNG THƠNG TIN (SYSTEMS DEVELOPMENT LIFE CYCLE - SDLC) Mơ hình Agile: iterative and collaborative • Đặc trưng của cách tiếp cận theo mô hình Agile là tính tương tác và gia tăng Có giai đoạn: o Thăm dò (exploration) o Lập kế hoạch (planning) o Vòng lặp: thử nghiệm, thay đổi để đạt hệ thống ổn định và phát triển (iterations to the first release) o Sản xuất (productionizing) Bảo trì (maintenance) Trần Thi Kim Chi 35 CHU KỲ PHÁT TRIỂN HỆ THỐNG THÔNG TIN (SYSTEMS DEVELOPMENT LIFE CYCLE - SDLC) Trần Thi Kim Chi 36 CHU KỲ PHÁT TRIỂN HỆ THỐNG THÔNG TIN (SYSTEMS DEVELOPMENT LIFE CYCLE - SDLC) Phương pháp Agile: Trần Thi Kim Chi 37 CÁC PHƯƠNG PHÁP PHÁT TRIỂN HỆ THỐNG Structured Analysis – Phân tích theo hướng cấu trúc Object-Oriented Analysis – Phân tích theo hướng đối tượng Agile/Adaptive methods Trần Thi Kim Chi 38 CÁC PHƯƠNG PHÁP PHÁT TRIỂN HỆ THỐNG Structured Analysis – Phân tích theo hướng cấu trúc Object-Oriented Analysis – Phân tích theo hướng đối tượng Agile/Adaptive methods Trần Thi Kim Chi 39 CÁC PHƯƠNG PHÁP PHÁT TRIỂN HỆ THỐNG Structured Analysis: • Phân chia chương trình thành nhiều chương trình con, chương trình nhằm đến thực cơng việc xác định • Phần mềm thiết kế dựa hai hướng: hướng liệu hướng hành động – Hướng liệu dựa việc phân rã phần mềm theo chức cần đáp ứng với liệu cho chức đógiúp cho người phát triển hệ thớng dễ dàng xây dựng ngân hàng liệu – Hướng hành động lại tập trung phân tích hệ phần mềm dựa hoạt động thực thi chức của phần mềm Trần Thi Kim Chi 40 CÁC PHƯƠNG PHÁP PHÁT TRIỂN HỆ THỐNG Trần Thi Kim Chi 41 CÁC PHƯƠNG PHÁP PHÁT TRIỂN HỆ THỐNG Structured Analysis: Ưu điểm: • • • • Tư phân tích thiết kế rõ ràng, Chương trình sáng sủa dễ hiểu Xác định yêu cầu HT thời gian dài trước bắt đầu lập trình Tới thiểu hóa thay đổi yêu cầu dự án bắt đầu Nhược điểm: • • • • Không hỗ trợ việc sử dụng lại Không phù hợp cho phát triển phần mềm lớn Thiết kế phải hoàn thành giấy trước bắt đầu lập trình Mất nhiều thời gian việc hoàn thành đề nghị hệ thống giai đoạn phân tích bàn giao HT • HT có thể phải điều chỉnh lại vì môi trường kinh doanh thay đổi giai đoạn Phân Tích Trần Thi Kim Chi 42 CÁC PHƯƠNG PHÁP PHÁT TRIỂN HỆ THỐNG Object-Oriented Analysis – Phân tích theo hướng đối tượng • Tư theo cách ánh xạ thành phần tốn vào đới tượng ngồi đời thực • Một hệ thống chia tương ứng thành thành phần nhỏ gọi đối tượng, đối tượng bao gồm đầy đủ liệu hành động liên quan đến đới tượng • Các đới tượng hệ thống tương đối độc lập với phần mềm xây dựng cách kết hợp đới tượng lại với thơng qua mối quan hệ tương tác chúng Trần Thi Kim Chi 43 CÁC PHƯƠNG PHÁP PHÁT TRIỂN HỆ THỐNG Object-Oriented Analysis – Phân tích theo hướng đối tượng • Ưu điểm – – – – – – – – – Mô hình khái niệm lĩnh vực rõ ràng Giảm chi phí thực Giảm phức tạp của hệ thống Tăng hiệu và chất lượng của hệ thống Giảm rủi ro Giảm chi phí bảo trì Hệ thống mềm dẻo Hỗ trợ sử dụng lại mã nguồn Phù hợp với hệ thống lớn 44 Trần Thi Kim Chi CÂU HỎI VÀ BÀI TẬP Câu Tại xây dựng HTTT cần phải có phân tích thiết kế hệ thớng? Câu Nêu giai đoạn chu trình phát triển hệ thống thông tin? Giai đoạn quan trọng? Có thể thiếu giai đoạn khơng? Câu Kể tên sớ ví dụ cho loại hệ thống thông tin: hệ thống thông tin quản lý, hệ thống website thương mại điện tử, hệ thống điều khiển Câu So sánh hai phương pháp phân tích thiết kế hướng cấu trúc hướng đối tượng? Ưu nhược điểm? Trần Thi Kim Chi 45 BÀI TẬP NHĨM Lập nhóm: nhóm thành viên Chọn đề tài theo danh mục sau: Hoạt động nhập xuất sản phẩm của công ty sản xuất bánh kẹo Kinh Đô Hoạt động nhập xuất quạt máy của công ty sản xuất quạt máy Saiyo Hoạt động cho thuê xe ô tô của công ty xe khách Mai Linh Hoạt động quản lý phòng của khách sạn Caraven Hoạt động của công ty phát hành sách FaHaSa Trần Thi Kim Chi 46 BÀI TẬP NHÓM Hoạt động kinh doanh của công ty chuyên kinh doanh thiết bị gia đình Hoạt động của cửa hàng băng đĩa Bến Thành Hoạt động quản lý chuyến bay của hãng hàng không (VietNam airline/AirMeKong/JetStar…) Quản lý phân phát báo tạp chí ngày của tờ báo (Phụ Nữ/Thanh Niên/Tuổi Trẻ….) 10 Hệ thống quản lý nhân viên, y bác sỹ của bệnh viện Trần Thi Kim Chi 47 BÀI TẬP NHÓM Lập nhóm + tên đề tài nộp cho giảng viên cuối buổi học Thử hình dung với đề tài chọn, bạn làm gì giai đoạn của chu trình phát triển phần mềm (nghiên cứu sơ bộ)? Ghi lại Tìm hiểu hệ thống chọn sau buổi học, ghi nhận vấn đề cảm nhận Thử đánh giá và chọn thông tin nào cần cho hệ thống, thông tin nào không cần thiết Trần Thi Kim Chi 48 49 Trần Thi Kim Chi ... giỏi Trần Thi Kim Chi 16 TẠI SAO PHẢI PHÂN TÍCH THIẾT KẾ HỆ THỐNG • Sự cần thiết phân tích thiết kế hệ thống – Tìm hiểu nhu cầu của người để phân tích liệu đầu vào, xử lý, lưu trữ liệu xuất thông. .. LIFE CYCLE - SDLC) Trần Thi Kim Chi 36 CHU KỲ PHÁT TRIỂN HỆ THỐNG THÔNG TIN (SYSTEMS DEVELOPMENT LIFE CYCLE - SDLC) Phương pháp Agile: Trần Thi Kim Chi 37 CÁC PHƯƠNG PHÁP PHÁT TRIỂN HỆ THỐNG Structured... chức hệ thớng – Thiết kế chi tiết (vật lý) • Thiết kế thành phần • Tài liệu thiết kế chi tiết mô tả thành phần hệ thống phải làm Trần Thi Kim Chi 25 CHU KỲ PHÁT TRIỂN HỆ THỐNG THÔNG