Bài giảng Nhập môn công nghệ phần mềm - Chương 2: Khảo sát hiện trạng và xác định yêu cầu cung cấp cho người học các kiến thức: Khảo sát hiện trạng, xác định yêu cầu, xây dựng kiến trúc hệ thống, tài liệu khảo sát hiện trạng - yêu cầu, sử dụng Power Designer để mô tả yêu cầu/Use case. Mời các bạn cùng tham khảo.
NHẬP MÔN CÔNG NGHỆ PHẦN MỀM Chương KHẢO SÁT HIỆN TRẠNG & XÁC ĐỊNH YÊU CẦU MỤC TIÊU Biết cách thu thập thông tin yêu cầu khách hàng Biết xây dựng mơ hình/kiến trúc hệ thống Biết tạo sưu liệu khảo sát ghi nhận thông tin yêu cầu khách hàng Biết sử dụng Power Designer xây dựng sưu liệu đặc tả yêu cầu NỘI DUNG Khảo sát trạng Xác định yêu cầu Xây dựng kiến trúc hệ thống Tài liệu khảo sát trạng - yêu cầu Sử dụng Power Designer để mô tả yêu cầu/Use case Trao đổi thảo luận 1.Giai đoạn khảo sát Giai đoạn khảo sát – xác định yêu cầu Nội dung: Khảo sát trạng + Xác định quy trình nghiệp vụ + Thu thập biểu mẫu thống kê Xác định yêu cầu Kết quả: Phân tích 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 Thiết kê Cài đặt Kiểm chứng Triển khai Bảo trì Ví dụ Xét hệ thống quản lý giáo vụ trường đại học Nội dung khảo sát: Qui trình nghiệp vụ Xử lý nhập học Xử lý nhập điểm Xử lý sinh viên tốt nghiệp Quản lý giảng viên … Báo biểu thông kê Hồ sơ sinh viên Hồ sơ giảng viên Bảng điểm sinh viên Bảng điểm theo lớp Danh sách lớp … Ví dụ Xét hệ thống quản lý giáo vụ trường đại học Kết Yêu cầu chức Lưu trữ thơng tin gì? Xử lý theo cơng thức tính tốn nghiệp vụ nào? Tìm kiếm theo chuẩn nào? Kết xuất, báo cáo, thống kê thơng tin gì? u cầu phi chức Cài đặt môi trường nào? (windows? Web?) Sử dụng công nghệ nào? (java? Net? PHP?) Dùng hệ quản trị CSDL nào? (SQL server? Oracle?) Ví dụ Xét hệ thống quản lý giáo vụ trường đại học Kết quả: Kiến trúc hệ thống Windows application – database server Ví dụ Xét hệ thống quản lý giáo vụ trường đại học Kết quả: Kiến trúc hệ thống Database server - Web server - Client Xác định yêu cầu Khi thực xác định yêu cầu ? Quy trình thực xác định yêu cầu ? Đặc tả yêu cầu người dùng ? 2.1 Khi thực xác định yêu cầu ? Xác định yêu cầu thực trường hợp sau: - Kế hoạch thực dự án chấp nhận (sau thỏa thuận nhận dự án) - Khách hàng yêu cầu (trong trình thực dự án khách hàng thay đổi yêu cầu) 10 Mối quan hệ use case - actor Actor – Actor Actor – Use case Use case – use case 29 Mối quan hệ use case - actor Actor – Actor: Generalization 30 Mối quan hệ use case - actor Actor – Use case : association 31 Mối quan hệ use case - actor Use case – use case: dependence 32 Mối quan hệ use case - actor Use case – use case: generation 33 Mối quan hệ use case - actor Để đánh dấu tương tác qua lại tác nhân use case, ta dùng đương liền nét Để xác định hướng di chuyển kiện (actor use case), ta dùng đường liền nét có hướng Để đánh dấu mối quan hệ liên kết use case, ta dùng đường đứt nét có hướng / 34 Mối quan hệ use case - actor Tiến trình - : P1 gọi P2 thực P1 P2 Tiến trình khơng bắt buộc - : Thỉnh thoảng P1 gọi P2 thỏa điều kiện gọi P2, điều kiện gọi P2 khơng định nghĩa P2 gọi vô điều kiện P1 35 P2 Tạo use case diagram Tạo use case diagram Tạo actor Tạo use case Mô tả thuộc tính use case Tạo mối quan hệ actor use case Phát sinh report 36 Mơ hình BPM (Business Process Model) mơ tả quy trình xử lý ví dụ 37 Các thành phần (BPM) Organization Unit Process Resource Decision 38 Các thành phần (BPM) Flow/resource flow: Star/End 39 Khảo sát trạng Tiếp nhận hồ sơ: thủ công Cập nhật hồ sơ: tin học/ thủ công Kiểm tra hồ sơ: tin học/thủ công Nhập hồ sơ: tin học Nộp giấy vào lớp: thủ công Cập nhật danh sách lớp: tin học 40 … Mô tả chức STT Tên nghiệp vụ Mức độ hỗ trợ Ghi … … … … … … … … … … Mức độ: tin học hóa hồn tồn Tin học hóa thực song song với thực thủ công Thực thủ công 41 Củng cố Qui trình tạo phần mềm? Yêu cầu chức năng/ phi chức năng? Kiến trúc hệ thống? Use case diagram? Các thành phần use case diagram Business process model? Các thành phần BPM? 42 Bài tập Đặc tả yêu cầu xây dựng use case diagram cho chương trình sau: Quản lý thư viện trường đại học Quản lý bán hàng siêu thị Quản lý rút/gởi tiền máy ATM ngân hàng 43 ... server - Web server - Client Xác định yêu cầu Khi thực xác định yêu cầu ? Quy trình thực xác định yêu cầu ? Đặc tả yêu cầu người dùng ? 2.1 Khi thực xác định yêu cầu ? Xác định yêu cầu thực... DUNG Khảo sát trạng Xác định yêu cầu Xây dựng kiến trúc hệ thống Tài liệu khảo sát trạng - yêu cầu Sử dụng Power Designer để mô tả yêu cầu/ Use case Trao đổi thảo luận 1.Giai đoạn khảo sát Giai... đoạn khảo sát – xác định yêu cầu Nội dung: Khảo sát trạng + Xác định quy trình nghiệp vụ + Thu thập biểu mẫu thống kê Xác định yêu cầu Kết quả: Phân tích Tài liệu đặc tả kiến trúc hệ thống: + yêu