NEW
Font size
WorksheetsCâu hỏi về Công Nghệ Phần Mềm
Total questions: 60
Worksheet time: 30mins
Thiết kế phần mềm là gì?
Quá trình viết mã nguồn
Quá trình xác định các thành phần phần mềm và mối liên kết giữa chúng dựa trên yêu cầu của khách hàng
Quá trình kiểm thử phần mềm
Quá trình bảo trì phần mềm
Hiện thực phần mềm là gì?
Quá trình kiểm thử phần mềm
Quá trình hiện thực hóa thiết kế thành chương trình
Quá trình viết tài liệu hướng dẫn
Quá trình bảo trì phần mềm
Thiết kế và hiện thực phần mềm là hai hoạt động như thế nào?
Tách biệt hoàn toàn
Đan xen lẫn nhau
Hoàn toàn độc lập
Không liên quan đến nhau
Thiết kế hướng đối tượng sử dụng gì để biểu diễn?
UML
SQL
HTML
XML
Thiết kế mẫu là gì?
Một phương pháp lập trình
Một phương pháp thiết kế giao diện người dùng
Một phương pháp để giải quyết các vấn đề thiết kế thường gặp
Một phương pháp kiểm thử phần mềm
Phát triển mã nguồn mở liên quan đến gì?
Sử dụng phần mềm đóng gói
Sử dụng và phát triển các thành phần mã nguồn mở
Thiết kế giao diện người dùng
Quản lý dự án phần mềm
Một trong những nguyên tắc chính trong thiết kế giao diện người dùng là gì?
Tối ưu hóa cho các thiết bị di động
Tính đến nhu cầu, kinh nghiệm và khả năng của người dùng hệ thống
Tăng tốc độ phát triển phần mềm
Giảm chi phí phát triển
Thiết kế UI cần nhận thức được điều gì?
Các hạn chế về tài chính của dự án
Các hạn chế về vật lý và tinh thần của người dùng
Các công nghệ mới nhất
Các yêu cầu chức năng của hệ thống
Các mô hình thiết kế hệ thống có vai trò gì trong dự án lớn?
Giảm thời gian phát triển
Là cơ chế giao tiếp quan trọng giữa các nhóm thiết kế khác nhau
Tăng chi phí dự án
Giảm số lượng lỗi phần mềm
Thiết kế thuật toán là gì?
Quá trình thiết kế giao diện người dùng
Quá trình thiết kế các thuật toán để giải quyết các vấn đề cụ thể
Quá trình viết mã nguồn
Quá trình kiểm thử phần mềm
Thiết kế cơ sở dữ liệu liên quan đến điều gì?
Thiết kế giao diện người dùng
Thiết kế cấu trúc và tổ chức của cơ sở dữ liệu
Thiết kế các thuật toán
Kiểm thử cơ sở dữ liệu
Trong thiết kế giao diện người dùng, cần thừa nhận điều gì?
Người dùng luôn biết cách sử dụng hệ thống
Ai cũng có thể nhầm lẫn
Hệ thống không bao giờ gặp lỗi
Giao diện không cần thân thiện
Mục tiêu chính của thiết kế giao diện người dùng là gì?
Tăng tốc độ phát triển phần mềm
Đáp ứng nhu cầu và trải nghiệm người dùng
Giảm chi phí phát triển
Tăng tính bảo mật của hệ thống
Quá trình thiết kế phần mềm bao gồm gì?
Viết mã nguồn
Định nghĩa các thành phần phần mềm và mối liên kết giữa chúng
Kiểm thử phần mềm
Bảo trì phần mềm
Một ví dụ về biểu đồ hoạt động trong thiết kế phần mềm là gì?
Biểu đồ lớp
Biểu đồ liên kết
Biểu đồ hoạt động swimming lane
Biểu đồ thành phần
Quản lý bản quyền trong thiết kế phần mềm liên quan đến điều gì?
Sử dụng các thành phần mã nguồn mở mà không cần kiểm tra
Duy trì thông tin về các thành phần mã nguồn mở đã tải về và sử dụng
Thiết kế giao diện người dùng
Bảo trì phần mềm
Một trong những nguyên tắc quan trọng trong thiết kế phần mềm là gì?
Giảm thiểu số lượng mã nguồn
Đảm bảo phần mềm dễ dàng bảo trì và mở rộng
Tăng số lượng thành phần phần mềm
Giảm thiểu tài liệu hướng dẫn
Thiết kế cơ sở dữ liệu bao gồm việc gì?
Xác định cấu trúc dữ liệu và cách tổ chức dữ liệu trong cơ sở dữ liệu
Viết mã nguồn
Thiết kế giao diện người dùng
Kiểm thử cơ sở dữ liệu
Thiết kế thuật toán có vai trò gì trong phần mềm?
Định nghĩa các giao diện người dùng
Giải quyết các vấn đề cụ thể bằng cách xác định các bước xử lý
Tăng tốc độ phát triển phần mềm
Bảo trì phần mềm
Mục đích của việc hiện thực phần mềm là gì?
Đáp ứng các yêu cầu thiết kế chi tiết
Thỏa mãn người dùng cuối
Tăng tính phức tạp của mã nguồn
Giảm chi phí phát triển
"Unit Implementation" được hiểu là gì?
Lập trình các đơn vị phần mềm nhỏ nhất
Thiết kế giao diện người dùng
Tạo lập các tài liệu hướng dẫn sử dụng
Kiểm tra và bảo trì phần mềm
Một quy tắc vàng trong hiện thực phần mềm là gì?
Kiểm tra các yêu cầu và thiết kế lại một lần nữa
Không cần kiểm tra lại thiết kế sau khi mã hóa
Tập trung vào việc lập trình nhanh chóng
Đơn giản hóa tất cả các quy trình
Tại sao cần xác nhận các thiết kế chi tiết trước khi hiện thực?
Để đảm bảo các thiết kế đáp ứng yêu cầu của người dùng
Để giảm chi phí phát triển
Để tiết kiệm thời gian kiểm thử
Để tăng tốc độ mã hóa
Mục đích của việc ghi lại lỗi khi sử dụng form là gì?
Để theo dõi và sửa chữa lỗi một cách hệ thống
Để lưu trữ dữ liệu người dùng
Để tăng tốc độ phát triển phần mềm
Để phân tích thị trường
Tiêu chuẩn yêu cầu đối với việc mã hóa bao gồm gì?
Tính đúng đắn và rõ ràng
Tính linh hoạt và tiết kiệm
Tính đơn giản và nhanh chóng
Tính bảo mật và khả năng mở rộng
Ước lượng kích thước và thời gian dựa trên gì?
Dữ liệu đã có
Kinh nghiệm cá nhân
Yêu cầu khách hàng
Ngân sách dự án
Hiện thực mã chương trình bao gồm bước nào sau đây?
Lập kế hoạch cấu trúc và thiết kế mã
Thiết kế giao diện người dùng
Viết tài liệu hướng dẫn
Tạo lập báo cáo phân tích
Tại sao cần tự kiểm tra lại thiết kế/cấu trúc trước khi mã hóa?
Để đảm bảo tính đúng đắn và hiệu quả của mã nguồn
Để tăng tốc độ mã hóa
Để giảm chi phí phát triển
Để làm hài lòng khách hàng
Quy tắc đặt tên trong hiện thực mã chương trình cần tuân thủ những gì?
Phù hợp và rõ ràng
Ngắn gọn và xúc tích
Phức tạp và chi tiết
Bất kỳ tên nào cũng được
Kiểm tra Class cần xem xét điều gì?
Tên Class có thích hợp không
Class có được trừu tượng không
Header của Class có mô tả mục đích của hàm hay không
Tất cả các ý trên
Kiểm tra thuộc tính cần xác định điều gì?
Thuộc tính có cần thiết không
Thuộc tính có thể là static không
Thuộc tính có nên là final không
Tất cả các ý trên
Phương pháp kiểm tra phương thức khởi dựng cần xác định điều gì?
Phương thức có cần thiết không
Phương thức có leverage các constructor hiện có không
Phương thức có initialize tất cả các thuộc tính không
Tất cả các ý trên
Làm thế nào để lập trình 1000 LoC/ngày?
Lập kế hoạch cấu trúc và thiết kế mã chương trình
Tăng tốc độ đánh máy
Tập trung vào các yêu cầu của khách hàng
Giảm thời gian kiểm tra mã
Kiểm tra thuộc tính có cần xác định điều gì?
Sự cần thiết của thuộc tính
Thuộc tính có thể là static hay không
Thuộc tính có nên là final hay không
Tất cả các ý trên
Tại sao cần ghi chú lại các mốc thời gian trong quá trình hiện thực mã chương trình?
Để theo dõi tiến độ và quản lý thời gian hiệu quả
Để lưu trữ dữ liệu người dùng
Để phân tích thị trường
Để giảm chi phí phát triển
Việc chuẩn bị để hiện thực bao gồm gì?
Xác nhận các thiết kế chi tiết phải hiện thực
Mã hóa từ một thiết kế được mô tả bằng văn bản
Đo thời gian phân loại theo các bước
Tất cả các ý trên
Mục đích của việc biên dịch mã lệnh là gì?
Kiểm tra và sửa chữa các lỗi cú pháp
Thiết kế giao diện người dùng
Viết tài liệu hướng dẫn
Tạo lập báo cáo phân tích
Mục tiêu của kiểm thử phần mềm là gì?
Để chỉ ra rằng chương trình thực hiện đúng như mong đợi và tìm ra lỗi
Để giảm chi phí phát triển
Để tăng tốc độ lập trình
Để làm hài lòng khách hàng
Kiểm thử đơn vị (unit testing) tập trung vào điều gì?
Kiểm thử chức năng của các đối tượng hay các phương thức
Kiểm thử giao diện người dùng
Kiểm thử hiệu suất hệ thống
Kiểm thử tính bảo mật
Kiểm thử component (component testing) tập trung vào điều gì?
Kiểm thử giao diện component
Kiểm thử chức năng của các phương thức
Kiểm thử tính bảo mật
Kiểm thử giao diện người dùng
Kiểm thử hệ thống (system testing) tập trung vào điều gì?
Kiểm thử tương tác giữa các component
Kiểm thử giao diện người dùng
Kiểm thử tính bảo mật
Kiểm thử hiệu suất hệ thống
Kiểm thử tự động nên sử dụng gì để hỗ trợ kiểm thử đơn vị?
Framework kiểm thử tự động (như JUnit)
Các công cụ kiểm thử thủ công
Phần mềm thiết kế giao diện
Các chương trình bảo mật
Mục tiêu của kiểm thử giao diện là gì?
Tìm ra lỗi gây ra bởi các lỗi giao diện hoặc giả định sai về các giao diện
Kiểm thử chức năng của các phương thức
Kiểm thử hiệu suất hệ thống
Kiểm thử tính bảo mật
Một loại giao diện trong kiểm thử giao diện là gì?
Giao diện có tham số
Giao diện người dùng
Giao diện hệ thống
Giao diện bảo mật
Kiểm thử phát triển là trách nhiệm của ai?
Đội ngũ phát triển phần mềm
Người dùng cuối
Nhóm marketing
Nhóm hỗ trợ khách hàng
Kiểm thử phát hành là gì?
Kiểm thử hệ thống trước khi phát hành cho khách hàng
Kiểm thử hệ thống sau khi phát hành cho khách hàng
Kiểm thử hệ thống trong giai đoạn phát triển
Kiểm thử hệ thống trong giai đoạn bảo trì
Phương pháp kiểm thử hộp đen tập trung vào điều gì?
Kiểm thử chức năng của hệ thống mà không cần biết cấu trúc bên trong
Kiểm thử hiệu suất hệ thống
Kiểm thử tính bảo mật
Kiểm thử giao diện người dùng
Phương pháp kiểm thử hộp trắng tập trung vào điều gì?
Kiểm thử cấu trúc bên trong của hệ thống
Kiểm thử hiệu suất hệ thống
Kiểm thử tính bảo mật
Kiểm thử giao diện người dùng
Phương pháp kiểm thử hộp xám là gì?
Kết hợp giữa kiểm thử hộp đen và kiểm thử hộp trắng
Kiểm thử hiệu suất hệ thống
Kiểm thử tính bảo mật
Kiểm thử giao diện người dùng
Mục tiêu của kiểm thử validation là gì?
Để chỉ ra rằng phần mềm thỏa mãn các yêu cầu đưa ra
Để tìm ra các lỗi của phần mềm
Để giảm chi phí phát triển
Để tăng tốc độ lập trình
Mục tiêu của kiểm thử defect là gì?
Để tìm ra các tình huống mà phần mềm không hoạt động đúng như mong đợi
Để chỉ ra rằng phần mềm thỏa mãn các yêu cầu đưa ra
Để giảm chi phí phát triển
Để làm hài lòng khách hàng
Tại sao cần kiểm tra kết quả của việc kiểm thử?
Để tìm ra lỗi và các bất thường
Để lưu trữ dữ liệu người dùng
Để phân tích thị trường
Để tăng tốc độ phát triển phần mềm
Kiểm thử người dùng tập trung vào điều gì?
Kiểm thử phần mềm bởi người dùng cuối
Kiểm thử tính bảo mật
Kiểm thử hiệu suất hệ thống
Kiểm thử giao diện người dùng
Cải tiến quy trình phần mềm bao gồm gì?
Cải tiến các phương pháp phát triển và kiểm thử phần mềm
Tăng tốc độ lập trình
Giảm chi phí phát triển
Tập trung vào giao diện người dùng
Bảo trì phần mềm bao gồm gì?
Sửa lỗi và nâng cấp phần mềm sau khi phát hành
Thiết kế giao diện người dùng
Viết tài liệu hướng dẫn
Tạo lập báo cáo phân tích
Mục đích của việc kiểm thử bản release là gì?
Để đảm bảo phần mềm hoạt động đúng như mong đợi trước khi phát hành
Để giảm chi phí phát triển
Để tăng tốc độ lập trình
Để làm hài lòng khách hàng
Thiết kế hướng đối tượng bao gồm những giai đoạn nào?
Phân tích, thiết kế, kiểm thử
Thiết kế, hiện thực, bảo trì
Phát triển, triển khai, bảo trì
Xác định yêu cầu, thiết kế, hiện thực
Chuẩn bị đo thời gian phân loại theo các bước nào?
Thiết kế chi tiết, mã hóa, kiểm duyệt mã, biên soạn, kiểm tra và sửa chữa lỗi
Thiết kế chi tiết, lập tài liệu, mã hóa, kiểm duyệt mã, bảo trì phần mềm
Mã hóa, kiểm tra, triển khai, bảo trì, nâng cấp phần mềm
Kiểm tra, mã hóa, triển khai, kiểm duyệt mã, bảo trì
Làm việc với các đoạn mã có kích thước bao nhiêu là hợp lý?
+-100 LOC
+-200 LOC
+-300 LOC
+-400 LOC
Cải tiến lập trình động bao gồm gì?
Tăng tính linh hoạt và khả năng thích ứng của phần mềm
Tăng tốc độ lập trình
Giảm chi phí phát triển
Tập trung vào giao diện người dùng
