Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

Câu 1: Tại sao lại phải mô hình hóa ngữ cảnh của một hệ thống đang được phát

triển.
Đưa ra 2 ví dụ về các lỗi có thể xảy ra nếu kỹ sư phần mềm không hiểu ngữ cảnh hệ
thống
- Việc mô hình hóa ngữ cảnh của một hệ thống đang được phát triển đóng vai trò quan
trọng vì giúp tìm ra các yêu cầu của một hệ thống, trong tiến trình thiết kế nhằm
mô tả hệ thống giúp kỹ sư thực hiện hệ thống và sau khi thực hiện để ghi lại cấu
trúc và hoạt động của hệ thống.
- Đối với hệ thống hiện có: Việc mô hình hóa ngữ cảnh giúp làm rõ hệ thống hiện có
làm gì và có thể được sử dụng làm cơ sở để thảo luận về điểm mạnh và điểm yếu của
hệ thống hiện tại. Sau đó chúng giúp dẫn đến các yêu cầu cho hệ thống mới.
- Đối với hệ thống mới: Để giải thích các yêu cầu được đề xuất cho các bên liên
quan khác nhau của hệ thống. Các kỹ sư sử dụng mô hình này để thảo luận về các đề
xuất thiết kế và lập tài liệu để thực hiện hệ thống.

- Ví dụ:
+ Hiểu Lầm Giao Diện Người Dùng: Trong một ứng dụng di động, nếu kỹ sư không hiểu
rõ ngữ cảnh của hệ thống, họ có thể thiết kế một giao diện người dùng phức tạp và
khó sử dụng. Điều này có thể dẫn đến trải nghiệm người dùng không tốt và giảm sự
hấp dẫn của ứng dụng.
+ Hiểu sai tính năng: Ví dụ Trong một hệ thống điều khiển giao thông tự động, nếu
kỹ sư không hiểu rõ ngữ cảnh giao thông, hệ thống có thể đưa ra quyết định giao
thông không an toàn, ví dụ như mở đèn xanh cho một hướng trong khi có xe đang vượt
đèn đỏ.

(Unified Modeling Language = UML: là ngôn ngữ dành cho việc đặc tả, hình dung, xây
dựng và làm tài liệu của các hệ thống phần mềm)

Câu 2: Làm thế nào để có thể sử dụng một mô hình của một hệ thống đã tồn tại? Giải
thích tại sao không phải lúc nào mô hình hệ thống này cũng cần thiết hoàn chỉnh và
chính xác. Điều này có đúng không nếu chúng ta đang phát triển một mô hình của một
hệ thống mới?
- Có 3 cách mà mô hình đồ họa thường được sử dụng
+ 1> Sử dụng làm phương tiện tạo điều kiện cho thảo luận về một hệ thống hiện có
hoặc được đề xuất.
+ 2> Sử dụng như phương tiện ghi lại hệ thống hiện có
+ 3> Sử dụng như một mô tả hệ thống chi tiết có thể được sử dụng để sinh ra một mã
thực thi của hệ thống

- Vì hệ thống đã tồn tại có thể phức tạp và khó hiểu. Do đó một mô hình có thể
không bao gồm tất cả các chi tiết của hệ thống. Ngoài ra mô hình có thể được xây
dựng dựa trên dữ liệu hiện có, và dữ liệu có thể không được đầy đủ hoặc chính xác.
Trong một số trường hợp, một mô hình không cần phải hoàn hảo và chỉ cần đáp ứng
được yêu cầu cụ thể của người dùng

- Khi phát triển một hệ thống mới, điều này đúng. Việc xây dựng một mô hình không
nhất thiết phải hoàn thiện và chính xác ngay từ đầu vì quá trình phát triển mô hình
thường liên tục và đòi hỏi kiểm tra, điều chỉnh để đáp ứng yêu cầu và cải thiện
hiệu suất theo thời gian. Trong trường hợp này, mô hình có thể được sử dụng để hiệu
hệ thống và xác định các yêu câu. Mô hình sau đó có thể được điều chỉnh và hoàn
thiện khi hệ thống được phát triển.

You might also like