Font size
Worksheetslongc
Total questions: 55
Worksheet time: 30mins
Kỹ thuật phần mềm (Software engineering) là gì?
Chỉ là việc viết code cho phần mềm
Là lý thuyết, phương pháp và công cụ để phát triển phần mềm chuyên nghiệp
Là ngành chỉ nghiên cứu phần cứng máy tính
Là công việc quản lý nhân sự trong ngành IT
Tại sao kỹ thuật phần mềm quan trọng trong nền kinh tế các quốc gia phát triển?
Vì phần mềm có vai trò nhỏ trong các ngành khác
Vì phần mềm điều khiển nhiều hệ thống và chiếm tỷ trọng lớn trong GNP
Vì phần cứng luôn rẻ hơn phần mềm
Vì phần mềm không cần bảo trì
Trong chi phí hệ thống máy tính, phần nào thường chiếm ưu thế?
Phần cứng
Phần mềm
Thiết bị ngoại vi
Chi phí vận hành mạng
Chi phí bảo trì phần mềm so với chi phí phát triển ban đầu thường là:
Thấp hơn
Bằng nhau
Cao hơn, có thể gấp nhiều lần
Không đáng kể
Một trong những nguyên nhân thất bại trong dự án phần mềm là:
Sử dụng kỹ thuật phần mềm chuyên nghiệp
Không sử dụng các phương pháp kỹ thuật phần mềm
Quản lý dự án hiệu quả
Phần mềm có ít tính năng
Sản phẩm phần mềm chung (Generic products) là:
Phần mềm viết riêng cho khách hàng
Phần mềm độc lập được bán cho nhiều khách hàng
Phần mềm không có đặc tả rõ ràng
Phần mềm miễn phí
Đặc tả phần mềm của sản phẩm tùy chỉnh thuộc quyền sở hữu của ai?
Nhà phát triển phần mềm
Khách hàng đặt hàng phần mềm
Nhà nước
Người dùng cuối
Thuộc tính nào không phải là thuộc tính thiết yếu của phần mềm tốt?
Dễ bảo trì
Đáng tin cậy
Phức tạp và khó sử dụng
Hiệu quả và có thể chấp nhận được
Các hoạt động chính trong quy trình phần mềm không bao gồm:
Đặc tả phần mềm
Phát triển phần mềm
Thẩm định phần mềm
Bán phần mềm trực tiếp
Vấn đề "Đồng nhất" (Heterogenei
Các hoạt động chính trong quy trình phần mềm không bao gồm:
Đặc tả phần mềm
Phát triển phần mềm
Thẩm định phần mềm
Bán phần mềm trực tiếp
Vấn đề "Đồng nhất" (Heterogeneity) trong phát triển phần mềm đề cập đến:
Phần mềm được viết bằng nhiều ngôn ngữ khác nhau
Hệ thống hoạt động trên nhiều loại thiết bị và mạng khác nhau
Phần mềm chỉ chạy trên một loại thiết bị
Không cần quan tâm đến đa dạng thiết bị
Vấn đề "Bảo mật và lòng tin" (Security and trust) có ý nghĩa gì?
Phần mềm có thể được phát triển không cần kiểm tra bảo mật
Phần mềm cần đảm bảo có thể tin cậy được vì nó ảnh hưởng đến nhiều lĩnh vực cuộc sống
Chỉ các phần mềm ngân hàng cần bảo mật
Bảo mật chỉ quan trọng trong phần cứng
Kỹ thuật phần mềm áp dụng các phương pháp và công cụ nào?
Tùy tiện và không theo quy trình
Có tổ chức, có quản lý, dùng lý thuyết và phương pháp thích hợp
Chỉ dùng phần mềm mã nguồn mở
Không quan tâm đến tài chính và tổ chức
Ứng dụng độc lập (Stand-alone applications) là gì?
Ứng dụng chạy trên máy tính cục bộ không cần kết nối mạng
Ứng dụng web
Ứng dụng hệ thống nhúng
Ứng dụng trên điện thoại di động
Ứng dụng tương tác dựa trên giao dịch (Interactive transaction-based applications) bao gồm:
Ứng dụng chạy trên PC không cần mạng
Ứng dụng web như thương mại điện tử
Phần mềm điều khiển thiết bị nhúng
Ứng dụng xử lý lô
Hệ thống điều khiển nhúng (Embedded control systems) thường được dùng để:
Chạy trò chơi trên máy tính
Điều khiển phần cứng và thiết bị nhúng
Xử lý dữ liệu lớn trên cloud
Quản lý doanh nghiệp
Một nguyên lý nền tảng trong kỹ thuật phần mềm là:
Phát triển phần mềm không cần quy trình quản lý
Phần mềm phải được phát triển theo
Một nguyên lý nền tảng trong kỹ thuật phần mềm là:
Phát triển phần mềm không cần quy trình quản lý
Phần mềm phải được phát triển theo quy trình có quản lý và dễ hiểu
Việc đặc tả yêu cầu phần mềm không quan trọng
Luôn viết phần mềm mới mà không tái sử dụng
Điện toán đám mây (Cloud computing) có đặc điểm nào?
Người dùng mua phần mềm một lần và cài đặt
Ứng dụng chạy từ xa và trả phí theo mức sử dụng
Chỉ dùng trong lĩnh vực giáo dục
Không cần kết nối Internet
Trong kỹ thuật phần mềm web, phương pháp phát triển nào được khuyến khích?
Phát triển theo kiểu thác nước (Waterfall)
Phát triển theo kiểu tăng dần và linh hoạt (Incremental và Agile)
Phát triển hoàn toàn thủ công
Không cần kiểm thử
Đạo đức trong kỹ thuật phần mềm yêu cầu kỹ sư phần mềm:
Chỉ cần làm đúng công việc kỹ thuật
Hành xử trung thực và có trách nhiệm đạo đức
Bỏ qua các luật liên quan đến sở hữu trí tuệ
Sử dụng kỹ năng để lợi dụng người khác
Kỹ sư phần mềm cần tôn trọng điều gì trong vấn đề bảo mật?
Chỉ tôn trọng bảo mật khi có thỏa thuận chính thức
Tôn trọng bảo mật của khách hàng và nhà tuyển dụng dù không có thỏa thuận chính thức
Có thể tiết lộ thông tin khi muốn
Không cần quan tâm đến bảo mật
Lạm dụng máy tính có thể là:
Chỉ chơi game trên máy công ty
Phát tán virus và các hành vi gây hại khác
Vi phạm bản quyền phần mềm
Tất cả đều đúng
Bộ quy tắc đạo đức của ACM/IEEE yêu cầu kỹ sư phần mềm:
Chỉ tuân thủ luật pháp, không cần đạo đức
Cam kết tuân thủ các nguyên tắc đạo đức nghề nghiệp
Được phép bỏ qua các quy tắc khi cần thiết
Chỉ áp dụng cho giảng viên và quản lý
Nguyên tắc nào không nằm trong bộ quy tắc đạo đức ACM/IEEE?
Công chúng (Public)
Khách hàng và nhà tuyển dụng (Client and Employer)
Bảo mật tuyệt đối cho mọi trường hợp
Đồng nghiệp (Colleagues)
Trong các hệ thống phần mềm, vấn đề "Quy mô" (Scale) ám chỉ:
Phần mềm chỉ chạy trên máy tính nhỏ
Phần mềm có thể phát triển từ hệ thống nhỏ đến lớn, phục vụ toàn cầu
Quy mô phần mềm không quan trọng
Chỉ có hệ thống nhúng cần quan tâm quy mô
Trong phát triển phần mềm, "Software reuse" có nghĩa là:
Viết lại phần mềm từ đầu
Tái sử dụng các phần mềm, thành phần đã có để xây dựng hệ thống mới
Bỏ qua việc kiểm thử phần mềm
Chỉ dùng phần mềm mã nguồn mở
Một ví dụ về hệ thống thu thập dữ liệu là:
Hệ thống điều khiển nhúng
Hệ thống thu thập dữ liệu từ cảm biến môi trường
Phần mềm trò chơi
Phần mềm quản lý học tập
Một đặc điểm của hệ thống tổ hợp (Systems of systems) là:
Hệ thống chỉ có một thành phần phần mềm
Hệ thống được tạo thành từ nhiều hệ thống phần mềm khác nhau kết hợp lại
Hệ thống không cần bảo trì
Hệ thống chỉ dùng trong quân sự
Trong hệ thống iLearn, dịch vụ nào sau đây không thuộc loại dịch vụ?
Utility services
Application services
Configuration services
Hardware services
Lý do kỹ sư phần mềm phải tuân thủ bộ quy tắc đạo đức là:
Để đảm bảo phần mềm phát triển có lợi cho cộng đồng và được xã hội tôn trọng
Chỉ để tránh bị phạt pháp luật
Để tăng thu nhập cá nhân
Chỉ áp dụng cho các công ty lớn
Trong các câu sau, đâu là hoạt động thuộc quy trình phần mềm?
(a)
Trong các câu sau, đâu là hoạt động thuộc quy trình phần mềm?
Đặc tả phần mềm
Viết email cho khách hàng
Quản lý nhân sự IT
Thiết kế nội thất văn phòng
Đặc điểm nào không thuộc về hệ thống giải trí?
Phục vụ mục đích cá nhân
Giải trí cho người dùng
Quản lý hồ sơ bệnh nhân
Có thể là trò chơi điện tử
Nguyên tắc "Self" trong bộ quy tắc đạo đức ACM/IEEE yêu cầu kỹ sư phần mềm:
Luôn học tập suốt đời và hành nghề có đạo đức
Chỉ cần hoàn thành công việc được giao
Tập trung vào lợi ích cá nhân
Bỏ qua các quy định về đạo đức
Tính chất "khả năng tiến hóa" (Software evolution) trong quy trình phần mềm là:
Phần mềm được thiết kế và lập trình
Phần mềm được điều chỉnh và cập nhật theo yêu cầu thay đổi
Phần mềm chỉ được phát triển một lần và không thay đổi
Phần mềm bị lỗi và không sửa chữa được
Vấn đề "Năng lực" (Competence) trong đạo đức nghề nghiệp yêu cầu:
Kỹ sư phải luôn nhận công việc dù vượt quá khả năng
Không nên thổi phồng trình độ chuyên môn của bản thân
Cố nhận việc để học hỏi
Không quan tâm đến năng lực chuyên môn
Tính chất nào sau đây quan trọng nhất đối với hệ thống insulin pump?
Giao diện đẹp
Độ tin cậy và an toàn cao
Tính năng giải trí
Giá rẻ
Khi xây dựng các hệ thống dựa trên web, việc phát triển nên:
Thực hiện theo phương pháp thác nước truyền thống
Phát triển và giao hàng theo kiểu tăng dần (incremental) và linh hoạt (agile)
Bỏ qua kiểm thử giao diện
Không quan tâm đến tái sử dụng phần mềm
Vấn đề nào không thuộc trách nhiệm đạo đức của kỹ sư phần mềm?
Bảo mật thông tin khách hàng
Năng lực chuyên môn
Vấn đề nào không thuộc trách nhiệm đạo đức của kỹ sư phần mềm?
Bảo mật thông tin khách hàng
Năng lực chuyên môn
Thổi phồng thành tích cá nhân
Lạm dụng máy tính
Bộ quy tắc đạo đức ACM/IEEE áp dụng cho:
Người thực hành kỹ thuật phần mềm, giảng viên, nhà quản lý và các thành viên trong ngành
Chỉ người làm phần mềm ở công ty lớn
Chỉ áp dụng cho học viên và sinh viên
Chỉ cho các nhà quản lý
Một trong những thách thức khi phát triển phần mềm trên internet là:
Phần mềm luôn chạy trên một máy tính duy nhất
Các hệ thống web phức tạp và phân tán nhưng vẫn áp dụng các nguyên tắc kỹ thuật phần mềm cơ bản
Không cần quản lý phiên bản
Phần mềm không cần cập nhật
Trong hệ thống phần mềm, tính "đáng tin cậy" (reliability) có nghĩa là:
Phần mềm luôn chạy nhanh nhất có thể
Phần mềm đáp ứng đúng yêu cầu và hoạt động ổn định trong mọi điều kiện
Phần mềm đẹp mắt và thân thiện người dùng
Phần mềm có nhiều tính năng nhất
Kỹ thuật phần mềm là gì?
Một ngành kỹ thuật chỉ liên quan đến việc lập trình phần mềm
Một ngành kỹ thuật liên quan đến mọi khía cạnh của việc sản xuất phần mềm
Một ngành nghiên cứu phần cứng máy tính
Một công việc quản lý dự án phần mềm
Thuộc tính thiết yếu nào sau đây KHÔNG thuộc về sản phẩm phần mềm tốt?
Dễ bảo trì
Đáng tin cậy và an toàn
Hiệu quả
Phức tạp và khó sử dụng
Các hoạt động cấp cao nào sau đây là một phần của quy trình phần mềm?
Đặc tả, phát triển, thẩm định và tiến hóa phần mềm
Quản lý nhân sự, bán hàng, kế toán
Chạy thử phần cứng và bảo trì máy chủ
Thiết kế mạng và cấu hình server
Các nguyên lý nền tảng của kỹ thuật phần mềm có thể được áp dụng cho:
Chỉ các hệ thống phần mềm lớn
Mọi loại phát triển hệ thống
Chỉ phần mềm nhúng
Các hệ thống phần cứng
Mỗi loại hệ thống phần mềm đòi hỏi điều gì?
Công cụ và kỹ thuật phần mềm phù hợp
Một bộ công cụ phần mềm giống nhau
Phần mềm miễn phí
Không cần kỹ thuật đặc thù
Các ý tưởng nền tảng của kỹ thuật phần mềm có thể áp dụng cho:
Một vài loại hệ thống phần mềm
Mọi loại hệ thống phần mềm
Chỉ các ứng dụng web
Chỉ phần mềm thương mại
Kỹ sư phần mềm có trách nhiệm gì?
Chỉ quan tâm đến các vấn đề kỹ thuật
Có trách nhiệm với cả ngành nghề kỹ thuật và xã hội
Chỉ làm việc theo yêu cầu của khách hàng
Không cần quan tâm đến đạo đức nghề nghiệp
Các hiệp hội chuyên môn ban hành bộ quy tắc ứng xử nhằm mục đích gì?
Đặt ra các tiêu chuẩn hành vi mà các thành viên cần tuân theo
Tăng cường lợi nhuận cho công ty
Giảm thời gian phát triển phần mềm
Quản lý nhân sự trong ngành IT
Theo key points, kỹ thuật phần mềm liên quan đến:
Chỉ việc viết code
Mọi khía cạnh của việc sản xuất phần mềm
Quản lý máy tính cá nhân
Phát triển phần cứng
Các thuộc tính thiết yếu của sản phẩm phần mềm bao gồm:
Chỉ hiệu quả và có thể chấp nhận được
Dễ bảo trì, đáng tin cậy, an toàn, hiệu quả và có thể chấp nhận được
Đẹp mắt và giao diện phức tạp
Chỉ nhanh và rẻ
