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" cung cấp cho người học các kiến thức: Phân tích hướng đối tượng, sơ đồ lớp ở mức phân tích, sơ đồ lớp và Khả năng tiến hóa của hệ thống, sơ đồ trạng thái. | Chủ đề 3 (tt): Phân tích Phần mềm COMP1026 – Introduction to Software Engneering CH3 – Part 2 - 1 HIENLTH Phân tích Hướng đối tượng COMP1026 – Introduction to Software Engneering CH3 – Part 2 - 2 HIENLTH Nội dung • Sơ đồ lớp ở mức phân tích – Xác định các lớp đối tượng chính – Xác định các thông tin và hành động/trách nhiệm của mỗi lớp đối tượng chính – Xác định các quan hệ chính – Xác định các lớp đối tượng phụ, các danh mục • Sơ đồ lớp và Khả năng tiến hóa của hệ thống • Sơ đồ trạng thái – Khái niệm và các ký hiệu • • • • Trạng thái Biến cố, điều kiện Trạng thái đầu, trạng thái cuối Superstate – Áp dụng COMP1026 – Introduction to Software Engneering CH3 – Part 2 - 3 HIENLTH Một số khái niệm mở đầu • Vấn đề: Mô tả lại bằng một ngôn ngữ nào đó (thường là các sơ đồ) nhằm diễn tả trực quan về vấn đề • Phân tích: xây dựng mô hình Thế giới thực • Phân tích theo hướng đối tượng: xây dựng các mô hình về các đối tượng của Thế giới thực • Một số loại Sơ đồ: – Sơ đồ lớp đối tượng: Mô tả hệ thống các lớp đối tượng (thuộc tính, hành động) cùng với các quan hệ giữa chúng – Sơ đồ trạng thái: Mô tả chu trình sống của đối tượng – COMP1026 – Introduction to Software Engneering CH3 – Part 2 - 4 HIENLTH Lớp (class) là gì? • Đối tượng là cái gì đó tồn tại trong thế giới thực • Lớp là mô tả thuộc tính, hành vi, ngữ nghĩa của một nhóm đối tượng – Lớp xác định thông tin nào được lưu trữ trong đối tượng và hành vi nào đối tượng có • Thí dụ về lớp: Lớp NhanVien – Đối tượng của lớp có các attribute: HoTen, DiaChi, Luong – Các hành vi: Thuê mướn, Đuổi việc và Đề bạt nhân viên? COMP1026 – Introduction to Software Engneering CH3 – Part 2 - .