Font size
Worksheetskĩ thuật phần mềm
Total questions: 100
Worksheet time: 55mins
Câu 1: Chọn phát biểu đúng nhất về sản phẩm phần mềm trong các phát biểu sau?
1.Phần mềm gồm ba phần chính: chương trình máy tính, cấu trúc dữ liệu (ngoài và trong) và tài liệu
2.Phần mềm là tên gọi khác của chương trình máy tính
3.Phần mềm gồm chương trình máy tính và phần cứng đi kèm
4.Phần mềm là các ứng dụng được cài đặt trên máy tính
Câu 2: MS Word thuộc loại phần mềm nào?
1.Phần mềm hệ thống
2.Phần mềm tiện ích
3.Phần mềm ứng dụng
4.Phần mềm khoa học kỹ thuật
Câu 3: Chọn phát biểu đúng nhất trong các phát biểu sau?
1.Mục tiêu của công nghệ phần mềm (SE) là phát triển các sản phẩm phần mềm có chất lượng cao, thời gian phát triển nhanh với chi phí hợp lý
2.Mục tiêu của công nghệ phần mềm (SE) là phát triển các sản phẩm phần mềm sử dụng lâu dài
3.Mục tiêu của công nghệ phần mềm (SE) là phát triển các sản phẩm phần mềm có độ tin cậy cao
4.Mục tiêu của công nghệ phần mềm (SE) là phát triển các sản phẩm phần mềm với chi phí hợp lý.
Câu 4: Mô hình bản mẫu (prototyping model) của phát triển phần mềm là …
1.Một cách tiếp cận hợp lý khi yêu cầu được định nghĩa rõ ràng
2.Một cách tiếp cận hữu ích khi khách hàng không thể định nghĩa yêu cầu rõ ràng
3.Cách tiếp cận tốt nhất cho những dự án có đội phát triển lớn
4.Tất cả các phương án trên đều sai.
Câu 5: Bước đầu tiên trong vòng đời phát triển phần mềm (Software Development Life Cycle) là?
1.Xác định các nhu cầu và ràng buộc
2.Viết phần mềm
3.Vận hành hệ thống để loại bỏ các khiếm khuyết
4.Nâng cao sản phẩm sau khi đã triển khai
Câu 6: Tình huống nào không phù hợp để có thể áp dụng mô hình thác nước? (chọn nhiều)
1.Khó khăn trong việc bổ sung yêu cầu mới trong các pha sau của tiến trình
2.Các yêu cầu được xác định rõ ràng, đầy đủ ngay từ đầu
3.Khách hàng muốn có sản phẩm vận hành được sớm
4.Khó thu thập đầy đủ yêu cầu ngay ở giai đoạn đầu của dự án
Câu 7: Nội dung nào sau đây được chuyển giao vào cuối Sprint?
1. Một tài liệu chứa các trường hợp kiểm thử cho sprint hiện tại
2. Một thiết kế kiến trúc của giải pháp
3. Một phiên bản gia tăng của phần mềm hoàn thành
4. Thiết kế giao diện người dùng
Câu 8: Product Backlog chứa những thông tin cơ bản gì?
1. Danh sách đầy đủ các yêu cầu hiện không có trong bản phát hành sản phẩm
2. Danh sách nhật ký các hoạt động của nhóm phát triển sản phẩm
3. Danh sách các trường hợp kiểm thử
4. Danh sách các sơ đồ thiết kế của sản phẩm
Câu 9: Chuỗi hoạt động nào sau đây là đúng cho Extreme Programming (XP)?
1. Write code, write test, refactor
2. Write code, refactor, write test
3. Write test, write code, refactor
4. Design, write code, write test
Câu 10: Dự án kết thúc khi? (chọn nhiều)
1. Thiếu kinh phí
2. Hết kinh phí trước thời hạn (Kết thúc thất bại)
3. Không khả thi
4. Quá hạn dự kiến (có làm tiếp cũng không có ý nghĩa gì)
5. Hoàn thành mục tiêu đề ra, nghiệm thu (kết thúc tốt đẹp) trước thời hạn
Câu 11: Một dự án phát triển phầm mềm là thành công khi?
1. Sản phẩm đáp ứng yêu cầu chất lượng
2. Không vượt quá kinh phí dự kiến
3. Hoàn thành trong thời gian dự kiến
4. Tất cả các phương án trên
Câu 12: … là một yếu tố không biết trước mà khi nó xảy ra thì có thể ảnh hưởng tiêu cực hoặc tích cực đến việc hoàn thành các mục tiêu của dự án.
1. Rủi ro dự án
2. Lập kế hoạch dự án
3. Quản lý nhân sự
4. Yêu cầu người dùng
Câu 13: Loại nào sau đây là một phần của đầu ra quy trình phần mềm?
1. Chương trình máy tính.
2. Tài liệu mô tả các chương trình máy tính
3. Dữ liệu
4. Tất cả những phương án trên
Câu 14: Khái niệm quản lý cấu hình phần mềm nào giúp chúng ta kiểm soát sự thay đổi mà không cản trở đến những thay đổi chính đáng?
1. Baseline.
2. Source code.
3. Data model.
4. Các phương án trên đều sai.
Câu 15 : Quá trình nào sau đây tập hợp các thành phần chương trình, dữ liệu và thư viện, sau đó biên dịch và liên kết các thành phần này để tạo ra một hệ thống thực thi ?
1. Version management
2. Release management
3. Change management
4. System building
Câu 15(1) : Hoạt động nào sau đây không phải là Hoạt động quản lý cấu hình phần mềm ?
1.Configurating item identification.
2. Risk management
3. Release management
4. Branch management
Câu 16: Những gì liên quan đến việc chuẩn bị phần mềm để phát hành bên ngoài và theo dõi các phiên bản hệ thống đã được phát hành cho khách hàng sử dụng?
1. System building
2. Release management
3. Change management
4. Version management
Câu 17: Lựa chọn nào sau đây mô tả một yêu cầu phi chức năng?
1. Hệ thống phải phát sinh ra một báo cáo về tất cả các chiến dịch quảng cáo cho một khách hàng cụ thể
2. Hệ thống phải cho phép những người sử dụng nhập vào chi tết các khách hàng
3. Hệ thống phải có khả năng lưu trữ ban đầu là 5000MB dữ liệu, mỗi năm tăng lên 100MB
4. Tất cả các phương án trên đều đúng
Câu 18: Lựa chọn nào sau đây mô tả một yêu cầu chức năng?
1. Hệ thống phải có khả năng trả lời tất cả các truy vấn trong 5 giây
2. Hệ thống cho phép người sử dụng thêm một sản phẩm muốn mua vào giỏ hàng
3. Người sử dụng sẽ gây ra ít lỗi hơn 50% so với hệ thống hiện tại
4. Giao diện hệ thống thân thiện với người dùng
Câu 19: Sơ đồ luồng dữ hiệu cung cấp thông tin gì?
1. Đưa ra hình ảnh quan hệ giữa các đối tượng dữ liệu
2. Đưa ra hình ảnh chức năng biến đổi luồng dữ liệu
3. Chỉ ra những quyết định logic chính khi chúng xuất hiện
4. Chỉ ra tương tác của hệ thống với sự kiện bên ngoài
Câu 20: Đặc tả hệ thống mô tả?
1. Chức năng, hiệu năng và các ràng buộc của hệ thống
2. Bản cài đặt của hệ thống
3. Các phần tử kiến trúc phần mềm
4. Thời gian cần thiết cho mô phỏng hệ thống
Câu 21: Hoạt động nào sau đây không phải là mục tiêu của xây dựng mô hình yêu cầu?
1. Xác định một yêu cầu phần mềm có thể được thẩm định
2. Mô tả các yêu cầu khách hàng
3. Tạo lập một cơ sở cho thiết kế phần mềm
4. Đưa ra giải pháp sơ bộ cho vấn đề đặt ra
Câu 22: Điều gì xảy ra khi sử dụng ngôn ngữ tự nhiên để mô tả các yêu cầu? (chọn nhiều)
1. Một vài yêu cầu được diễn đạt chung, đi cùng nhau ở dạng một yêu cầu
2. Các yêu cầu, mục tiêu hệ thống và thông tin thiết kế có thể không được phân biệt rõ ràng
3. Dễ dẫn đến hiểu nhầm giữa người đọc và người viết
4. Cung cấp thông tin đầy đủ nhất cho người phát triển
Câu 23. Tác nhân ca sử dụng luôn là con người, không phải là các thiết bị hệ thống?
đúng
sai
Câu 24. Use-cases là một kịch bản mà mô tả?
1. Phần mềm thực hiện như thế nào khi được dùng trong một tình huống cho trước
2. Những công cụ CASE sẽ được dùng như thế nào để xây dựng hệ thống
3. Kế hoạch xây dựng cho sản phẩm phần mềm
4. Những test-case cho sản phẩm phần mềm
Câu 25. Phát biểu nào sau đây là đúng về yêu cầu phần mềm? Trả lời bằng cách đánh dấu.
Độ tin cậy và bảo mật là ví dụ về các yêu cầu chức năng
Yêu cầu đóng vai trò như một cơ sở cho việc kiểm tra và xác minh.
Yêu cầu mô tả kiến trúc phần mềm
Các trường hợp sử dụng nắm bắt các yêu cầu chức năng.
Một ca sử dụng đại diện cho một hành vi ví dụ của hệ thống.
Câu 26. Kiểu kiến trúc ống dẫn – bộ lọc (pipes and filters) là một dạng đặc biệt của kiểu client-server?
đúng
sai
Câu 27. Yếu tố nào có ảnh hưởng đến việc thiết kế kiến trúc phần mềm?
1. Công nghệ sử dụng
2. Yêu cầu về thuộc tính chất lượng
3. Chiến lược triển khai hệ thống
4. Tất cả các phương án trên
Câu 28. Chọn những yếu tố quan trọng tạo nên kiến trúc phần mềm (chọn nhiều)?
1. Phần tử phần mềm
2. Mối quan hệ giữa các phần tử
3. Thuộc tính của mối quan hệ
4. Thuộc tính của môi trường hoạt động
5. Thuộc tính của phần tử
Câu 29. Mẫu thiết kế chỉ áp dụng được cho lập trình hướng đối tượng?
đúng
sai
Câu 30. Một số lớp có được trong giai đoạn phân tích có thể được lược bỏ trong giai đoạn thiết kế?
đúng
sai
Câu 31. Trong thiết kế theo phương pháp cấu trúc, tương tác giữa các chương trình con (subprogram) được thể hiện trong …?
1. Biểu đồ cấu trúc (biểu đồ phân rã chức năng)
2. Biểu đồ dòng dữ liệu vật lý (physical DFD)
3. Biểu đồ dòng dữ liệu logic (logical DFD)
4. Tất cả các phương án trên đều sai
Câu 32: Giao diện người dùng là gì ?
1. Là phương tiện để người dùng khai thác các tính năng của phần mềm
2. Là công cụ dịch chương trình sang dạng ngôn ngữ máy.
3. Là công cụ truyền dữ liệu giữa các vị trí khác nhau trong mạng.
4. Tất cả các phương án trên.
Câu 33: Lựa chọn nào là các kiểu giao diện người dùng ?
1. Giao diện người dùng đồ họa.
2. Giao diện dòng lệnh
3. Giao diện ngôn ngữ tự nhiên
4. Tất cả các phương án trên.
Câu 34: Phần mềm có thể cho phép người dùng tương tác qua thiết bị đa dạng như chuột, bàn phím, thiết bị nhận dạng giọng nói, màn cảm ứng, …?
đúng
sai
Câu 35: Để xây dựng một giao diện người dùng hiệu quả, nhà thiết kế phải bắt đầu bằng sự hiểu biết về người dùng, bao gồm hồ sơ về tuổi, khả năng thể chất, kỹ năng, trình độ, học vấn, sở thích, ….?
đúng
sai
Câu 36: Nguyên tắc cơ bản trong thiết kế giao diện người dùng?
1. Lấy người dùng làm trung tâm.
2. Giảm tải bộ nhớ trên máy người dùng.
3. Giao diện cần nhất quán (consistent).
4. Tất cả các phương án trên.
Câu 37: Những hoạt động được chú trọng khi thiết kế giao diện ngưởi dủng ?
1. Mô hình hóa và phân tích người dùng, nhiệm vụ, môi trường.
2. Thiết kế giao diện.
3. Thẩm định giao diện
4. Tất cả các phương án trên.
Câu 38: Hướng tiếp cận nào để phân tích tác vụ của người dùng trong thiết kế giao diện ?
1. Người dùng cho biết những ưa thích qua bản câu hỏi.
2. Dựa vào ý kiến của những lập trình viên có kinh nghiệm.
3. Nghiên cứu những hệ thống tự động liên quan.
4. Thao tác quan sát người dùng.
Câu 39. Cài đặt phần mềm là triển khai thiết kế chi tiết thành chương trình?
đúng
sai
Câu 40. Mã nguồn dễ bảo trì là?
dễ hiểu
dễ sửa lỗi
dễ nâng cấp
tất cả phương án trên
Câu 41 Các quy định về chuẩn viết code được đề xuất bởi?
khách hàng
công ty
người lập trình
một ai đó thông minh
Câu 42. Đặt tên biến và tên hàm nên?
1. Có nghĩa, gợi nhớ
càng dài càng tốt
viết bằng chữ hoa
tất cả đáp án trên
Câu 43. Việc chú thích các mô-đun là để làm rõ?
1. Mục đích, chức năng của mô-đun
2. Tham số, giá trị trả về
3. Người viết, thời gian sửa đổi mô-đun
4. Tất cả các phương án trên đều đúng
1. Lựa chọn nào không phải là đặc trưng của sản phẩm phần mềm?
Phần mềm không bị thoái hoá như phần cứng và các thiết bị vật lý khác.
Phần mềm có chi phí phát triển rất cao.
Phần mềm là hàng hoá vô hình, được phát triển theo nhóm.
Phần mềm thường xuyên phải đối mặt với sự thay đổi.
1. Giải thích nào dưới đây phù hợp nhất với mô hình thác nước (waterfall model)?
Việc phát triển phần mềm sẽ được thực hiện theo tuần tự, không kết quả của công việc nào được gửi ngược trở lại giai đoạn trước đó.
Xây dựng một hệ thống thực nghiệm để khảo sát, đánh giá yêu cầu của người dùng trong giai đoạn đầu của tiến trình phát triển.
Xây dựng một hệ thống thực nghiệm để khảo sát, đánh giá yêu cầu của người dùng trong giai đoạn đầu của tiến trình phát triển.
Mỗi ứng dụng sẽ được chia thành các phần nhỏ (sub-unit), sau đó, mỗi đơn vị sẽ được thiết kế và lập trình song song.
Vòng đời phần mềm là?
Quá trình phân tích, thiết kế phần mềm.
Thời kỳ tính từ lúc hình thành đáp ứng yêu cầu, vận hành, bảo dưỡng cho đến khi loại bỏ không đâu dùng
Thời kỳ vận hành và bảo trì phần mềm
Quá trình phần mềm tồn tại và phát triển
Các ràng buộc của quản lý dự án?
Dự án được triển khai bằng một quy trình công phu với người quản lý quyết đoán, tin cậy
Tinh thần làm việc của các thành viên cao, lợi nhuận cao
Cân bằng giữa các yếu tố: thời gian, chi phí, chất lượng sản phẩm
Tìm nhân lực phù hợp và một nhà đầu tư chính
Các hoạt động của quản lý cấu hình phần mềm bắt đầu bằng việc xác định thông tin gì?
Mục cấu hình phần mềm
Các dữ liệu của phần mềm
Biểu đồ phần mềm
Hệ thống ký hiệu của phần mềm
Lựa chọn nào được liệt kê dưới đây không phải là một trong những lớp của Công nghệ phần mềm?
Quy trình (process)
Các phương pháp (methods).
Chế tạo (manufacturing).
các công cụ
Phương án nào sau đây đúng là một giá trị trong Tuyên ngôn Agile
Các cá nhân và tương tác trong việc tuân theo kế hoạch
Phần mềm làm việc dựa trên các quy trình và công cụ
Đáp ứng sự thay đổi dựa trên tài liệu toàn diện
Cộng tác với khách hàng trong quá trình đàm phán hợp đồng
Những mô tả về các tính chất hành vi mà hệ thống phải thoả mãn như tốc độ, khả năng thực hiện, hiệu suất sử dụng,… được gọi là
Yêu cầu nghiệp vụ
Yêu cầu phi chức năng
Yêu cầu phần cứng
Yêu cầu chức năng
Sự quan trọng của thiết kế phần mềm thể hiện qua mối quan hệ của thiết kế với
chất lượng
sự chính xác
sự phức tạp
phạm vi
Hệ điều hành Linux thuộc loại phần mềm nào?
Phần mềm khoa học kỹ thuật
phần mềm trí tuệ nhân tạo
phần mềm ứng dụng
phần mềm hệ thống
Các hoạt động thuộc tiến trình thiết kế giao diện người dùng
Thiết kế giao diện à Mô hình hóa và phân tích người dùng à Thẩm định giao diện
Thẩm định giao diện à Thiết kế giao diện à Mô hình hóa và phân tích người dùng
Mô hình hóa và phân tích người dùng à Thiết kế giao diện à Thẩm định giao diện
Mô hình hóa và phân tích người dùng à Thẩm định giao diện à Thiết kế giao diện
Độ đo độ phức tạp lặp (cyclomatic complexity) cung cấp cho người kiểm thử thông tin về
Cận trên số lỗi trong chương trình cần phải tìm thấy trong quá trình kiểm thử
Cận trên của số lượng test phải tiến hành để đảm bảo mọi lệnh đều được thực hiện ít nhất một lần
Số chu trình trong chương trìn
Giới hạn về số lỗi cho biết thời điểm có thể kết thúc kiểm thử
Độ dài tối đa của một Sprint trong Scrum nên là bao nhiêu
8 tuần
1 tuần
2 tuần
4 tuần
Ký pháp biểu diễn chỉ rõ luồng dữ liệu, các chức năng, kho dữ liệu và các đầu vào, đầu ra của dữ liệu
Biểu đồ WBS
Biểu đồ DFD
Biểu đồ ERD
Biểu đồ FSM
Tính kết dính (cohension) là một chỉ số chất lượng để đánh giá thiết kế một module
Có thể được viết gọn hơn
Hoàn thành chức năng của nó một cách kịp thời
Tập trung vào một nhiệm vụ đơn nhất
Được kết nối với các module khác và thế giới bên ngoài
Giả sử ta đã thực thi/chạy bộ kiểm thử T trên chương trình P và thu được kết quả kiểm thử. Chọn kết luận đúng trong các kết luận sau
Nếu tất cả các ca kiểm thử đều thành công (all passed) thì T không phát hiện được lỗi của chương trình P
Nếu tất cả các ca kiểm thử đều thành công (all passed) thì P không còn lỗi
Nếu tất cả các ca kiểm thử đều thành công (all passed) thì T đã chứng minh rằng P không có lỗi
Nếu có 1 ca kiểm thử thất bại thì chương trình P chỉ có 1 lỗi
Product backlog là gì
Biểu đồ được cập nhật mỗi ngày, cho thấy công việc còn lại trong sprint
Danh sách các hạng mục tồn đọng được chỉ định cho một sprint, nhưng chưa hoàn thành
Biên bản của các cuộc họp đứng hàng ngày
Danh sách đầy đủ các yêu cầu — bao gồm lỗi, yêu cầu nâng cao, cải tiến khả năng sử dụng và hiệu suất — hiện không có trong bản phát hành sản phẩm
Điều gì kết hợp các thủ tục và công cụ để quản lý các phiên bản khác nhau của các đối tượng cấu hình được tạo ra trong quá trình phần mềm
Kiểm toán cấu hình phần mềm
Quản lý phiên bản
Tìm kiếm các mục cấu hình phần mềm
Quản lý thay đổi
Đâu là điểm nổi bật nhất của mô hình xoắn ốc (spiral model
Hoạt động phân tích rủi ro
Hoạt động quản lý chất lượng
Hoạt động quản lý hiệu suất.
Hoạt động lập kế hoạch.
Một yếu tố không biết trước mà khi nó xảy ra thì có thể ảnh hưởng đến việc hoàn thành các mục tiêu của dự án
Cấu hình hệ thống
chất lượng phần mềm
Rủi ro dự án
trạng thái dự án
1. Có thể định nghĩa kỹ nghệ (Engineering) là:
Tập hợp các công nghệ được bố trí theo một quy trình nhất định.
Dùng các công cụ để tạo ra các sản phẩm nhất định.
Là một cách thức tiến hành một công việc để tạo ra một sản phẩm của một ngành nào đó
Là việc sử dụng phối hợp các công nghệ cần thiết để sản xuất ra các sản phẩm của một ngành nào đó
Một phần mềm được gọi là tốt nếu thoả mãn tối thiểu các thuộc tính:
Đáng tin cậy, có hiệu quả, giao diện người sử dụng thích hợp, có thể bảo trì được, dễ sửa lỗi
Phần mềm thoả mãn yêu cầu người dùng, có hiệu quả, giao diện người sử dụng thích hợp, có thể bảo trì được, giá cả chấp nhận được
Đáng tin cậy, có hiệu quả, tính bảo mật cao, có thể bảo trì được, dễ sửa lỗi
Đáng tin cậy, có hiệu quả, giao diện người sử dụng thích hợp, có thể bảo trì được, giá cả phải chấp nhận được
Thuộc tính có thể bảo trì được bao gồm các thành phần sau
Dễ sửa lỗi, nâng cấp
Dễ sửa lỗi, nâng cấp và chuyển giao công nghệ
Dễ sửa lỗi, có đầy đủ tài liệu để nâng cấp phần mềm
Có đầy đủ tài liệu và việc thay đổi có thể thực hiện mà không quá tốn kém
Lỗi phần mềm “sai” được hiểu là
Lập trình được xây dựng khác với thiết kế
Thiết kế được xây dựng khác với lập trình
Sản phẩm được xây dựng khác với chương trình
Sản phẩm được xây dựng khác với đặc tả
Nguyên nhân xuất hiện lỗi phần mềm đa số do
lập trình
thiết kế
kiểm định
đặc tả
Định nghĩa kỹ nghệ phần mềm (Software Engineering
Kỹ nghệ phần mềm là sự áp dụng có hệ thống các kiến thức kỹ nghệ vào phần mềm
Kỹ nghệ phần mềm là sự áp dụng các ứng dụng thực tế vào phần mềm
Kỹ nghệ phần mềm làc sự áp dụng các kỹ năng và phương pháp vào phần mềm
Kỹ nghệ phần mềm là sự áp dụng có hệ thống các phương pháp vào các khâu phát triển của phần mềm
Quy trình làm phần mềm:
Đặc tả, phân tích, lập trình, kiểm định, bảo trì
Phân tích, thiết kế, lập trình, kiểm định, vận hành, bảo trì
Đặc tả, thiết kế, tạo mã, lập trình, kiểm định
Đặc tả, thiết kế, lập trình, kiểm định, bảo trì
Trong quá trình phát triển phần mềm, giai đoạn nào quan trọng nhất
Giai đoạn thiết kế và lập trình
Giai đoạn lập trình
giai đoạn kiểm định và bảo hành
giai đoạn đặc tả và thiết kế
Giai đoạn đặc tả và thiết kế chiếm khoảng bao nhiêu phần trăm (%) trong quá trình phát triển phần mềm
20
35
45
5
Giai đoạn lập trình chiếm khoảng bao nhiêu phần trăm (%) trong quá trình phát triển phần mềm
25
35
45
20
Giai đoạn kiểm định và bảo trì chiếm khoảng bao nhiêu phần trăm (%) trong quá trình phát triển phần mềm
25
40
35
30
Trong quá trình phát triển phần mềm, giai đoạn đặc tả phần mềm có nghĩa là
Xây dựng không gian giải pháp cho vấn đề
Xây dựng một hệ thống thực hiện được dựa vào thiết kế
Thẩm định lại tính đúng đắn của giải pháp theo yêu cầu ban đầu đã đặt ra
Nhận biết vấn đề, bài toán thực tế, các yêu cầu mà người dùng đặt ra
Trong quá trình phát triển phần mềm, giai đoạn thiết kế phần mềm có nghĩa là
Nhận biết vấn đề, bài toán thực tế, các yêu cầu mà người dùng đặt ra
Xây dựng một hệ thống thực hiện được dựa vào thiết kế
Thẩm định lại tính đúng đắn của giải pháp theo yêu cầu ban đầu đã đặt ra
Xây dựng không gian giải pháp cho vấn đề
Trong quá trình phát triển phần mềm, giai đoạn lập trình phần mềm có nghĩa là
Nhận biết vấn đề, bài toán thực tế, các yêu cầu mà người dùng đặt ra
Xây dựng không gian giải pháp cho vấn đề
Thẩm định lại tính đúng đắn của giải pháp theo yêu cầu ban đầu đã đặt ra.
Xây dựng một hệ thống thực hiện được dựa vào thiết kế
Trong quá trình phát triển phần mềm, giai đoạn kiểm định phần mềm có nghĩa là
Nhận biết vấn đề, bài toán thực tế, các yêu cầu mà người dùng đặt ra
Thẩm định lại tính đúng đắn của giải pháp theo yêu cầu ban đầu đã đặt ra
Xây dựng không gian giải pháp cho vấn đề
Xây dựng một hệ thống thực hiện được dựa vào thiết kế.
Trong quá trình phát triển phần mềm, giai đoạn bảo trì phần mềm có nghĩa là
Thay đổi và phát triển hệ thống đã được xây dựng
Thẩm định lại tính đúng đắn của giải pháp theo yêu cầu ban đầu đã đặt ra
Xây dựng một hệ thống thực hiện được dựa vào thiết kế.
Xây dựng không gian giải pháp cho vấn đề
Khái niệm vòng đời phần mềm
Một vòng đời phần mềm là quá trình phát triển từ khi nhận dự án đến khi phần mềm bị loại bỏ
Một vòng đời phần mềm là quá trình phát triển theo chu kỳ từ giai đoạn đặc tả đến giai đoạn bảo trì phần mềm
Một vòng đời phần mềm là quá trình phát triển từ giai đoạn thiết kế đến bảo trì phần mềm.
Một vòng đời phần mềm quá trình phát triển từ giai đoạn đặc tả đến kiểm định phần mềm.
Trong quá trình phát triển phần mềm, giai đoạn nào có thể lặp lại nhiều lần?
Đặc tả, thiết kế
Đặc tả, thiết kế, kiểm định
Đặc tả, lập trình, bảo trì
Đặc tả, thiết kế, lập trình, kiểm định, bảo trì
Trong các mô hình sau, mô hình nào không phải là mô hình phát triển phần mềm:
tuần tự tuyến tính
bản mẫu
song song
tương tranh
Trong các mô hình phát triển phần mềm sau, mô hình nào chính là mô hình thác nước
mô hình tuần tự tuyến tính
mô hình xoáy ốc
mô hình bản mẫu
mô hình RAD
Trong các thành phần sau, thành phần nào không chính xác trong các giai đoạn gọi thầu:
1. Đưa thông báo mời thầu lên các phương tiện thông tin đại chúng
2. Lập ra các yêu cầu và chọn thứ tự ưu tiên giữa chúng
3. Lập danh mục các hạng mục và dự tính chi phí
4. Xây dựng các yêu cầu dự thầu
5. Nhận đơn dự thầu
6. Đánh giá và lựa chọn đơn dự thầu.
Ký hợp đồng.
1,5
1,3
2,5
1,7
Bên mời thầu yêu cầu bên dự thầu phải : “chỉ rõ phần cứng, phần mềm và các dịch vụ cụ thể cần được cung cấp”.
Là nội dung của:
yêu cầu về phần mềm
yêu cầu về tài nguyên phải đáp ứng
yêu cầu về sản phẩm
yêu cầu về kỹ thuật
Bên mời thầu yêu cầu bên dự thầu phải : “xác định chi tiết lịch trình làm việc, kế hoạch nhân sự, quản lý nhân viên”.
Là nội dung của:
Yêu cầu về phần mềm
Yêu cầu về quản lý
Yêu cầu về công ty
Yêu cầu về kế hoạch nhân sự
Bên mời thầu yêu cầu bên dự thầu phải : “Liệt kê các thống tin mà người bán phải cung cấp để đảm bảo tính chác chắn của hợp đồng”.
Là nội dung của
Yêu cầu về thông tin của bên dự thầu.
Yêu cầu về thống tin của công ty mời thầu
Yêu cầu về phần mềm
Yêu cầu về hệ thống
Trong quá trình bàn giao sản phẩm, yêu cầu về “đào tạo” nghĩa là
Bên mời thầu phải hướng dẫn các chức năng cụ thể về phần mềm cho bên trúng thầu
Bên mời thầu đã phải được đào tạo để sử dụng tốt phần mềm
Bên trúng thầu phải hướng dẫn sử dụng phần mềm cho người sử dụng
Bên trúng thầu phải hướng dẫn các nhân viên kỹ thuật về cách vận hành phần mềm
Các mức đặc tả yêu cầu
Định ra yêu cầu, đặc tả yêu cầu, đặc tả chức năng
Định ra yêu cầu, đặc tả phần mềm, đặc tả thiết kế
Đặc tả chức năng, đặc tả phần mềm, đặc tả thiết kế
Định ra yêu cầu, đặc tả yêu cầu, đặc tả thiết kế.
Hệ thống phần mềm phải tuân thủ các ràng buộc về: thời gian, tốc độ xử lý, gaio diện thân thiện,…Là các yêu cầu
a) Chức năng
a) Chức năng và phi chức năng
a) Hệ thống phần cứng
a) Phi chức năng
Trong 6 giai đoạn của thiết kế phần mềm:
a. Thiết kế kiến trúc
b. Thiết kế cấu trúc dữ liệu
c. Đặc tả trìu tượng
d. Thiết kế thuật toán
e. Thiết kế giao diện
f. Thiết kế các thành phần.
Quá trình thiết kế chi tiết được thực hiện theo thứ tự
1 – 2 – 3 – 4 – 5 – 6
1 – 3 – 2 - 4 – 6 – 5
1 – 3 – 5 – 6 – 2 – 4
1 – 3 – 5 – 2 – 4 - 6.
Thiết kế được dùng để:
1. Làm cơ sở hợp đồng giữa hai bên
2. làm cơ sở cho việc thực hiện chi tiết
3. Dùng làm phương tiện liên lạc giữa các nhóm
4. Cung cấp thông tin cho những người bảo trì hệ thống
trong 4 nội dung trên,cái nào sai?
1
2
3
4
Câu 46) Một số tiêu chí đánh giá về chất lượng thiết kế:
a) Sự kết dính, tính đầy đủ, sự ghép nối, sự hiểu được, tính phổ dụng.
c) Sự ghép nối, sự hiểu được, tính thích nghi, tính đầy đủ.
d) Sự kết dính, sự ghép nối, sự hiểu được, tính thích nghi
b) Sự kết dính, sự ghép nối, sự hiểu được, tính phổ dụng, tính thích nghi.
54) Phương pháp nào không là phương pháp kiểm định phần mềm?
Phương pháp kiểm định hộp đen
Phương pháp đồ thị nhân quả
Phương pháp kiểm định hộp trắng
Phương pháp kiểm định hệ thời gian thực
Trong kỹ thuật “Phân hoạch tương đương” của phương pháp kiểm định phần mềm kỹ thuật hộp đen, nếu điều kiện đầu vào “xác định một miền giá trị”, thì phân hoạch kiểm định thành
1 lớp tương đương
2 lớp tương đương
3 lớp tương đương
4 lớp tương đương
Trong kỹ thuật “Phân hoạch tương đương” của phương pháp kiểm định phần mềm kỹ thuật hộp đen, nếu điều kiện đầu vào “xác định một phần tử của một tập hợp”, thì phân hoạch kiểm định thành
1 lớp tương đương
2 lớp tương đương
3 lớp tương đương
4 lớp tương đương
Bảo trì phần mềm được định nghĩa thông qua mô tả 4 hoạt động
Bảo trì hệ thống, bảo trì hiệu chỉnh, bảo trì tiếp hợp, bảo trì hoàn thiện
Bảo trì hiệu chỉnh, bảo trì tiếp hợp, bảo trì thiết kế, bảo trì hoàn thiện
Bảo trì vận hành, bảo trì hiệu chỉnh, bảo trì hoàn thiện, bảo trì phòng ngừa
Bảo trì hiệu chỉnh, bảo trì tiếp hợp, bảo trì hoàn thiện, bảo trì phòng ngừa
Để phát hiện các lỗi trong:
- Giao diện module.
- Cấu trúc dữ liệu cục bộ.
- Điều kiện biên.
- Đường dẫn độc lập.
- Đường dẫn xử lý lỗi.
Ta cần sử dụng chiến lược kiểm định nào?
kiểm định tích hợp
kiểm định hợp lệ
kiểm định alfa
kiểm định đơn vị
Thế nào là mô hình thác nước?
Phân tích - thiết kế - kiểm định - vận hành
Phân tích - thiết kế - lập trình - kiểm định - vận hành
Phân tích - thiết kế - mã hoá - vận hành
Xác định yêu cầu – thiết kế - lập trình - kiểm định - vận hành
