Font size
WorksheetsPHÂN TÍCH THIẾT KẾ HỆ THỐNG - BÀI 5
Total questions: 30
Worksheet time: 29mins
Lớp (class) trong mô hình hướng đối tượng được định nghĩa là gì?
Một tập hợp các đối tượng không có cấu trúc chung.
Một loại đối tượng không có thuộc tính hoặc hoạt động.
Một nhóm các đối tượng chia sẻ cùng cấu trúc, hành vi, thuộc tính và mối quan hệ.
Một phương pháp để mô tả các sự kiện trong hệ thống.
Trong sơ đồ sau, thể hiện mối quan hệ gì trong biểu đồ lớp?
Quan hệ tổng hợp (Aggregation)
Quan hệ thành phần (Composition)
Quan hệ phụ thuộc (Dependency)
Quan hệ tổng quát hóa (Generalization)
Quan hệ tổng hợp trong mô hình hướng đối tượng thể hiện điều gì?
Một mối quan hệ đơn giản giữa hai đối tượng cùng loại.
Một đối tượng lớn hơn được tạo ra từ những đối tượng nhỏ hơn, thể hiện mối quan hệ "có".
Một đối tượng độc lập không có mối quan hệ với các đối tượng khác.
Một mối quan hệ giữa hai đối tượng mà không có thuộc tính hoặc hành vi chung.
Trong hình dưới đây biểu diễn mối quan hệ gì?
Quan hệ kết hợp
Quan hệ thành phần
Quan hệ tổng quát hóa
Quan hệ liên kết
Cho mô hình quan hệ giữa các lớp theo hình sau. Trong lớp Giao dịch có Mã giao dịch, Mã tài khoản, Loại giao dịch, Số tiền, Ngày thực hiện được gọi là thành phần gì trong lớp đó.
Cả 3 phương án (1) (2) (3)
Phương thức (3)
Tên Lớp (2)
Thuộc tính (1)
Lớp khái niệm trong hệ thống ATM nếu được sắp xếp theo tiếp cận phân loại sẽ như sau:
Khách hàng
Giao dịch
Máy ATM
Tài khoản, thẻ ATM
Lớp con người trong hệ thống ATM nếu được sắp xếp theo tiếp cận phân loại sẽ như sau:
Tài khoản, thẻ ATM
Giao dịch
Máy ATM
Khách hàng
Cho bài toán sau: Các khách hàng thuê phòng thời gian dài phải đặt cọc tạm ứng. Việc thanh toán tạm ứng được ghi nhận bằng chứng từ:
Dựa vào chứng từ trên, hãy cho biết các lớp và thuộc tính của các lớp đó?
Trong sơ đồ lớp, mối quan hệ Association thể hiện điều gì?
( Sinh viên chọn 2 phương án đúng nhất )
Quan hệ liên kết cho phép trao đổi thông tin giữa các đối tượng
Quan hệ "có" hoặc "thuộc về" giữa các lớp
Quan hệ chứa đựng mà thành phần bị xóa khi lớp cha bị xóa
Quan hệ kế thừa giữa lớp cha và lớp con
Phương pháp xác định lớp Use Case thường dựa trên:
( Sinh viên chọn 2 phương án đúng nhất )
Các bước trong luồng xử lý của kịch bản Use Case
Cấu trúc vật lý của hệ thống phần cứng
Các danh từ xuất hiện trong mô tả nghiệp vụ
Các tác nhân và chức năng chính trong hệ thống
Trong sơ đồ lớp UML, lớp (Class) được hiểu là gì?
( Sinh viên chọn 2 phương án đúng nhất )
Luôn biểu diễn dữ liệu động của hệ thống
Mô tả cấu trúc và hành vi chung của một nhóm đối tượng
Bao gồm tên lớp, thuộc tính và phương thức
Là thể hiện cụ thể của một đối tượng duy nhất
Đối tượng (Object) trong mô hình hướng đối tượng có đặc điểm nào sau đây?
( Sinh viên chọn 3 phương án đúng nhất )
Có hành vi (behavior)
Là một lớp tổng quát mô tả nhiều thực thể
Có trạng thái (state)
Có danh tính (identity)
Thành phần nào sau đây thường xuất hiện trong sơ đồ lớp UML?
( Sinh viên chọn 3 phương án đúng nhất )
Các mối quan hệ giữa các lớp
Biểu đồ tuần tự của hệ thống
Các phương thức của lớp
Các thuộc tính của lớp
Ghép các phương pháp xác định lớp với đặc điểm phù hợp:
Xác định lớp dựa trên các chức năng nghiệp vụ chính.
Theo Use Case
Dựa vào các danh từ xuất hiện trong mô tả yêu cầu.
Theo cụm danh từ
Phân nhóm lớp theo loại đối tượng: con người, sự kiện, tổ chức.
Theo phân loại
Ghép phương pháp xác định lớp với bài toán ví dụ phù hợp:
Từ mô tả: "Người dùng đăng nhập vào hệ thống để tìm kiếm thông tin sản phẩm."
Theo cụm danh từ
Xác định lớp từ các chức năng: Đăng nhập, Tìm kiếm, Mua hàng.
Theo Use Case
Phân tích hệ thống quản lý bệnh viện theo nhóm lớp: Bác sĩ, Bệnh nhân, Hồ sơ khám.
Theo phân loại
Ghép loại quan hệ UML với đặc điểm mô tả đúng:
Quan hệ "có" hoặc "sử dụng", các lớp có thể tồn tại độc lập.
Association
Quan hệ tổng hợp, thành phần có thể tồn tại độc lập.
Aggregation
Kế thừa, lớp con dùng chung đặc điểm của lớp cha.
Generalization
Thành phần phụ thuộc chặt chẽ, bị xóa khi lớp cha bị xóa.
Composition
Với mỗi phát biểu sau hãy chọn đáp án Đúng/Sai:
Generalization trong sơ đồ lớp thể hiện quan hệ kế thừa, trong đó lớp cha sẽ chia sẻ thuộc tính và hành vi cho các lớp con.
ĐÚNG
SAI
Đối tượng (Object) là thể hiện cụ thể của một lớp, có trạng thái và hành vi riêng.
ĐÚNG
SAI
Aggregation và Association đều mô tả mối liên hệ giữa các lớp, nhưng trong Aggregation có quan hệ "toàn thể - thành phần".
ĐÚNG
SAI
Quan hệ Composition trong sơ đồ lớp thể hiện rằng thành phần có thể tồn tại độc lập với lớp chứa nó.
ĐÚNG
SAI
Dựa vào phiếu quản lý nhập sách dưới đây hãy chỉ ra thuộc tính của lớp sách:
Mã sách, tên sách, thành tiền
Mã sách, tên sách, tên tác giả, năm XB, đơn giá
Mã sách, tên sách, tác giả, năm XB, số lượng, đơn giá, thành tiền
Mã sách, tên sách, tác giả, đơn giá, thành tiền
Cho bài toán sau: Một khoa có yêu cầu xây dựng một hệ thống quản lý điểm của sinh viên. Cán bộ giáo vụ ở văn phòng khoa phải vào điểm từ các bảng điểm do các giáo viên nộp lên. Cán bộ giáo vụ có thể in ra các bảng điểm, danh sách sinh viên không đạt. Sinh viên có thể đăng nhập và xem điểm của mình.
Bài toán trên gồm những lớp nào, phương thức của các lớp đó.
Dựa vào phiếu nhập hàng cho biết biểu đồ lớp của bài toán là đáp án nào sau đây?
Khi mô tả một lớp, phần nào dưới đây là thành phần chính của lớp?
Các giao diện và cách thức tương tác.
Tên lớp, danh sách các thuộc tính và danh sách các hoạt động (phương thức)
Các đối tượng và mối quan hệ giữa chúng.
Ký hiệu và định nghĩa.
Trong hình dưới đây biểu diễn mối quan hệ gì?
Quan hệ tổng quát hóa
Quan hệ thành phần
Quan hệ kết hợp
Quan hệ liên kết
Trong phương pháp tiếp cận theo use case, vai trò của các tình huống sử dụng (use cases) là gì?
Để đơn giản hóa quy trình phát triển phần mềm bằng cách giảm số lượng lớp đối tượng cần thiết.
Để xác định các thuộc tính cụ thể của từng lớp đối tượng mà không cần xem xét mối quan hệ giữa chúng.
Để tạo ra các giao diện người dùng mà không cần quan tâm đến các chức năng của hệ thống.
Để mô tả các hành động và tương tác của người dùng với hệ thống, từ đó giúp xác định các yêu cầu chức năng và các lớp đối tượng cần thiết.
Mục đích chính của sơ đồ lớp phân tích là gì?
( Sinh viên chọn 2 phương án đúng nhất )
Biểu diễn luồng xử lý chi tiết của chương trình
Trình bày quy trình nghiệp vụ giữa người dùng và hệ thống
Mô tả cấu trúc tĩnh của hệ thống
Xác định các lớp và mối quan hệ giữa chúng trong miền nghiệp vụ
Mục đích của việc sử dụng sơ đồ lớp trong mô hình hóa cấu trúc là gì?
( Sinh viên chọn 2 phương án đúng nhất )
Là cơ sở để thiết kế cơ sở dữ liệu và lập trình hướng đối tượng
Biểu diễn luồng dữ liệu xử lý của hệ thống
Mô tả các lớp và mối quan hệ trong hệ thống ở mức logic
Minh họa cách thức tương tác giữa người dùng và hệ thống
Giả sử có kịch bản cho tình huống sử dụng "Rút Tiền". Kịch bản này sẽ mô tả chi tiết các bước mà khách hàng thực hiện để rút tiền từ ATM.
Kịch bản Rút Tiền:
Khách hàng đến máy ATM.
Khách hàng nhập mã PIN.
Hệ thống xác thực mã PIN.
Khách hàng chọn giao dịch "Rút Tiền".
Khách hàng nhập số tiền muốn rút.
Hệ thống kiểm tra số dư tài khoản.
Nếu số dư đủ, hệ thống thực hiện giao dịch và cập nhật số dư tài khoản.
Hệ thống in biên lai và thông báo giao dịch thành công.
Khách hàng nhận tiền và biên lai.
Tìm thuộc tính và phương thức của lớp Giao Dịch?
Ghép cặp lớp với loại mối kết hợp UML:
Generalization
GiaoDich – GiaoDichRut
Association
NganHang – KhachHang
Aggregation
KhachHang – TaiKhoan
Composition
Xe – BanhXe
Ghép thành phần sơ đồ lớp (cột A) với chức năng của chúng:
Đại diện cho thao tác hoặc hành vi của lớp.
Phương thức
Xác định danh tính lớp, thường viết in đậm ở đầu hộp.
Tên lớp
Mô tả đặc điểm của lớp (thông tin, dữ liệu).
Thuộc tính
Thể hiện mối quan hệ giữa các lớp.
Đường liên kết
Với mỗi phát biểu sau hãy chọn đáp án Đúng/Sai
Khi xác định lớp theo phương pháp phân loại, ta dựa vào động từ trong yêu cầu để tìm ra các lớp hành động (ví dụ: Rút, Gửi, Kiểm tra).
ĐÚNG
SAI
Mối quan hệ giữa lớp Xe và BánhXe là Composition, vì khi đối tượng Xe bị xóa thì các BánhXe cùng không còn tồn tại.
ĐÚNG
SAI
Trong hệ thống "Quản lý bán hàng", khi phân tích use case "Lập hóa đơn bán hàng", ta có thể xác định các lớp Hóa đơn, Sản phẩm, Khách hàng, Chi tiết hóa đơn bằng phương pháp theo cụm danh từ.
ĐÚNG
SAI
Quan hệ giữa lớp KháchHang và TàiKhoản trong hệ thống ngân hàng là Composition, vì khi khách hàng bị xóa thì tài khoản cũng phải bị xóa.
ĐÚNG
SAI
Ghép tình huống mô tả với loại quan hệ UML:
Một ngân hàng có nhiều khách hàng: (a)
Lớp GiaoDichRut kế thừa từ lớp GiaoDich: (b)
Một hóa đơn bao gồm nhiều chi tiết hóa đơn và bị xóa khi hóa đơn bị xóa: (c)
Một khách hàng sở hữu nhiều tài khoản: (d)
