NEW
Font size
WorksheetsLý thuyết: Phần 1 (Câu 1-7)
Total questions: 45
Worksheet time: 23mins
Lựa chọn nào dưới đây để chỉ một yêu cầu chức năng của hệ thống?
Tính đúng đắn của hệ thống
Không lựa chọn nào đúng
Tính khả chuyển của hệ thống
Khả năng bảo trì được
Chọn phát biểu đúng nhất của Kho dữ liệu trong mô hình hướng luồng dữ liệu DFD
Là 1 trong 5 thành phần của mô hình DFD
Là tiền đề để xây dựng các thực thể dữ liệu khi PT Hệ thống về dữ liệu
Là nơi lưu trữ dữ liệu cần thiết, lâu dài cho các tiến trình xử lý của hệ thống
Là nơi lưu trữ dữ liệu cho Hệ thống
Mục tiêu của bước phân tích yêu cầu trong quy trình xây dựng phần mềm là:
Chuyển các yêu cầu của hệ thống thành mã nguồn chương trình
Trực quan hóa các module chương trình
Kiểm tra độ chính xác của chương trình so với yêu cầu
Xác định xem hệ thống hiện tại đã làm được những gì, làm như thế nào, còn tồn tại các vấn đề gì
Phát biểu nào sau đây đúng cho mô hình thác nước?
Một ứng dụng được chia thành nhiều phân khúc nhau, mỗi phần được phát triển độc lập với nhau, các bản phát hành của sản phẩm được tạo ra bởi sự tích hợp dần dần của các bộ phận này
Việc phát triển phần mềm được thực hiện tuần tự, kết quả của giai đoạn trước được sử dụng làm đầu vào cho giai đoạn tiếp theo và không thể quay lại các giai đoạn trước
Vòng đời phát triển là một chuỗi các giai đoạn tuyến tính , trong đó đầu ra của giai đoạn trước được sử dụng làm đầu vào của giai đoạn hiện tại và có thể quay lại các giai đoạn trước để sửa đổi hoặc sửa lỗi (nếu có)
Vòng đời phát triển liên quan đến khách hàng để cải thiện năng suất và giảm rủi ro thay đổi
Chọn phát biểu đúng nhất về dự án:
Một dự án là một tập công việc nhằm tạo ra một sản phẩm, dịch vụ hay kết quả duy nhất thỏa mãn các ràng buộc về chất lượng, thời hạn và kinh phí
Một dự án là một tập công việc có thời hạn nhằm tạo ra một sản phẩm, dịch vụ hay kết quả duy nhất.
Dự án là quá trình làm ra sản phẩm là phần mềm.
Một dự án là một tập công việc có thời hạn nhằm tạo ra một sản phẩm, dịch vụ hay kết quả duy nhất và luôn thành công.
Phát biểu nào sau đây là đúng với biểu đồ lớp sau đây?
Nếu 1 Flat bị xóa thì toàn bộ Leasing Contract liên kết với nó cũng bị xóa theo
Một Tenant có thể liên kết với cùng 1 Flat nhiều lần qua các Leasing Contract khác nhau
Nếu 1 Tenant bị xóa thì toàn bộ Leasing Contract liên kết với nó cũng bị xóa theo
Một Flat có thể liên kết với nhiều Tenant thông qua cùng 1 Leasing Contract
Nhiệm vụ của thiết kế chi tiết:
Là thiết kế đi sau thiết kế tổng thể chuẩn bị cho bước cài đặt
Là thiết kế các lớp/mô đun cùng với giải thuật và cấu trúc dữ liệu; thiết kế giao diện
Là thiết kế cơ sở dữ liệu
Tất cả các mục trên
Mô hình Agile dựa trên các mô hình nào sau đây?
Tuyến tính – Linear
Tăng dần – Incremental
Incremental & Iterative
Lặp – Iterative
Một chu trình động cho phép kiểm tra liệu sản phẩm đã phát triển theo yêu cầu của khách hàng hay không gọi là gì?
Đảm bảo chất lượng
Quản lý chất lượng
Verification – Xác minh
Validation – Kiểm chứng
Mô hình phần mềm nào được lựa chọn khi đội phát triển có ít kinh nghiệm với dự án tương tự?
Spiral
Prototype
RAD
Waterfall
Trong Agile Scrum, vai trò chính của Kĩ sư kiểm thử phần mềm là gì?
Tạo kịch bản kiểm thử tự động
Scrum không có vai trò Tester
Gửi báo cáo kiểm thử cho các bên liên quan
Tìm lỗi của thành phần phát triển trong sprint hiện tại
Công nghệ phần mềm là một lĩnh vực …… nhằm phát triển phần mềm.
Áp dụng các quy trình một cách có hệ thống
Áp dụng các phương pháp luận và các kỹ thuật
Tất cả các đáp án
Nghiên cứu quy trình mới, phương pháp và kỹ thuật
Theo định nghĩa về baseline trong quản lý cấu hình phần mềm, phát biểu nào sau đây là đúng?
Baseline là cơ sở để phát triển hệ thống tại các cột mốc của quá trình phát triển, khi một thay đổi được tạo ra cần phải có sự
đồng thuận của tất cả các bên trong dự án mới được cập nhật vào baseline.
Khi có một thay đổi được tạo ra, có thể cập nhật trực tiếp vào baseline và thông báo cho các bên có liên quan về thay đổi
này một cách chính thống
Baseline chứa tất cả các yếu tố khác nhau được biết đến với tên chúng là yếu tố cấu hình phần mềm (software conzguration
items)
Một cấu hình phần mềm (PM) thường gồm những gì?
Dữ liệu (Data)
Tài liệu (Document)
Tất cả các thành phần trên
Chương trình (code)
Mô hình tăng dần khác với mô hình xoáy ốc ở điểm nào?
Tất cả lựa chọn trên đều đúng
Thay đổi yêu cầu được thêm vào trong tăng dần
Tiến độ dự án ước tính tốt hơn trong tăng dần
Khách hàng thấy toàn bộ hệ thống từ các pha sớm
Nhược điểm lớn nhất của mô hình xoắn ốc là gì?
Các chức năng mới có thể được thêm vào dự án ở các pha muộn
Phân tích rủi ro quá nhiều mà đây là một hoạt động tương đối phức tạp
Tài liệu hoá mỗi giai đoạn để đảm bảo sự đồng thuận giữa các bên liên quan
Làm việc không tốt lắm với các dự án vừa và nhỏ
Lựa chọn nào sau đây đúng là một giá trị trong những Tuyên ngôn về Agile?
Đáp ứng sự thay đổi dựa trên tài liệu toàn diện
Các cá nhân và tương tác giữa các cá nhân để tuân thủ kế hoạch
Cộng tác với khách hàng trong quá trình đàm phán
Phần mềm làm việc dựa trên các quy trình và công cụ
Trong những vấn đề sau, vấn đề nào không thuộc phạm vi quản trị dự án?
Lập kế hoạch dự án
Tất cả các vấn đề liệt kê ở đây đều thuộc phạm vi quản trị dự án
Đảm bảo chất lượng
Kiểm tra phạm vi
Thông báo cho kỹ sư phát triển loại bug nào cần được sửa chữa trước được gọi là ......
khả năng theo vết bug
thiết lập mức độ nghiêm trọng của bug
thiết lập mức độ ưu tiên của bug
khả năng có thể sửa chữa được của bug
Lựa chọn nào sau đây không phải là một quy tắc cơ bản của phong cách lập trình tốt?
Tuân thủ quy tắc đặt tên nhất quán, gợi nhớ, có tính miêu tả
Chú thích cho từng dòng lệnh trong mã nguồn
Cấu trúc chương trình rõ ràng, dễ hiểu, khúc triết
Mỗi function/method phải có một nhiệm vụ rõ ràng
Trong các liệt kê sau, liệt kê nào chỉ chứa các ứng dụng hệ thống?
MySQL, Access, Python
Windows, Office, Unikey
Windows, Partition Magic, Antivirus, File Management
Tất cả các lựa chọn trên đều đúng
Đâu là phát biểu đúng về mức độ kiểm thử?
Kiểm thử hệ thống và kiểm thử tích hợp
Kiểm thử đơn vị và kiểm thử cấu trúc
Kiểm thử hồi quy
Kiểm thử vận hành
Khái niệm về thiết kế phần mềm:
Thiết kế chương trình, dữ liệu và giao diện
Là các thiết kế tổng thể và thiết kế chi tiết
Là 1 trong các giai đoạn của vòng đời phần mềm
Là giai đoạn tiếp theo của PT nhằm xây dựng mô hình vật lý của PM về xử lý, dữ liệu, giao diện
Kiểm thử được thực hiện bằng cách xác thực mã nguồn được gọi là gì?
Kiểm thử hồi quy
Kiểm thử hộp đen
Kiểm thử đơn vị
Kiểm thử hộp trắng
Hình vẽ sau đây mô tả loại mô hình chế thử nào?
Evolutionary Prototype
Throwaway Prototype
Incremental Prototype
Requirement Prototype
Thực hiện kiểm thử lại toàn bộ hệ thống phần mềm sau khi một thay đổi được tạo ra được gọi là gì?
Kiểm thử hồi quy
Kiểm thử hệ thống
Kiểm thử lại (retesting)
Kiểm thử tích hợp
Hình ảnh sau đây mô tả kiến trúc đơn giản của một hệ điều hành. Kiểu kiến trúc nào phù hợp?
Kiến trúc gọi và trả về
Kiến trúc luồng dữ liệu
Kiến trúc phân lớp
Kiến trúc lấy dữ liệu làm trung tâm
Mục đích của lược đồ Burndown Chart là gì?
Hiển thị tiến độ của dự án
Đánh giá lượng công việc còn lại theo thời gian
Tốc độ hoàn thành công việc của các thành viên trong Sprint
Đánh giá mức độ hoàn thành công việc theo thời gian
Trong mô hình Agile Scrum, đâu là vai trò cốt lõi của kĩ sư kiểm thử phần mềm?
Tìm lỗi của thành phần phát triển trong sprint hiện tại
Tạo kịch bản kiểm thử tự động
Gửi báo cáo kiểm thử cho các bên liên quan
Trong Scrum không có vai trò Kĩ sư kiểm thử
Hai mô hình phát triển phần mềm cho phép yêu cầu chưa cần xác định rõ ràng ở giai đoạn sớm là gì?
Incremental & Prototype
Waterfall & Spiral
Waterfall & RAD
Spiral & Prototype
Kĩ thuật cho phép tính toán ngày bắt đầu sớm và ngày kết thúc sớm trong mạng lịch trình?
Forward Pass - thực hiện từ node đầu tiên đến node cuối cùng trong mạng
Kỹ thuật phân tích
Backward Pass - thực hiện ngược từ node cuối cùng trở về node đầu tiên trong mạng
Kỹ thuật ước lượng 3 điểm
Lựa chọn nào chỉ ra ưu điểm quan trọng nhất của mô hình tăng dần?
Dễ dàng kiểm thử và sửa lỗi
Mô hình này thường được dùng khi muốn phát triển một sản phẩm nhanh chóng đẩy ra thị trường
Dễ dàng kiểm thử và sửa lỗi, nhanh chóng đẩy sản phẩm ra thị trường
Khách hàng có thể phản hồi về từng phiên bản ”tăng dần”
Phát biểu nào sau đây là đúng với biểu đồ lớp sau đây
Tồn tại các thể hiện của lớp B không liên kết với bất kỳ một thể hiện nào của lớp A1 và A2
Một thể hiện không trực tiếp của lớp A có thể liên kết với một thể hiện của lớp A2
Tồn tại các thể hiện của lớp B không liên kết với bất kỳ một thể hiện nào của lớp A1
Một đối tượng của lớp A1 có quan hệ với lớp A thông qua quan hệ ”là một phần "
Hình vẽ mô tả chu trình: Initial Requirements → Rapid Prototype → Client Feedback → Specify Final Requirements. Mô hình nào phù hợp nhất?
Requirement Prototype
Evolutionary Prototype
Throwaway Prototype
Incremental Prototype
Hãy mô hình hoá tình huống sau đây bằng biểu đồ UML usecase (2.0): {\it A mother cooks dinner together with her daughter. In the
course of that, the mother always has to mix the cocktail - Một người mẹ nấu bữa tối cùng với con gái, trong quá trình thực hiện
điều đó, người mẹ luôn luôn là người thực hiện việc pha chế cốc-tai}.
Bao gồm use case ‘mix cocktails’ với actor mẹ ràng buộc
Bao gồm use case ‘mix cocktails’ với actor mẹ ràng buộc
Actor mẹ kế thừa từ actor con gái
Actor mẹ kế thừa từ actor con gái
Quan hệ mở rộng giữa ‘mix cocktails’ và ‘cook dinner’
Quan hệ mở rộng giữa ‘mix cocktails’ và ‘cook dinner’
Hai actor hợp nhất thành một actor trừu tượng
Hai actor hợp nhất thành một actor trừu tượng
Công cụ đặc tả hình thức các yêu cầu chức năng của phần mềm theo tiếp cận cấu trúc. Chọn phát biểu đúng nhất
Biểu đồ luồng dữ liệu DFD, Máy trạng thái hữu hạn FSM, Mạng Petri, ngôn ngữ đặc tả Z
Tất cả các mục trên
Đặc tả bằng ngôn ngữ tự nhiên có cấu trúc
Biểu đồ luồng dữ liệu DFD, Máy trạng thái hữu hạn FSM, Mạng Petri
Lựa chọn nào là quá trình cải thiện mã nguồn mà không cần viết thêm các chức năng mới, làm cho mã nguồn sạch hơn và chuyển đổi thiết kế phức tạp khó hiểu thành đơn giản
Gỡ lỗi mã nguồn
Rà soát mã nguồn
Tái cấu trúc mã nguồn
Biên soạn tài liệu cho mã nguồn
Theo Pressman, công nghệ phần mềm là bộ môn tích hợp … để phát triển phần mềm máy tính
các kỹ thuật, phương pháp luận công nghệ học
quy trình, các phương pháp, các công cụ
các nguyên tắc công nghệ
các phương pháp tiếp cận có hệ thống
Sự cần thiết của QL cấu hình phần mềm:
Giúp xác định các tác động của thay đổi và kiểm soát trong pha “Xác định yêu cầu, PT Hệ thống và TK Hệ thống"
Giúp xác định các tác động của thay đổi và kiểm soát trong tất cả các pha trong vòng đời phần mềm.
Giúp xác định các tác động của thay đổi và kiểm soát trong pha “Xác định yêu cầu và PT Hệ thống”
SCM ngăn ngừa các lỗi có thể tránh được phát sinh từ các thay đổi xung đột
Mô tả nào sau đây không phải là một hoạt động chính trong quy trình thiết kế giao diện người dùng?
System prototyping (Phát triển một loạt các bản mẫu để thử nghiệm)
User analysis (Tìm hiểu người dùng sẽ làm gì với hệ thống)
Interface evaluation (Thử nghiệm các bản mẫu cùng với người dùng)
Interface programming (Lập trình giao diện)
Đâu không là định nghĩa của công nghệ phần mềm?
Là lĩnh vực liên quan đến lý thuyết, phương pháp và công cụ dùng cho phát triển phần mềm
Là việc xây dựng phần mềm nhiều phiên bản bởi nhiều người
Là lĩnh vực khoa học về các phương pháp luận, kỹ thuật và công cụ tích hợp trong quy trình sản xuất và vận hành phần mềm
nhằm tạo ra phần mềm với những chất lượng mong muốn
Là lĩnh vực khoa học để tạo ra chương trình máy tính, dữ liệu và các tài liệu liên quan
Lệnh Git nào dùng để chuyển làm việc sang nhánh có tên new-email?
git checkout new-email
git branch new-email
git merge new-email
git switch -c new-email
Nhóm phát triển phần mềm cần phải hiểu .......
Mong đợi của người dùng về phần mềm
Mong đợi của khách hàng và tổ chức của khách hàng nơi họ làm việc về phần mềm
Mong đợi của khách hàng, tổ chức của khách hàng, của người dùng cuối sản phẩm phần mềm về phần mềm
Mong đợi của khách hàng về phần mềm
Hoạt động nhằm đảm bảo rằng sự phát triển của hệ thống là một quá trình được quản lý và ưu tiên dành cho những thay đổi cấp
bách nhất và tiết kiệm chi phí
Nhận dạng mục cấu hình
Quản lý thay đổi
Quản lý phiên bản
Kiểm toán cấu hình
Lựa chọn nào sau đây không phải là một mục tiêu của việc xây dựng phần mềm?
Thực hiện các tác vụ theo chỉ định của thiết kế
Làm cho mã nguồn dễ đọc, dễ hiểu hơn
Giảm chi phí của các giai đoạn kiểm thử và bảo trì
Biên soạn tài liệu đi kèm với mã nguồn
