Bài giảng Chương 3: Xác định yêu cầu - Vũ Chí Cường thông tin đến người học về xác định yêu cầu nghiệp vụ, xác định yêu cầu hệ thống. Mời các bạn cùng tham khảo bài giảng để nắm chi tiết hơn nội dung kiến thức.
Vũ Chí Cường – 2017 Giới thiệu Xác định yêu cầu nghiệp vụ Xác định yêu cầu hệ thống Mục đích pha xác định yêu cầu: Giải thích tình nghiệp vụ cho cần thiết phải phát triển dự án ▪ phải phát triển phần mềm ▪ hiểu đầy đủ nghiệp vụ thời tiến hành tổ chức hay doanh nghiệp ▪ hiểu rõ yêu cầu khách hàng Mơ tả xác u cầu hệ thống dự định phát triển ▪ định chức hệ thống ▪ phát ràng buộc chi phí thời gian phát triển, công nghệ cần thiết Các khái niệm Yêu cầu (requirement) phát biểu mà hệ thống phải làm hay đặc trưng mà hệ thống phải có ▪ Yêu cầu nghiệp vụ (business requirement) hay yêu cầu người sử dụng (user requirement) mô tả theo quan điểm người dùng ▪ Yêu cầu hệ thống (system requirement) mô tả theo quan điểm người phát triển Khơng có ranh giới, phân biệt Các khái niệm ▪ Yêu cầu chức (functional requirement) liên quan trực tiếp đến tiến trình mà hệ thống cần phải xử lý hay thông tin mà hệ thống cần lưu trữ ▪ Yêu cầu phi chức (nonfunctional requirement) liên quan đến tính chất hành vi mà hệ thống phải có ▪ Thao tác ▪ Hiệu ▪ Bảo mật ▪ Chính sách ▪ Sản phẩm Là báo cáo văn với số biểu đồ UML để mô tả yêu cầu chức phi chức Đối tượng tham gia Chuyên gia phân tích Đại diện tổ chức người sử dụng Các kỹ thuật sử dụng Tự động hóa tiến trình nghiệp vụ Cải tiến tiến trình nghiệp vụ Kỹ nghệ lặp tiến trình nghiệp vụ Phỏng vấn, lập phiếu điều tra, quan sát, phân tích tài liệu, Xác định yêu cầu nghiệp vụ Xác định mô tả tác nhân Xây dựng bảng thuật ngữ Xác định mô tả ca sử dụng Xây dựng kịch Xây dựng biểu đồ hoạt động (Tùy chọn) Xây dựng biểu đồ giao tiếp (Tùy chọn) Xác định mô tả tác nhân Xác định mô tả ca sử dụng Xây dựng kịch Xây dựng biểu đồ ca sử dụng Xếp ưu tiên ca sử dụng Phác họa giao diện người dùng Xác định yêu cầu hệ thống Xác định mô tả tác nhân Xây dựng bảng thuật ngữ Xác định mô tả ca sử dụng Xây dựng kịch Xây dựng biểu đồ hoạt động (Tùy chọn) Xây dựng biểu đồ giao tiếp (Tùy chọn) Một tác nhân (actor) người hay đối tượng giữ vai trị nghiệp vụ Một tác nhân đóng vai trò khác thời điểm khác Ví dụ: Một nhân viên thư viện bạn đọc Một nhân viên Công ty cho thuê xe khách hàng Các câu hỏi thường dùng: Ai người dùng hệ thống để nhập thông tin? Ai người dùng hệ thống để nhận thông tin? Các hệ thống tương tác với hệ thống này? ATM – Automated Teller Machine Hệ thống phần mềm thiết kế để phục vụ khách hàng thời điểm Khách hàng đút thẻ ATM nhập số định dang cá nhân (PIN – Personal Identification Number) Cả thông tin gửi đến ngân hàng để xác minh tính hợp lệ Khách hàng thực nhiều giao dịch Thẻ giữ lại máy khách hàng không muốn giao dịch Khi thẻ ATM trả Mô tả chi tiết ca sử dụng để hiểu hoạt động nghiệp vụ thời mà người sử dụng tiến hành Ví dụ: use case Đăng ký khóa học Sinh viên (SV) truy cập vào website trường để đăng ký học Hệ thống yêu cầu SV đăng nhập trước đăng ký Sinh viên đăng nhập hệ thống Hệ thống kiểm tra thông tin liên quan đến SV ▪ Nếu đúng, SV đề nghị Danh sách môn học muốn đăng ký ▪ Nếu yêu cầu khóa học thỏa mãn, SV ghi danh vào lớp học ▪ Nếu không, Hệ thống thông báo SV chưa đủ điều kiện học môn học ▪ Nếu sai, Hệ thống yêu cầu SV nhập lại tài khoản mật truy cập Giao dịch rút tiền (Withdrawal transaction) Giao dịch rút tiền yêu cầu khách hàng chọn loại tài khoản để rút từ danh mục tài khoản nhập số tiền cần rút Hệ thống xác minh có đủ tiền tay để đáp ứng yêu cầu trước gửi giao dịch đến ngân hàng (Nếu không, khách hàng thông báo yêu cầu nhập số tiền khác.) Nếu giao dịch ngân hàng chấp thuận, số tiền máy rút trước xuất hóa đơn Việc rút tiền ghi lại nhật ký máy ATM Giao dịch rút tiền huỷ khách hàng nhấn phím CANCEL lúc trước nhập số tiền Biểu đồ giao tiếp thể chi tiết use case loạt tương tác theo thứ tự xảy tác nhân hệ thống đối tượng bên hệ thống Chú ý: Nên xây dựng biểu đồ giao tiếp cho ca sử dụng Chuỗi tương tác khơng hồn tồn tương ứng với chuỗi bước mô tả chi tiết use case (mỗi tương tác biểu diễn cách khái quát nhiều bước) Thông điệp (message) truyền đối tượng biểu diễn mũi tên nhỏ, vẽ dọc theo đường kết nối hai đối tượng nhằm rõ bên gửi biết bên nhận để gửi thơng điệp Biểu đồ hoạt động để phụ thuộc hoạt động chuyển từ điểm bắt đầu tới điểm kết thúc tiến trình Các hành động biểu đồ hoạt động khơng tương ứng với bước mô tả chi tiết use case Biểu đồ hoạt động sử dụng cho nhiều mục đích khác Biểu đồ hoạt động đồ thị có hướng, nút (đỉnh) hoạt động cung dịch chuyển Hoạt động (activity) Chuyển dịch (Transition) Nút khởi đầu (start) Nút kết thúc (end) Các điều kiện chuyển dịch hoạt động (transition condition) Thanh đồng hóa (synchronization bars) Cancelled GETTING SPECIFICS Specifics entered SENDING TO BANK Approved Invalid PIN HANDING INVALID PIN Approved COMPLETE TRANSACTION Disapproved (except Invalid PIN) or Cancelled Not cancelled Cancelled ASKING IF CUSTOMER WANTS ANOTHER To many invalid PINs PRINTING RECEIPT Xác định mô tả tác nhân Xác định mô tả ca sử dụng Xây dựng kịch Xây dựng biểu đồ ca sử dụng Xếp ưu tiên ca sử dụng Phác họa giao diện người dùng Các tác nhân bao gồm người hay hệ thống bên ngồi có tương tác trực tiếp với hệ thống xây dựng không bao gồm tác nhân gián tiếp giai đoạn xác định yêu cầu nghiệp vụ Các tác nhân hệ thống thường có mối quan hệ quan hệ giúp cung cấp cách nhìn tổng quát hệ thống Khách hàng (Customer) Cán điều hành (Operator) Ngân hàng (Bank) System Startup System Shutdown Session Transaction Withdrawal transaction Deposit transaction Transfer transaction Invalid PIN Biểu đồ use case dùng để quan hệ tác nhân với tình sử dụng cụ thể quan hệ (relationship) tình (use case) với Quan hệ tình sử dụng Đặc biệt hóa (Specialize) Bao hàm (Include) Mở rộng (Extend) Có khác biệt bao hàm mở rộng System System Startup Operator System Shutdown Invalid PIN Session Customer Transaction Bank Withdrawal Deposit Transfer Inquiry Chi tiết hóa tình sử dụng mơ hình hệ thống gọi kịch (scenario) gồm nhiều thông tin liên quan đến q trình thực hóa hệ thống sau Định dạng chi tiết tình sử dụng gồm thành phần: Số thứ tự tên ca sử dụng Tác nhân tác nhân thực ca sử dụng Tiền điều kiện (preconditions) điều kiện đảm bảo trước thực use case Đảm bảo tối thiểu điều kiện đảm bảo xảy ngoại lệ Hậu điều kiện (postconditions) điều kiện sau thực xong use case Chuỗi kiện Ngoại lệ Sắp xếp thứ tự ca sử dụng có nghĩa gắn cho ca sử dụng điểm số dùng việc lập kế hoạch phát triển tăng dần tương lai Một kỹ thuật xếp ưu tiên thông dụng dùng màu đèn giao thông mức độ ưu tiên màu xanh phải cài đặt giai đoạn mức độ ưu tiên màu vàng không bắt buộc phải cài đặt giai đoạn cài đặt ca sử dụng màu xanh hoàn thành mức độ ưu tiên màu đỏ không cài đặt giai đoạn Giao diện người dùng hệ thống giúp ta hiểu rõ ràng ca sử dụng Giúp xác định phân rã chức từ cài đặt theo sở thích cá nhân ... Giới thiệu Xác định yêu cầu nghiệp vụ Xác định yêu cầu hệ thống Mục đích pha xác định u cầu: Giải thích tình nghiệp vụ cho cần thiết phải phát... (Tùy chọn) Xác định mô tả tác nhân Xác định mô tả ca sử dụng Xây dựng kịch Xây dựng biểu đồ ca sử dụng Xếp ưu tiên ca sử dụng Phác họa giao diện người dùng Xác định yêu cầu hệ thống Xác định mô... hiểu rõ yêu cầu khách hàng Mô tả xác yêu cầu hệ thống dự định phát triển ▪ định chức hệ thống ▪ phát ràng buộc chi phí thời gian phát triển, cơng nghệ cần thiết Các khái niệm Yêu cầu (requirement)