Bài giảng Phân tích thiết kế hệ thống: Chương 2 do Từ Thị Xuân Hiền biên soạn nhằm mục đích phục vụ cho việc giảng dạy. Nội dung bài giảng gồm: Yêu cầu của hệ thống, tiến trình phân tích yêu cầu bài toán, mục tiêu của phân tích yêu cầu, các loại tài liệu trong phân tích yêu cầu,...
Chương Mơ hình hóa u cầu tốn sử dụng use case diagram Yêu cầu hệ thống Những chức mà hệ thống phải thực Những đặc tính mong muốn người dùng hệ thống Những phát biểu đề xuất hệ thống mà tất bên tham gia đống ý vấn đề khách hàng phải giải thỏa đáng Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền Tiến trình phân tích u cầu tốn Tìm hiểu, khám phá phân tích u cầu của người dùng hệ thống Xây dựng tài liệu yêu cầu Kiểm tra tính hợp lệ yêu cầu Quản lý u cầu Mơ hình hóa u cầu Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền Mục tiêu phân tích yêu cầu Yêu cầu thường không nêu cách rõ ràng, don người phát triển hệ thống cần phải làm việc với khách hàng bên liên quan để khai thác: • Các dịch vụ mà hệ thống cần cung cấp • Những ràng buộc mà hệ thống phải đáp ứng Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền Mục tiêu phân tích u cầu Mục tiêu: • Đảm bảo yêu cầu sản phẩm phần mềm định nghĩa hiểu cách rõ ràng • Thiết lập trì thỏa thuận yêu cầu với bên liên quan • Đảm bảo tất yêu cầu đáp ứng • Tài liệu phân tích u cầu dùng để kiểm sốt sở cho việc phát triển phần mềm sử dụng quản lý dự án • Phát giải mâu thuẫn yêu cầu • Xác định phạm vi phần mềm cách tương tác với mơi trường Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền Các loại tài liệu phân tích yêu cầu Xác định yêu cầu người dùng (URD – User requirement definition) • Xác định người dùng cần cho cơng việc họ • Bao gồm yêu cầu doanh doanh nghiệp, quy tắc nghiệp vụ ràng buộc khác Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền Các loại tài liệu phân tích yêu cầu Đặc tả yêu cầu phần mềm (SRS – Software requirement specification) • Một tập hợp yêu cầu phần mềm: đầy đủ, quán xác từ quan điểm nhà phát triển • Tài liệu đặc tả yêu cầu dùng làm sở tham chiếu chung yêu cầu phần mềm cho khách hàng, nhà phát triển, thử nghiệm quản lý dự án Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền Các loại yêu cầu Chức - Functional Giao diện - Interface Dữ liệu - Data Nguồn nhân lực - Human engineering Chất lượng - Qualification Nghiệp vụ - Operational Ràng buộc thiết kế - Design constraints An toàn - Safety Bảo mật - Security, etc Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền Yêu cầu chức - Functional requirements Mô tả tương tác hệ thống mơi trường Mô tả cách ứng xử hệ thống với hành vi kích hoạt người dùng • Có thể sử dụng mơ hình - kết hợp ký hiệu đồ họa cấu trúc ngôn ngữ tự nhiên • Sử dụng use case diagram, activity, state diagram • Prototype, Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền Yêu cầu phi chức - NonFunctional requirements Mô tả hạn chế hệ thống làm hạn chế lựa chọn từ đưa giải pháp cho vấn đề xác định Các yêu cầu phi chức khơng mơ hình hóa => định sử dụng ngơn ngữ tự nhiên có cấu trúc Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 10 Sơ đồ - Sequence diagram Sơ đồ sử dụng giai đoạn phân tích thiết kế Trong giai đoạn phân tích yêu cầu toán, sơ đồ sử dụng để mô tả luồng kiện theo thời gian cấu trúc hoạt động thực use case Sơ đồ biểu diễn chi tiết quan hệ giao tiếp đối tượng trình thực use case Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 54 Sơ đồ - Sequence diagram Sơ đồ hoạt động phân tích u cầu tốn • Sơ đồ hoạt động mô tả chuỗi hoạt động theo cấu trúc điều kiện, vòng lặp đồng thời để thực thi use case • Sơ đồ trình tự mơ tả chuỗi thơng điệp giao tiếp đối tượng theo thời gian cấu trúc logic Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 55 Các thành phần sơ đồ Lifeline yếu tố đặt tên đại diện cho cá nhân tham gia tương tác Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 56 Các thành phần sơ đồ Đối tượng tham gia (Participant): đối tượng thực hành động sơ đồ trình tự • Ký hiệu UML Oject:Class Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền :Class 57 Các thành phần sơ đồ Lifeline: biểu diễn thời gian sống đối tượng sơ đồ tuần tự, • Kích hoạt (Activation): biểu diễn thời gian đối tượng trạng thái hoạt động • Kết thúc đối tượng (Destroying): đối tượng kết thúc sau hoàn tất hoạt động Oject:Class :Class • Ký hiệu UML lifeline Activation Destroying Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 58 Các thành phần sơ đồ Thông điệp (Messages): biểu diễn giao tiếp đối tượng • Thơng điệp không đồng bộ: gửi từ đối tượng không chờ thông điệp trả từ đối tượng nhận trước tiếp tục • Ký hiệu UML: • Ví dụ: Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 59 Các thành phần sơ đồ • Thơng điệp đồng bộ: đối tượng gửi thông điệp chờ đến thông điệp xử lý trước tiếp tục • Ký hiệu UML: Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 60 Các thành phần sơ đồ Return Message • Thông điệp trả kết cho đối tượng gửi • Ký hiệu UML return Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 61 Các thành phần sơ đồ Self Message • Một gọi đệ quy hoạt động, phương thức gọi phương thức khác đối tượng • Ký hiệu: Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 62 Các thành phần sơ đồ Thời gian sống đối tượng • Một đối tượng bắt đầu lệnh create kết thúc Delete • Creation: biểu diễn mũi tên với nhãn 'new‘ • Một đối tượng tạo sau bắt đầu kịch xuất thấp đối tượng khác • Deletion: ký hiệu X cuối lifeline Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 63 Hoạt động tương tác sơ đồ Frame: hộp biểu diễn phần sơ đồ để thể lựa chọn lặp hộp xung quanh phần biểu đồ trình tự để biết lựa chọn loop • if -> (opt) [condition] • if/else -> (alt) [condition], separated by horizon Dashed line • loop -> (loop) [condition or items to loop over] Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 64 Hoạt động tương tác sơ đồ Alt • Biểu diễn cho lựa chọn thay hành vi • Ví dụ: Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 65 Hoạt động tương tác sơ đồ Option • Đại diện cho lựa chọn hành vi mà hai (duy nhất) toán hạng xảy khơng có xảy • Ví dụ: Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 66 Hoạt động tương tác sơ đồ Loop • Vịng lặp thực xác số lần quy định Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 67 Hoạt động tương tác sơ đồ Ví dụ: sơ đồ tính tiền hóa đơn (Order) Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 68 ... hệ thống bán hàng siêu thị Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 16 Mơ hình hóa u cầu hệ thống sử dụng mơ hình use case Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị. .. Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 13 Thuật ngữ - Glossary Ví dụ Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 14 Nội dung tài liệu xác định yêu cầu hệ thống Mục... Operational Ràng buộc thiết kế - Design constraints An toàn - Safety Bảo mật - Security, etc Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền Yêu cầu chức - Functional requirements