Bài giảng Phân tích thiết kế hệ thống thông tin: Bài 1 Giới thiệu môn học cung cấp cho người học những kiến thức như: Tổng quan về môn học; Phân tích; Thiết kế; Một số bài toán thực tế. Mời các bạn cùng tham khảo!
PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƠNG TIN Bài Giới thiệu môn học Giáo viên: TS Trần Mạnh Tuấn Bộ môn: Hệ thống thông tin Khoa: Công nghệ thông tin Email: tmtuan@tlu.edu.vn Điện thoai: 0983.668.841 Nội dung Giới thiệu mơn học Phân tích thiết kế Yêu cầu người dùng Giới thiệu môn học ▪ Tên mơn: Phân tích thiết kế hệ thống thơng tin ▪ Sốtín chỉ: (30 tiết lý thuyết + 15 tiết tập) ▪ Nội dung chính: ▪ Tổng quan mơn học ▪ Phân tích ▪ Thiết kế ▪ Một số toán thực tế ▪ Giảng viên: TS Trần MạnhTuấn, khoa CNTT ThS NguyễnVăn Nam, khoa CNTT TS NguyễnTu Trung, khoa CNTT ThS.NguyễnNgọcQuỳnhChâu,khoaCNTT ▪ Email: tmtuan@tlu.edu.vn; Điện thoại: 0983668841 Giới thiệu môn học ▪ Tài liệu tham khảo: ▪ Giáo trình: Phân tích Thiết kế hướng đối tượng – Trương Ninh Thuận – Đặng Đức Hạnh – ĐHQG Hà Nội ▪ Ian Sommerville: Software Engineering, 10th Edition, 2015 ▪ Software Modeling and Design: UML, Use Cases, Patterns & Software Architectures - H Gomaa ▪ https://sites.google.com/view/tlu-cse-isad/ ▪ Đánh giá: ĐQTx 30% + ĐTCKx70% ▪ Chuyên cần, ý thức: 25% ▪ Bài tập thực hành: 25% ▪ Bài kiểm tra: 50% ▪ Hình thức đánh giá cuối kỳ: Vấn đápBTL Giới thiệu môn học ▪ Phần mềm thực hành: ▪ Start UML: ▪ “http://www.uml-sysml.org/documentation/staruml-5.0with-cm.exe/view?set_language=en” ▪ Bài tập lớn ▪ Nhóm tập từ 2–4 sinh viên ▪ Phân tích thiết kế đầy đủ đề tài ▪ Yêu cầu tập lớn: ▪ ▪ ▪ ▪ Sinh viên đăng ký tập lớn theo nhóm trước ngày 11/11/2018 Sinh viên đăng ký tên đề tài từ: 18/11/2018 Nộp lần 1: 22/12/2018 Nộp lần 2: trước thi ngày theo lịch thi Phân tích thiết kế Lý ❖ Hệ thống lớn hơn: ▪ ▪ ▪ ▪ ▪ Kích cỡ dung lượng Số người dùng Số nhân viên phát triển Vòng đời dự án Sự thay đổi phiên khác ❖ Độ phức tạp tăng cao: ▪ ▪ ▪ ▪ ▪ Cấu trúc Môi trường Kỹ thuật Phần cứng … Phân tích thiết kế Lý ▪ Giá cho phát triển hoàn thiện sản phẩm ▪ Giàng buộc thời gian ▪ Bảo trì cho hệ thống Phân tích thiết kế Lý ❑ Các yêu cầu phi chức ▪ ▪ ▪ ▪ ▪ Hiệu xuất Tính hỗ trợ Bảo mật Khả mở rộng … Phân tích thiết kế Hệ thống ❖ 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 Phân tích thiết kế 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 10 Liên hệ thành phần Thành phần Giới hạn Đầu Phân tích thiết kế Các mơ hình vịng đời HT ❖ Mơ hình vịng đời: ▪ Tiện ích cho so sánh dự án theo khái niệm chung ▪ Không đủ chi tiết cho lên kế hoạch dự án? ❖ Ví dụ: ▪ ▪ ▪ ▪ 11 Mơ hình tuần tự: Waterfall, V-model, Rapid Prototyping Mơ hình giai đoạn: Incremental, Evolutionary Mơ hình tương tác: Spiral Mơ hình linh hoạt (Agile): eXtreme Programming (XP) Phân tích thiết kế Mơ hình thác nước (Waterfall) 12 Phân tích thiết kế Mơ hình V-Model 13 Phân tích thiết kế Mơ hình xoắn ốc (Spiral) 14 Xác định yêu cầu người dùng Thống kê từ báo cáo NIST ❖ NIST (National Institute of Standards and Technology), đưa báo cáo thống kê dự án phần mềm: ▪ 70% thiếu sót xuất phát tư giai đoạn đặc tả (specification) ▪ 30% giai đoạn sau trình giải pháp kỹ thuật ▪ Chỉ 5% thiếu sót đặc tả chỉnh sửa giai đoạn đặc tả phần mềm ▪ 95% phát sau dự án sau bàn giao giá để hồn thiện gấp khoảng 22 lần so với việc phát triển theo đặc tả ▪ Báo cáo NIST đưa việc test mở rộng cần thiết, nhiên phần testing phát đặc tả bị lỗi trình sau 15 Xác định yêu cầu người dùng Định nghĩa “Requirement” ❖ Requirements (Các yêu cầu) đặc tả cài đặt Chúng mô tả hệ thống quan tâm nào, hay đặc tính, thuộc tính hệ thống Chúng giàng buộc trình phát triển hệ thống ( - Ian Sommerville Peter Sawyer) 16 Xác định yêu cầu người dùng cấp độ Requirements 17 Xác định yêu cầu người dùng Requirement Engineering? ❖ Requirement Engineering (các kỹ thuật lấy yêu cầu) – RE là: ▪ Hành động phát triển, suy diễn, đặc tả, phân tích, quản lý yêu cầu bên liên quan, yêu cầu đặt từ hệ thống hoàn thiện ▪ RE tập trung xác định mục tiêu hệ thống phần mềm… nội dung sử dụng: • Hệ thống sử dụng ntn, đâu? • Bức tranh toàn cảnh hệ thống quan trọng ▪ Thu thập nhu cầu thực tế bên liên quan bị ảnh hưởng hệ thống phần mềm thể chúng thành phần cài đặt hệ thống máy tính • Kết nối thiết kế xây dựng sản phẩm • Các thành phần liên kết mô tả nào? • Có thiếu sót việc chuyển nhu cầu thực tế vào hệ thống máy tính khơng? 18 Xác định u cầu người dùng Các thành phần RE 19 Xác định yêu cầu người dùng Phát triển yêu cầu Biên quản lý 20 Xác định yêu cầu người dùng Phát triển quản lý Requirements Phát triển Reqs Quản lý Reqs Suy diễn nhu cầu người dùng (tất lớp người dùng) Thành lập trì đồng ý với khách hàng yêu cầu (Requirements) Hiểu nhiệm vụ mục tiêu người dùng Quản lý sở yêu cầu phần mềm Hiểu quan trọng liên quan đến thuộc tính chất lượng Q trình đưa thay đổi yêu cầu Mô tả ưu tiên cài đặt Giữ bên vững trí sản phẩm kế hoạch với yêu cầu thay đổi Chuyển đổi nhu cầu người dùng sang mơ hình đặc tả người dùng Thảo luận dự luật dựa yêu cầu thay đổi Xem xét lại văn yêu cầu 21 Trao đổi, câu hỏi? 22 ... Khả mở rộng … Phân tích thiết kế Hệ thống ❖ 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... Programming (XP) Phân tích thiết kế Mơ hình thác nước (Waterfall) 12 Phân tích thiết kế Mơ hình V-Model 13 Phân tích thiết kế Mơ hình xoắn ốc (Spiral) 14 Xác định yêu cầu người dùng Thống kê từ báo cáo... ngày 11 /11 /2 018 Sinh viên đăng ký tên đề tài từ: 18 /11 /2 018 Nộp lần 1: 22 /12 /2 018 Nộp lần 2: trước thi ngày theo lịch thi Phân tích thiết kế Lý ❖ Hệ thống lớn hơn: ▪ ▪ ▪ ▪ ▪ Kích cỡ dung lượng Số