Bài giảng Nhập môn công nghệ phần mềm - Chủ đề 3: Phân tích phần mềm giới thiệu các phương án triển khai phân tích phần mềm, conceptual data model or ERD, xét ứng dụng quản lý TKB,... Mời các bạn cùng tham khảo nội dung chi tiết.
Chủ đề 3: Phân tích Phần mềm COMP1026 – Introduction to Software Engneering Chapter - HIENLTH Software Life cycle COMP1026 – Introduction to Software Engneering Chapter - HIENLTH Giai đoạn khảo sát Khảo sát Nội dung: • Xác định quy trình xử lý nghiệp vụ • Thu thập biểu mẫu thống kê Kết quả: Tài liệu đặc tả kiến trúc hệ thống: • Yêu cầu chức • Yêu cầu phi chức • Kiến trúc hệ thống COMP1026 – Introduction to Software Engneering Chapter - HIENLTH Giai đoạn phân tích Nội dung: Phân tích Kết quả: • Phân tích khả thi • Xây dựng mơ hình liệu mức quan niệm • Xây dựng mơ hình xử lý Hồ sơ phân tích: • Phương án triển khai hệ thống • Mơ hình ERD (CDM) • Mơ hình DFD COMP1026 – Introduction to Software Engneering Chapter - HIENLTH Phương án triển khai • Một hệ thống triển khai theo nhiều lược đồ khác nhau: – Hệ thống triển khai máy đơn? – Hệ thống triển khai theo mơ hình Client/Server? – Hệ thống triển khai văn phịng cơng ty? Các phịng ban? – u cầu phần cứng máy tính? – … COMP1026 – Introduction to Software Engneering Chapter - HIENLTH Phân tích tính khả thi Xét hệ thống quản lý giáo vụ trường đại học: • Phương án triển khai - PA1 Database Server Module Sinh viên Module Giảng viên Printer Server COMP1026 – Introduction to Software Engneering Chapter - HIENLTH Phân tích tính khả thi (tt) Xét hệ thống quản lý giáo vụ trường đại học: • Phương án triển khai – PA2 Module Sinh viên Module Giảng viên Database Server COMP1026 – Introduction to Software Engneering Printer Server Chapter - HIENLTH Phân tích tính khả thi (tt) Xét hệ thống quản lý giáo vụ trường đại học: • Phương án triển khai – PA3 Module Giảng viên (NV A phụ trách) Module Sinh viên (NV B phụ trách) Database Server COMP1026 – Introduction to Software Engneering Printer Server Chapter - HIENLTH Phương án triển khai • Mỗi phương án có: – Thời gian thực hiện? – Chi phí? – Hiệu quả? COMP1026 – Introduction to Software Engneering Chapter - HIENLTH Phương án triển khai • Đối với người dùng, phương án có: – – – – Ai thực hiện? Thực đâu? Thực cơng việc gì? Kế hoạch thực • Về góc độ kỹ thuật: – – – – Hệ thống mạng? Phần cứng? Phần mềm ? Nhân • Huấn luyện & đào tạo • Nội dung huấn luyện gì? • Thực bao lâu? COMP1026 – Introduction to Software Engneering Chapter - 10 HIENLTH Các thành phần CDM • Thuộc tính loại nhân viên có giá trị: Nhân viên văn phịng, nhân viên bán hàng, nhân viên sản xuất COMP1026 – Introduction to Software Engneering Chapter - 26 HIENLTH Các thành phần CDM • Thuộc tính đa trị – Thuộc tính điện thoại nhân viên thuộc tính đa trị: 081234567, 01234567890,… – Thuộc tính email sinh viên thuộc tính đa trị: • hienlth@hcmup.edu.vn • hienlth@math.hcmup.edu.vn • hpt7777@gmail.com COMP1026 – Introduction to Software Engneering Chapter - 27 HIENLTH Các thành phần CDM • Thuộc tính đối tượng phụ: – Thuộc tính địa sinh viên, nhân viên đối tượng phụ, bao gồm thơng tin: • Số nhà • Đường • Phường/xã • Quận/huyện • Tỉnh thành – Thuộc tính ngày sinh sinh viên, nhân viên đối tượng phụ gồm thông tin: ngày, tháng, năm COMP1026 – Introduction to Software Engneering Chapter - 28 HIENLTH Các thành phần CDM • Thuộc tính tính tốn: – Thuộc tính thành tiền hóa đơn thuộc tính tính tốn, tính tổng số lượng * đơn giá mặt hàng – Thuộc tính điểm trung bình học sinh, sinh viên thuộc tính tính tốn COMP1026 – Introduction to Software Engneering Chapter - 29 HIENLTH Quan hệ thực thể • Phân loại: – Relationship – Inheritance Quan Huyen 0,n Tinh Thanh MaQuan TenQuan 1,1 MaTinh TenTinh Ly lich nhan vien HoTenCha HoTenMe QueQuan NgheNghiep HeSoLuong TrinhDoHV TrinhDoNN DanToc TonGiao Nhan vien 1,1 1,1 COMP1026 – Introduction to Software Engneering MaNV Ho Ten NgaySinh DiaChi DienThoai Chapter - 30 HIENLTH Quan hệ thực thể • Phân loại dựa số: Hang Hoa : – Quan hệ “1-1” – Quan hệ “1-nhiều” – Quan hệ “nhiều-nhiều” Hoa Don : 0,n 0,n MaHang TenHang QuiCach DonViTinh GiaMua GiaBan SoHD NgayHD ThanhTien VAT TongCong Ly lich nhan vien HoTenCha HoTenMe QueQuan NgheNghiep HeSoLuong TrinhDoHV TrinhDoNN DanToc TonGiao Quan Huyen Nhan vien 1,1 1,1 0,n MaQuan TenQuan COMP1026 – Introduction to Software Engneering MaNV Ho Ten NgaySinh DiaChi DienThoai Tinh Thanh 1,1 MaTinh TenTinh Chapter - 31 HIENLTH Quan hệ thực thể • Quan hệ nhiều – nhiều: Hang Hoa : MaHang TenHang QuiCach DonViTinh GiaMua GiaBan Hoa Don : 0,n 0,n SoHD NgayHD ThanhTien VAT TongCong Hoa Don SoHD NgayHD ThanhTien VAT TongCong Hang Hoa Chi tiet hoa don 1,n SoLuong DonGia ThanhTien COMP1026 – Introduction to Software Engneering 1,n Chapter - 32 MaHang TenHang QuiCach DonViTinh GiaMua GiaBan HIENLTH Quan hệ thực thể mối kết hợp • Association link: – Loại mối kết hợp • 1–1 • – nhiều – Bản số • 0,1; 1,1; 0,n; 1,n;… – Vai trò Hoa Don SoHD NgayHD ThanhTien VAT TongCong Hang Hoa Chi tiet hoa don 1,n SoLuong DonGia ThanhTien COMP1026 – Introduction to Software Engneering 1,n Chapter - 33 MaHang TenHang QuiCach DonViTinh GiaMua GiaBan HIENLTH Quan hệ thực thể mối kết hợp • Quan hệ phản thân – Reflexive association – Recursive association * Được quản lý Quản lý Quản lý Được quản lý COMP1026 – Introduction to Software Engneering Chapter - 34 HIENLTH Quan hệ thực thể mối kết hợp • Quan hệ phản thân Quản lý Được quản lý Nguyen C:CNhanVien MaNV = NV05 TenNV = Nguyen C Nguyen A:CNhanVien Nguyen B:CNhanVien MaNV = NV03 TenNV = Nguyen A MaNV = NV04 TenNV = Nguyen B Tran A:CNhanVien Tran B:CNhanVien MaNV = NV01 TenNV = Tran A MaNV = NV02 TenNV = Tran B COMP1026 – Introduction to Software Engneering Chapter - 35 HIENLTH Xây dựng mơ hình CDM • Từ yêu cầu chức – Từ danh sách mẫu biểu, thống kê – Từ qui trình xử lý nghiệp vụ (DFD, BPM) • Từ yêu cầu phi chức COMP1026 – Introduction to Software Engneering Chapter - 36 HIENLTH Các bước xây dựng mơ hình CDM • Xác định tập thực thể • Xác định mối kết hợp • Xác định thuộc tính cho tập thực thể mối kết hợp • Xác định miền giá trị cho thuộc tính • Xác định thuộc tính khóa, thuộc tính bắt buộc, thuộc tính Unique • Xác định số (Min, max) cho quan hệ, mối kết hợp COMP1026 – Introduction to Software Engneering Chapter - 37 HIENLTH Tạo mơ hình CDM Power Designer • • • • • • Tạo mơ hình CDM ? Tạo thực thể Mơ tả thuộc tính cho thực thể Tạo mối kết hợp Mơ tả thuộc tính cho mối kết hợp Tạo mối quan hệ thực thể, mối kết hợp • Phát sinh report COMP1026 – Introduction to Software Engneering Chapter - 38 HIENLTH Bài tập • Đặc tả yêu cầu xây dựng CDM cho ứng dụng sau: – – – – – – – – – – Quản Quản Quản Quản Quản Quản Quản Quản Quản … lý lý lý lý lý lý lý lý lý giải bóng đá vơ địch quốc gia bình chọn hát hay Làn sóng xanh giáo vụ trường đại học giáo vụ trường phổ thông bán hàng học viên trung tâm tin học, ngoại ngữ nhân -tiền lương bán hàng trực tuyến nhà trẻ COMP1026 – Introduction to Software Engneering Chapter - 39 HIENLTH Câu hỏi ơn tập • • • • • Phương án triển khai hệ thống? Conceptual Data Model - CDM? Các thành phần CDM? Data Flow Diagram – DFD? Các thành phần DFD? COMP1026 – Introduction to Software Engneering Chapter - 40 HIENLTH ... Ho Ten NgaySinh DiaChi DienThoai Chapter - 30 HIENLTH Quan hệ thực thể • Phân loại dựa số: Hang Hoa : – Quan hệ “ 1-1 ” – Quan hệ “1-nhiều” – Quan hệ “nhiều-nhiều” Hoa Don : 0,n 0,n MaHang TenHang... nhân -tiền lương bán hàng trực tuyến nhà trẻ COMP1026 – Introduction to Software Engneering Chapter - 39 HIENLTH Câu hỏi ơn tập • • • • • Phương án triển khai hệ thống? Conceptual Data Model - CDM?... Chapter - 23 HIENLTH Các thành phần CDM • Thuộc tính khóa: – Giá trị thuộc tính khóa hai thực thuộc tập thực thể không phép trùng COMP1026 – Introduction to Software Engneering Chapter - 24 HIENLTH