Font size
WorksheetsUntitled Quiz
Total questions: 90
Worksheet time: 45mins
Theo tài liệu, một hệ thống điều khiển được sử dụng chủ yếu cho đối tượng nào?
Các nhà quản lý vận hành hoặc quản lý hệ thống
Các nhà quản lý trung gian để giám sát và ra quyết định
Các nhân viên tri thức để khám phá và tích hợp tri thức mới
Các nhà quản lý chính để vạch ra các chiến lược dài hạn
Đâu là một ví dụ về Hệ thống cơ sở tri thức?
Hệ thống xử lý giao dịch như lưu trữ giao dịch
Hệ thống quản lý bán hàng cần biết hàng tồn kho
Hệ thống tự động hóa văn phòng
Hệ thống hỗ trợ thực thi dự đoán ngân sách
Khái niệm đối tượng được định nghĩa như thế nào trong tài liệu?
Một thuật ngữ chung để xác định và tập hợp các thể hiện đặc biệt
Một khối của lớp, có thể là một sự vật hoặc một thực thể với các đặc tính riêng
Một tập hợp các phương thức và thuộc tính
Một bản thiết kế cho việc tạo ra các thực thể tương tự
Trong UML, các phương thức của một lớp thường được biểu diễn kèm theo ký hiệu nào?
Dấu ngoặc đơn ()
Dấu ngoặc nhọn {}
Dấu ngoặc vuông []
Dấu chấm phảy ;
Trong hệ hướng đối tượng, thông điệp là gì?
Một phương thức cài đặt hành vi của đối tượng
Một lời gọi hàm hay thủ tục trong ngôn ngữ truyền thống
Thông tin được gửi cho đối tượng để kích hoạt một phương thức
Dữ liệu được truyền giữa các thuộc tính của đối tượng
Tính đóng gói trong hệ hướng đối tượng mang lại lợi ích gì?
Cho phép đối tượng can thiệp và thay đổi trạng thái của đối tượng khác
Giảm thiểu sự phức tạp của việc cài đặt chi tiết bằng cách sử dụng các phương thức set và get
Chỉ cho phép các thuộc tính là public để cập đến dễ dàng
Loại bỏ hoàn toàn nhu cầu về các phương thức set và get
Đa xạ (polymorphism) có nghĩa là gì?
Một đối tượng có nhiều thuộc tính
Một thông điệp có thể được thể hiện một cách khác nhau qua các lớp đối tượng khác nhau
Nhiều đối tượng thuộc cùng một lớp
Nhiều phương thức cùng tên trong một lớp
Theo tài liệu, các dự án phát triển hệ thống thông tin phải trải qua những pha truyền thống nào?
Phân tích, thiết kế, cài đặt, kiểm thử, bảo trì
Xác định yêu cầu, phân tích yêu cầu, thiết kế, cài đặt, kiểm thử, bảo trì
Xác định yêu cầu, thiết kế, kiểm thử, bảo trì
Phân tích yêu cầu, thiết kế, cài đặt, triển khai
Trong ngữ cảnh của lập trình hướng đối tượng, tại sao "tư duy đối tượng" được xem là hiện thực hóa "tư duy thuật toán"?
Vì nó tập trung vào dữ liệu hơn là hành vi
Vì nó cho phép sử dụng lại mã nguồn dễ dàng hơn
Vì nó thể hiện cách suy nghĩ thông thường của con người về thế giới xung quanh
Vì nó đơn giản hóa việc phân rã các thuật toán phức tạp.
Khái niệm ẩn dấu thông tin (information hiding) được thể hiện như thế nào trong các hệ hướng đối tượng?
Bằng cách công khai tất cả thông tin để dễ truy cập.
Chỉ công khai thông tin cần thiết để sử dụng mô-đun phần mềm.
Bằng cách thiết lập các thuộc tính là public.
Bằng cách kết hợp tiến trình và dữ liệu vào trong một thực thể.
Nếu một thuộc tính của lớp Employee thay đổi từ kiểu int sang String, tại sao việc sử dụng các phương thức set và get sẽ giúp cô lập sự thay đổi này khỏi các lớp khác?
Vì các phương thức set và get có thể tự động chuyển đổi kiểu dữ liệu.
Vì các lớp khác chỉ tương tác với các phương thức set và get, chứ không tương tác trực tiếp với thuộc tính.
Vì thuộc tính employeeID đã được khai báo là protected.
Vì các lớp khác không cần biết về thuộc tính employeeID.
Một hệ thống thương mại điện tử như eBay được tài liệu mô tả là một hệ thống phát triển phần mềm dựa trên hợp tác nhiều kiểu hệ thống thông tin. Điều này nảy sinh yêu cầu của trình phát triển kỹ năng nào?
Chỉ cần tập trung vào cho một hàng quản lý giao dịch mua và bán.
Cần phải biết sử dụng các kỹ thuật trong biểu diễn và xử lý tri thức, khai phá dữ liệu, web ngữ nghĩa.
Chỉ cần sử dụng một mô hình phát triển phần mềm truyền thống duy nhất.
Không cần thiết phải có quá trình bảo trì sau khi triển khai.
Việc đóng gói các thuộc tính của một lớp cho phép định nghĩa các giá trị dẫn xuất (derived values) có khả năng truy cập như thế nào?
Bằng cách trực tiếp truy cập và tính toán các thuộc tính từ bên ngoài lớp.
Bằng cách tạo ra các đoạn mã trùng lặp ở nhiều vị trí.
Bằng cách tạo ra một phương thức get để trả về giá trị đã được tính toán, tránh lặp lại mã nguồn.
Bằng cách thay đổi kiểu dữ liệu của thuộc tính gốc.
Sự khác biệt cơ bản giữa phương thức và hàm/thủ tục truyền thống là gì?
Phương thức có thể viết bất kỳ đâu, còn hàm/thủ tục phải cài đặt trong một lớp.
Phương thức phải cài đặt trong một lớp nào đó, còn hàm/thủ tục có thể viết bất kỳ đâu.
Cả hai đều giống nhau hoàn toàn về mặt khái niệm và cài đặt.
Hàm/thủ tục có thể kích hoạt bằng thông điệp, còn phương thức thì không.
Khi một đối tượng nhận một thông điệp để thực hiện một công việc, điều gì xảy ra tiếp theo?
Nó sẽ trực tiếp thay đổi trạng thái của các đối tượng khác.
Nó sẽ thực hiện phương thức tương ứng để chèn dữ liệu mới vào hệ thống.
Nó sẽ gửi một thông điệp khác mà không thực hiện bất kỳ thay đổi nào.
Nó sẽ yêu cầu người dùng nhập thêm thông tin.
Đâu không phải là một trong những nguyên tắc của các phương pháp luận phát triển hệ hướng đối tượng theo những nhà sáng lập UML?
Dựa vào ca sử dụng
Dựa vào lặp và gia tăng
Dựa vào hướng dữ liệu
Dựa vào hướng kiến trúc
Theo tài liệu, tại sao phương pháp luận dựa vào ca sử dụng được xem là hiệu quả hơn so với các phương pháp luận truyền thống?
Vì nó tập trung vào việc tạo mốc cần cho hệ thống tại một thời điểm.
Vì nó tập trung vào chỉ một hoạt động tại mọi thời điểm, đơn giản và dễ hiểu.
Vì nó yêu cầu một khối lượng lớn tài liệu để biểu diễn.
Vì nó không đòi hỏi sự tương tác với người dùng.
Trong phương pháp luận UP, pha nào là nơi mà các luồng phân tích và thiết kế cơ bản tập trung nhiều nhất?
Pha khởi đầu (Inception)
Pha triển khai (Elaboration)
Pha xây dựng (Construction)
Pha chuyển giao (Transition)
Sản phẩm chính của pha Triển khai (Elaboration) trong UP là gì?
Phiên bản cài đặt beta của hệ thống
Hệ thống thông tin thực thi thực sự
Các biểu đồ cấu trúc và hành vi trong UML và phiên bản nền thực thi được của hệ thống
Tài liệu hướng dẫn sử dụng và kế hoạch hỗ trợ người dùng
Mục đích chủ yếu của công đoạn Mô hình nghiệp vụ (Business modeling) trong UP là gì?
Xác định kiến trúc phần mềm chi tiết
Mô tả các quy trình kinh doanh và yêu cầu ở mức doanh nghiệp
Kiểm thử hệ thống và đánh giá hiệu năng
Triển khai hệ thống vào môi trường sản xuất
Theo tài liệu, tại sao việc xác định yêu cầu được coi là pha then chốt nhất của toàn bộ tiến trình phát triển phần mềm?
Vì nó là pha đầu tiên, quyết định sự thành công hay thất bại của dự án.
Vì nó là pha có nhiều biểu đồ phức tạp nhất.
Vì hơn một nửa dự án phần mềm thất bại là do vấn đề xác định yêu cầu chưa đúng.
Vì nó quyết định công nghệ sẽ được sử dụng cho dự án.
Pha nào trong quy trình phát triển truyền thống sẽ viết các đoạn mã nhỏ cho các hệ thống con và viết phần thân các phương thức trong lớp thiết kế?
Xác định yêu cầu
Phân tích
Thiết kế
Cài đặt
Theo tài liệu, việc kết hợp các pha phát triển phần mềm theo một kiểu nào đó sẽ tạo ra những phương pháp luận nào?
Thác nước, xoắn ốc, lặp và tăng dần
Thác nước, mô hình nghiệp vụ, kiểm thử
Xoắn ốc, xác định yêu cầu, thiết kế
Lặp, cài đặt, triển khai
Trong một phương pháp luận phát triển phần mềm, "sản phẩm (Artifacts)" là gì?
Chỉ là các phần của phần mềm đã được viết
Các tài liệu thiết kế, kế hoạch huấn luyện và viết tài liệu hướng dẫn sử dụng
Các sản phẩm có liên quan đến quá trình phát triển phần mềm như một phần của phần mềm, tài liệu thiết kế.
Chỉ là các biểu đồ UML được tạo ra trong quá trình phân tích.
Một trong những lý do tại sao một phương pháp luận tốt là cần thiết cho các dự án nhỏ là gì?
Chỉ để xác định các dự án tiềm năng.
Chỉ để hiểu các yêu cầu chức năng.
Đảm bảo rằng hệ thống thông tin định phát triển thích hợp với tiến trình nghiệp vụ của tổ chức.
Hoàn thành mô hình phân tích và thiết kế.
Trong UP, công đoạn Xác định yêu cầu (requirement determination) nhằm làm rõ những loại yêu cầu nào?
Chỉ yêu cầu chức năng.
Yêu cầu chức năng và yêu cầu phi chức năng.
Chỉ yêu cầu nghiệp vụ.
Chỉ yêu cầu hệ thống.
Pha Xây dựng (Construction) trong UP tập trung chủ yếu vào luồng công việc nào?
Mô hình nghiệp vụ.
Phân tích và thiết kế.
Cài đặt (lập trình).
Kiểm thử và triển khai.
Luồng công việc nào trong UP giúp đảm bảo rằng hệ thống thông tin định phát triển có ý nghĩa về mặt nghiệp vụ?
Phân tích chức năng.
Thiết kế.
Mô hình nghiệp vụ.
Cài đặt.
Theo tài liệu, các công đoạn phát triển trong UP được nhóm thành hai phạm trù chính là gì?
Kỹ thuật và hỗ trợ.
Chức năng và phi chức năng.
Lặp và gia tăng.
Tĩnh và động.
Tại sao việc phát triển phần mềm hướng đối tượng được tiến hành theo kiểu tăng dần?
Vì không thể có một thiết kế đầy đủ cả hệ thống ngay từ đầu.
Vì nó giúp giảm chi phí.
Vì các công nghệ xuất hiện và biến mất thường xuyên.
Vì nó đơn giản hơn so với mô hình thác nước.
Mục đích chính của pha Xác định yêu cầu là gì?
Chỉ để mô tả các yêu cầu của hệ thống.
Giúp đưa ra những quy định trong việc viết mã nguồn và cải tiến chất lượng giải quyết vấn đề.
Giúp bỏ qua các hoạt động khác ngoài việc viết mã nguồn.
Giúp tăng số lượng tài liệu cần thiết.
Một trong những bước của Mô hình hóa nghiệp vụ với ca sử dụng là gì?
Xây dựng biểu đồ lớp
Xác định và mô tả các tác nhân
Cân phương thức cho các lớp
Xây dựng lược đồ cơ sở dữ liệu
Tại sao việc mô hình hóa nghiệp vụ dựa vào ca sử dụng được xem là đơn giản?
Nó đòi hỏi sự am hiểu chuyên sâu về công nghệ
Nó đòi hỏi hỏi sự am hiểu chuyên sâu về công nghệ hay kỹ thuật, mà chỉ với sự hiểu biết thông thường và một chút logic
Vì nó chỉ tập trung vào các yêu cầu phi chức năng
Vì nó chỉ mô tả các thao tác bằng tay
Trong pha Xác định yêu cầu, một bảng thuật ngữ (glossary) được sử dụng để làm gì?
Mô tả chi tiết các tác nhân khác
Mô tả các thuật ngữ liên quan đến miền của hệ thống
Liệt kê các yêu cầu chức năng
Phác hoạ giao diện người dùng
Theo tài liệu, tại sao các cách tiếp cận lặp trong các phương pháp luận hướng đối tượng được xem là hiệu quả hơn trong việc xác định yêu cầu?
Vì chúng cho phép sửa đổi và hoàn thiện yêu cầu liên tục, giảm thiểu rủi ro thất bại
Vì chúng giúp tạo ra tài liệu ít hơn
Vì chúng không cần phải xác định yêu cầu từ đầu
Vì chúng chỉ tập trung vào các yêu cầu chức năng
Sản phẩm của pha Xác định yêu cầu bao gồm những gì?
Biểu đồ lớp và biểu đồ giao tiếp
Danh sách các nhân, danh sách các ca sử dụng, các kịch bản và phác hoạ giao diện
Mô hình lớp thiết kế và lược đồ cơ sở dữ liệu
Phiên bản beta của hệ thống
Trong pha Xác định yêu cầu, việc "phác hoạ giao diện người dùng" giúp ích gì?
Chỉ để làm tài liệu cho người dùng.
Giúp hình dung giao diện của hệ thống trong tương lai, từ đó làm rõ hơn yêu cầu.
Thay thế cho việc xây dựng biểu đồ ca sử dụng.
Xác định các lớp thực thể.
Phân tích yêu cầu nhằm trả lời câu hỏi gì về hệ thống?
Hệ thống sẽ làm những gì (what)
Cách thức (how) làm những việc đó
Tại sao phải xây dựng hệ thống
Chi phí để xây dựng hệ thống
Đâu là một trong những mục đích của pha Xác định Yêu cầu?
Quyết định công nghệ mạng cho hệ thống.
Phân rã hệ thống thành các hệ thống con.
Mô tả các yêu cầu của hệ thống dưới định tinh (static).
Xây dựng lược đồ cơ sở dữ liệu.
Theo tài liệu, để xác định yêu cầu, có nhiều cách để nắm bắt yêu cầu. Cách nào không được đề cập?
Phỏng vấn
Quan sát
Hội thảo
Phân tích tài chính
Quá trình Phân tích tính thường được chia thành hai giai đoạn là gì?
Phân tích nghiệp vụ và phân tích hệ thống
Phân tích chức năng và phân tích phi chức năng
Phân tích tĩnh và phân tích động
Phân tích thiết kế và phân tích cài đặt
Mục đích của Phân tích tính là gì?
Chỉ ra tính khả thi của mô hình phân tích tĩnh
Chỉ ra các đối tượng mà hệ thống sẽ sử dụng và cách thức chúng tương tác với nhau bằng Biểu đồ lớp (Class diagram)
Gán phương thức cho các lớp
Xây dựng biểu đồ giao tiếp
Mục đích của Phân tích động là gì?
Xây dựng Biểu đồ lớp
Gán thuộc tính cho các lớp
Chỉ ra tính khả thi của mô hình phân tích tĩnh, được thể hiện bởi Biểu đồ giao tiếp (communication diagram)
Xác định các lớp thực thể
Đâu không phải là một đầu vào cho pha phân tích?
Mô hình yêu cầu nghiệp vụ
Mô hình yêu cầu hệ thống
Các phác họa giao diện
Mã nguồn của hệ thống
Khi nào chúng ta nên bắt đầu xem xét việc phân rã hệ thống thành các hệ thống con?
Ngay từ pha Xác định yêu cầu
Trong pha Phân tích tĩnh
Trong pha Phân tích yêu cầu
Trong pha Thiết kế kiến trúc hệ thống
Trong phân tích yêu cầu, việc phân rã các yêu cầu phức tạp thành các nhóm nhỏ chính nhằm cung cấp gì giữa chúng và những mục đích gì?
Để làm cơ sở cho giải pháp được trình bày trong pha thiết kế
Để quyết định cách thức (how) làm những việc đó
Để bỏ qua pha thiết kế
Để chỉ ra các lỗi về khái niệm
Theo tài liệu, các đối tượng được khám phá trong giai đoạn phân tích sẽ tương ứng với những gì?
Các thuật toán và cấu trúc dữ liệu
Các đối tượng vật lý hay các khái niệm của thế giới hiện thực
Các lớp và phương thức đã được cài đặt
Các giao diện người dùng
Đâu là một trong những công việc chính của Phân tích tĩnh?
Xây dựng biểu đồ giao tiếp
Gán phương thức cho các lớp
Xác định các lớp và quan hệ giữa chúng
Xây dựng biểu đồ trạng thái
Phân tích động bao gồm những công việc nào?
Xây dựng biểu đồ lớp và xác định thuộc tính
Xây dựng biểu đồ giao tiếp và gán phương thức cho các lớp
Phác họa giao diện người dùng
Xác định yêu cầu nghiệp vụ
Sản phẩm đầu ra của pha Phân tích là gì?
Danh sách các tác nhân
Các kịch bản chi tiết
Biểu đồ lớp, biểu đồ giao tiếp và biểu đồ trạng thái
Lược đồ cơ sở dữ liệu
Tại sao pha Phân tích được thực hiện sau pha Xác định yêu cầu?
Để chuyển đổi các yêu cầu thành mô hình thiết kế
Để phân rã các yêu cầu phức tạp thành các nhân tố chính cùng mối quan hệ giữa chúng, làm cơ sở cho giải pháp ở pha thiết kế
Để kiểm thử hệ thống
Để đảm bảo rằng tất cả các yêu cầu đã được đáp ứng
Tại sao việc xây dựng một biểu đồ giao tiếp (communication diagram) trong pha phân tích lại quan trọng?
Để làm tài liệu hỗ trợ người dùng cuối
Để cải thiện khả thi của mô hình phân tích tính (Biểu đồ lớp)
Để mô tả các yêu cầu chức năng
Để xây dựng cơ sở dữ liệu
Trong phân tích động, việc "gắn phương thức cho các lớp" có ý nghĩa gì?
Để tạo ra các thuộc tính mới
Để xác định các hành vi mà mỗi lớp phải chịu trách nhiệm thực hiện
Để tạo ra các quan hệ mới giữa các lớp
Để xác định các tác nhân
Theo tài liệu, đầu vào của pha Phân tích bao gồm các sản phẩm của pha Xác định yêu cầu. Điều này ngụ ý gì về mối quan hệ giữa hai pha này?
Pha Phân tích không cần đầu vào từ pha Xác định yêu cầu
Pha Phân tích là sự tiếp nối và dựa trên kết quả của pha Xác định yêu cầu
Pha Xác định yêu cầu và pha Phân tích có thể thực hiện song song
Pha Xác định yêu cầu chỉ là một bước tùy chọn
Khi xây dựng một biểu đồ lớp trong pha phân tích, chúng ta cần xác định những gì?
Các kịch bản và phác hoạ giao diện
Các tác nhân và ca sử dụng
Các lớp, các quan hệ giữa chúng, và các thuộc tính
Lược đồ cơ sở dữ liệu
Mục đích của pha Thiết kế là gì?
Để hình dung ra nghiệp vụ cần gì
Để quyết định cách xây dựng hệ thống (how)
Để xác định các yêu cầu của hệ thống
Để kiểm thử các thành phần của hệ thống
Theo tài liệu, "tổng quát thì an toàn hơn cụ thể" vì lý do gì?
Vì các công nghệ mới xuất hiện thường xuyên
Vì nó cho phép sử dụng lại mã nguồn dễ dàng hơn
Vì các lý thuyết cơ sở cho công nghệ ít thay đổi hơn các công nghệ đó
Vì nó không đòi hỏi sự hiểu biết sâu sắc về các lý thuyết
Khi thiết kế một hệ thống, chúng ta cần lựa chọn công nghệ mạng cho hệ thống. Đâu là một trong các kiến trúc mạng được đề cập?
Kiến trúc thác nước
Kiến trúc ba tầng
Kiến trúc xoắn ốc
Kiến trúc lặp và gia tăng
Các bước trong pha thiết kế được trình bày trong tài liệu bao gồm:
Lựa chọn công nghệ mạng, thiết kế tương tranh và an toàn-bảo mật, phân rã hệ thống thành các hệ thống con, xây dựng biểu đồ gói
Xác định các lớp, xác định quan hệ, xây dựng biểu đồ lớp
Xây dựng biểu đồ ca sử dụng, kịch bản, phác hoạ giao diện
Gắn phương thức cho các lớp, xây dựng lược đồ cơ sở dữ liệu
Tại sao việc phân rã hệ thống thành các hệ thống con là một bước quan trọng trong thiết kế?
Để làm cho hệ thống trở nên phức tạp hơn
Để các thành viên trong nhóm dễ dàng chia sẻ và trao đổi với người dùng
Để loại bỏ các lỗi trong mã nguồn
Để chuyển đổi các yêu cầu thành mô hình phân tích
Đâu là một trong những mục tiêu của việc thiết kế kiến trúc hệ thống?
Xác định các tác nhân và ca sử dụng
Quyết định cách thức xây dựng hệ thống
Lập danh sách các yêu cầu chức năng
Xây dựng các biểu đồ trạng thái
Trong pha Thiết kế, việc lựa chọn công nghệ mạng được thực hiện như thế nào?
Bằng cách chọn một công nghệ duy nhất cho toàn bộ hệ thống
Bằng cách xem xét các kiến trúc mạng khác nhau như đơn tầng, hai tầng, ba tầng, Client-Server và phân tán
Bằng cách sử dụng Biểu đồ lớp để mô hình hóa
Bằng cách dựa vào kiến thức cá nhân thay vì các tài liệu tham khảo
Việc thiết kế kiến trúc hệ thống bao gồm những chủ đề nào?
Phân tích tính va đập
Công nghệ mạng, thiết kế tương tranh và an toàn-bảo mật
Xây dựng lược đồ cơ sở dữ liệu
Lập trình và kiểm thử
Mục đích của việc xây dựng biểu đồ gói (Package diagram) trong pha thiết kế là gì?
Để xác định các lớp và thuộc tính của chúng
Để mô tả cách thức hệ thống được phân ra thành các thành phần logic
Để phác hoạ giao diện người dùng
Để chỉ ra các tương tác giữa các đối tượng
Trong thiết kế kiến trúc hệ thống, việc phân rã hệ thống thành các hiện thực con có thể được thực hiện bằng cách nào?
Dựa trên các thuộc tính của các lớp
Bằng cách sử dụng các cụm (Layer)
Dựa trên các kịch bản
Bằng cách tạo ra các biểu đồ trạng thái
Việc xây dựng lược đồ cơ sở dữ liệu trong pha thiết kế chi tiết nhằm mục đích gì?
Chỉ để lưu trữ các yêu cầu phi chức năng
Để xử lý lưu trữ với cơ sở dữ liệu quan hệ
Để xác định các phương thức của lớp
Để mô tả các tương tác giữa các đối tượng
Trong pha Thiết kế chi tiết, chúng ta cần xây dựng mô hình lớp thiết kế. Việc này bao gồm những công việc nào?
Ánh xạ các phương thức, xác định các kiểu biến và phạm vi của các thuộc tính
Xây dựng biểu đồ ca sử dụng
Xây dựng biểu đồ hoạt động
Xác định yêu cầu nghiệp vụ
Theo tài liệu, việc thiết kế giao diện người dùng có vai trò như thế nào trong thiết kế phần mềm?
Nó là một phần của thiết kế chi tiết nhưng không phải là yếu tố quyết định hành vi đúng của hệ thống
Nó là yếu tố duy nhất quyết định hành vi của hệ thống
Nó không liên quan đến thiết kế chi tiết
Nó chỉ bao gồm thiết kế cơ sở dữ liệu
Tại sao việc thiết kế các đoạn mã có thể tái sử dụng lại quan trọng?
Để giảm số lượng tài liệu cần thiết
Để chỉ tập trung vào một tập các giao diện cụ thể
Để tránh phải viết lại các chức năng đã có
Để làm cho các đoạn mã trở nên phức tạp hơn
Mục đích chính của việc xây dựng mô hình lớp thiết kế là gì?
Để biến các lớp phân tích thành các lớp có thể cài đặt
Để xác định các yêu cầu chức năng
Để xây dựng biểu đồ giao tiếp
Để quyết định kiến trúc mang
Trong thiết kế chi tiết, việc ánh xạ các lớp thực thể (entity classes) vào lược đồ cơ sở dữ liệu được thực hiện như thế nào?
Bằng cách chuyển đổi các lớp thành các bảng trong cơ sở dữ liệu
Bằng cách gán các thuộc tính thành các khóa ngoại
Bằng cách sử dụng các biểu đồ tuần tự
Bằng cách bỏ qua do quá độ tập không cần thiết
Giao diện người sử dụng (user interface) là một phần của pha nào trong quy trình phát triển?
Phân tích tĩnh
Phân tích động
Thiết kế chi tiết
Cài đặt
Theo tài liệu, một trong những hoạt động chính của pha Thiết kế chi tiết là gì?
Xây dựng lược đồ cơ sở dữ liệu
Xác định các yêu cầu nghiệp vụ
Xây dựng biểu đồ trạng thái
Phân tích tính năng
Việc ánh xạ các phương thức vào mô hình lớp thiết kế có ý nghĩa gì?
Chỉ để làm tài liệu
Để xác định cách thức các hành vi của hệ thống sẽ được cài đặt
Để xác định các thuộc tính của các lớp
Để mô tả các tương tác giữa các tác nhân
Vai trò của Framework và thư viện trong pha thiết kế chi tiết là gì?
Chỉ để làm tăng sự phức tạp của hệ thống
Giúp các nhà phát triển sử dụng lại các đoạn mã có sẵn, đẩy nhanh quá trình phát triển
Chúng không được sử dụng trong pha thiết kế chi tiết
Để thay thế hoàn toàn việc thiết kế thủ công
Giả sử bạn đang ở pha Phân tích yêu cầu cho một hệ thống quản lý thư viện. Bạn cần xác định các lớp và quan hệ giữa chúng. Theo tài liệu, biểu đồ nào là cần thiết cho công việc này?
Biểu đồ Ca sử dụng
Biểu đồ Lớp
Biểu đồ Hoạt động
Biểu đồ Trạng thái
Trong một hệ thống quản lý học tín chỉ, sau khi xác định yêu cầu, bạn cần phân tích các hành vi của hệ thống, ví dụ như “đăng nhập hệ thống”. Theo tài liệu, bạn nên sử dụng biểu đồ nào để mô hình hóa luồng xử lý này?
Biểu đồ Giao tiếp
Biểu đồ Triển khai
Biểu đồ Thành phần
Biểu đồ Trạng thái
Giả sử một dự án phần mềm đã thất bại. Theo tài liệu, nguyên nhân có khả năng nhất là?
Lỗi trong pha Xác định yêu cầu
Việc xác định yêu cầu chưa đúng
Thiếu kinh nghiệm về lập trình
Không sử dụng các phương pháp luận lặp
Trong phương pháp luận UP, pha nào sẽ thực hiện các công việc liên quan đến mô hình hoá, nghiệp vụ, và phân tích yêu cầu và thiết kế?
Pha khởi đầu (Inception)
Pha xây dựng (Construction)
Pha chuyển giao (Transition)
Pha triển khai (Elaboration)
Mục đích chính của việc xây dựng Biểu đồ ca sử dụng trong pha Xác định yêu cầu hệ thống là gì?
Để xác định các lớp và thuộc tính
Để mô tả cách người dùng tương tác với hệ thống để tiến hành một hoạt động nào đó
Để mô hình hóa luồng công việc nghiệp vụ
Để chỉ ra các tương tác giữa các đối tượng
Giả sử bạn cần mô tả một hệ thống theo quan điểm nghiệp vụ (Business view) và quan điểm người phát triển (Developer view). Theo tài liệu, bạn sẽ làm việc này trong pha nào?
Pha Thiết kế
Pha Xác định yêu cầu
Pha Phân tích yêu cầu
Pha Kiểm thử
Theo tài liệu, nếu bạn cần mô hình hóa việc thực thi các lớp biên, điều khiển và thực thể, bạn sẽ làm việc này trong pha nào?
Pha Phân tích động
Pha Phân tích tĩnh
Pha Thiết kế kiến trúc
Pha Cài đặt
Trong mô hình hướng đối tượng, việc “phân rã” một hệ thống phức tạp thành các “môđun nhỏ hơn” nhằm mục đích gì?
Giảm hiệu suất của hệ thống
Dễ dàng quản lý, thử và tích hợp thành một hệ thống thông tin
Tăng tính phức tạp của hệ thống
Loại bỏ nhu cầu về kiến trúc hệ thống
Việc một đối tượng không thể can thiệp để thay đổi trạng thái của các đối tượng khác được gọi là gì?
Đa xạ
Kế thừa
Đóng gói
Ràng buộc động
Trong pha phân tích, việc chuyển đổi mô hình yêu cầu nghiệp vụ và mô hình yêu cầu hệ thống thành mô hình các đối tượng được xử lý bởi hệ thống là cần thiết để làm gì?
Để kiểm thử hệ thống
Để tạo ra các thuộc tính và mối quan hệ giữa chúng
Để xác định chi phí dự án
Để tạo ra tài liệu hướng dẫn sử dụng
Tại sao việc phân tích và thiết kế phần mềm được coi là môn học bắt buộc cho sinh viên ngành Công nghệ thông tin?
Để giúp sinh viên biết cách thiết lập một ngôn ngữ cụ thể
Để học các lý thuyết cơ bản mà mọi công nghệ đều dựa trên
Để chuẩn bị cho sinh viên làm việc với các hệ thống thông tin phức tạp
Để giúp sinh viên chỉ tập trung vào một kiểu hệ thống thông tin
Trong một dự án phần mềm phân mềm, nếu bên mua muốn viết một đoạn mô tả để tài sử dụng, nhằm tập trung vào khả năng của hệ thống đối với người dùng sẽ là?
Giao diện người dùng
Cấu trúc bên trong của hệ thống và các khái niệm thiết kế tổng quát
Các yêu cầu phi chức năng
Các thuật toán cụ thể
Việc sử dụng lại mã nguồn (reusability) được đề cập trong chương 1 và chương 6. Theo các tài liệu này, điều gì giúp việc này trở nên khả thi?
Chỉ dựa vào việc thiết kế giao diện người dùng
Phân rã hệ thống thành các môđun nhỏ và xây dựng các đoạn mã có thể tái sử dụng
Chỉ sử dụng các phương pháp luận truyền thống
Không có yếu tố nào giúp việc này khả thi
Vai trò của biểu đồ tuần tự (sequence diagram) trong pha phân tích là gì?
Mô tả mối quan hệ tính giữa các lớp
Mô tả sự tương tác giữa các đối tượng theo một chuỗi thời gian
Xây dựng lược đồ cơ sở dữ liệu
Thiết kế giao diện người dùng
Tại sao việc mô hình hóa yêu cầu nghiệp vụ dựa vào cả sử dụng được xem là đơn giản và không đòi hỏi kiến thức chuyên sâu về công nghệ?
Vì nó tập trung vào các luồng nghiệp vụ thủ công
Vì nó chỉ mô tả các chức năng không quan trọng
Vì nó tập trung vào hành vi và mục tiêu của người dùng cuối
Vì nó chỉ liên quan đến các yêu cầu phi chức năng
