Tải bản đầy đủ (.pdf) (37 trang)

trắc nghiệm cong nghệ phần mềm đa dịch va co đap an

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (292.43 KB, 37 trang )

TRẮC NGHIỆM CNPM
Bản dịch của nhóm: Nguyễn Hữu Trí
Chương 1
1. Which question no longer concerns the modern software engineer? Câu hỏi nào mà các kỹ
sư phần mềm ngày nay không còn bận tâm đến nữa?

a. Why does computer hardware cost so much? Tại sao chi phí phần cứng
máy tính quá cao?
b. Why does software take a long time to finish?
c. Why does it cost so much to develop a piece of software?
d. Why can't software errors be removed from products prior to delivery?
4. Software deteriorates rather than wears out because
a. Software suffers from exposure to hostile environments
b. Defects are more likely to arise after software has been used often
c. Multiple change requests introduce errors in component interactions(sự
thay đổi nhiều yêu cầu phức tạp dẫn đến gây ra nhiều lỗi trong thành phần
tương tác)
d. Software spare parts become harder to order
5. Most software continues to be custom built because Hầu hết các phần mềm tiếp tục được xây
dựng theo yêu cầu của khách hàng bởi vì
a. Component reuse is common in the software world.
b. Reusable components are too expensive to use.
c. Software is easier to build without using someone else's components.
d. Off-the-shelf software components are unavailable in many application
domains.Những thành phần phần mềm cần sử dụng ngay thì không có sẳn
trong nhiều miền ứng dụng.
6. The nature of software applications can be characterized by their information(bản chất của
những phần mềm ứng dụng được mô tả đặc điểm bởi thông tin)
a. Complexity
b. Content(nội dung)
c. Determinacy


d. both b and c

Chương 2
1. Which of the items listed below is not one of the software engineering layers?Những thành
phần nào được liệt kê dưới đây không là một trong những tầng kỹ nghệ phần mềm?
a. Process
b. Manufacturing Sự chế tạo
c. Methods

1


d. Tools
3.Which of these are the 5 generic software engineering framework activities?
a. communication, planning, modeling, construction, deployment
b. communication, risk management, measurement, production, reviewing
c. analysis, designing, programming, debugging, maintenance
d. analysis, planning, designing, programming, testing
4.Process models are described as agile because they(phương pháp lập mô hình được mô tả nhanh
chóng bởi vì chúng)
a. eliminate the need for cumbersome documentation
b. emphasize maneuverability and adaptability(làm nổi bật tính dễ dàng điểu
khiển và tính thích nghi)
c. do not waste development time on planning activities
d. make extensive use of prototype creation
5. Which of these terms are level names in the Capability Maturity Model?(chưa nghe tên mô
hình này bao gio)
a. Performed
b. Repeated
c. Reused

d. Optimized
e. both a and d
7. Which of these are standards for assessing software processes?Những tiêu chuẩn cho việc đánh
giá những quy trình phần mềm là
a. SEI
b. SPICE
c. ISO 19002
d. ISO 9001
e. both b and d
9. Which of these is not a characteristic(đặc điểm) of Personal Software Process?
a. Emphasizes personal measurement of work product
b. Practitioner requires careful supervision by the project manager(người đang
thực hành yêu cầu sự giám sát cẩn thận của người quản lý dự án)
c. Individual practitioner is responsible for estimating and scheduling
d. Practitioner is empowered to control quality of software work products
10. Which of these are objectives of Team Software Process?(những mục tiêu nào của của đội quy
trình phát triển phần mềm)
a. Accelerate software process improvement

2


b. Allow better time management by highly trained professionals(cho phép quản lý thời
gian tốt hơn bởi người được huấn luỵên chuyên nghiệp)
c. Build self-directed software teams(xây dựng những đội phần mềm có cùng định
hướng)
d. Show managers how to reduce costs and sustain quality
e. both b and c

Chương 3

1. The linear sequential model of software development is(Mô hình tuần tự tuyến tính của sự phát
triển phần mềm là)
a. A reasonable approach when requirements are well defined. Một sự tiếp cận
hợp lý khi mà những yêu cầu được xác định rõ ràng
b. A good approach when a working program is required quickly.
c. The best approach to use for projects with large development teams.
d. An old fashioned model that cannot be used in a modern context.
2. The linear sequential model of software development is also known as the(Mô hình tuần tự tuyến
tính của sự phát triển phần mềm cũng được biết như là )
a. Classical life cycle model (mô hình vòng đời cổ điển)
b. Fountain model
c. Spiral model
d. Waterfall model (mô hình thác nước)
e. both a and d
3.The incremental model of software development is(Mô hình phát triển phần mềm tăng thêm)
a. A reasonable approach when requirements are well defined.
b. A good approach when a working core product is required quickly. Một cách
tiếp cận tốt khi mà kết quả cốt lõi của công việc được đòi hỏi nhanh chóng
c. The best approach to use for projects with large development teams.
d. A revolutionary model that is not used for commercial products.
4. The rapid application development model is(Mô hình phát triển ứng dụng nhanh là )
a. Another name for component-based development.
b. A useful approach when a customer cannot define requirements clearly.
c. A high speed adaptation of the linear sequential model.(Một sự điều chỉnh
tốc độ cao của mô hình tuần tự tuyến tính)
d. All of the above.
5. Evolutionary software process models(Mô hình tiến trình phần mềm tiến hóa )
a. Are iterative in nature(là bản chất lặp)
b. Can easily accommodate product requirements changes(kết quả có thể điều chỉnh dễ
dàng khi yêu cầu thay đổi)


3


c. Do not generally produce throwaway systems(không tạo những sản phẩm bỏ đi)
d. All of the above(Tất cả các câu trên)
6. The prototyping model of software development is(Mô hình bản mẫu của sự phát triển phần
mềm là )
a. A reasonable approach when requirements are well defined.
b. A useful approach when a customer cannot define requirements clearly.
(một cách tiếp cận hữu ích khi khách hàng không xác định được những yêu
cầu một cách rõ ràng.)
c. The best approach to use for projects with large development teams.
d. A risky model that rarely produces a meaningful product.
7. The spiral model of software development(Mô hình xoắn ốc của sự phát triển phần mềm là)
a. Ends with the delivery of the software product
b. Is more chaotic than the incremental model
c. Includes project risks evaluation during each iteration(Bao gồm dự đoán rủi
ro trong mỗi vòng lặp)
d. All of the above
8. The concurrent development model is(Mô hình phát triển đồng quy )
a. Another name for the rapid application development model.
b. Often used for the development of client/server applications. Thường được
dùng cho sự phát triển của những ứng dụng client/server)
c. Only used for development of parallel or distributed systems.
d. Used whenever a large number of change requests are anticipated.
9. The component-based development model is(mô hình phát triển thành phần cơ bản )
a. Only appropriate for computer hardware design.
b. Not able to support the development of reusable components.(không hỗ trợ
cho sự phát triển của những thành phần sử dụng lại)

c. Works best when object technologies are available for support.
d. Not cost effective by known quantifiable software metrics.
10. The formal methods model of software development makes use of mathematical methods
to(mô hình dùng phương pháp đôí xứng tạo tính hữu ích của những phương pháp toán học để )
a. Define the specification for computer-based systems(định nghĩa sự đặc tả cho những
hệ thống máy tính cơ bản)
b. Develop defect free computer-based systems
c. Verify the correctness of computer-based systems(kiểm tra tính đúng đắn của những
hệ thống máy tính cơ bản)
d. All of the above
11. Which of these is not one of the phase names defined by the Unified Process model for
software development?

4


a. Inception phase
b. Elaboration phase
c. Construction phase
d. Validation phase

Chương 4
1. Which of the following is not necessary to apply agility to a software process?
a. Eliminate the use of project planning and testing(loại trừ tính hữu ích của
việc kiểm thử và lập kế hoạch của dự án)
b. Only essential work products are produced
c. Process allows team to streamline tasks
d. Uses incremental product delivery strategy
3. How do you create agile processes to manage unpredictability?
a. Requirements gathering must be conducted very carefully

b. Risk analysis must be conducted before planning takes place
c. Software increments must be delivered in short time periods(gia tăng phần mềm
phải được phân phối trong một khoảng thời gian ngắn)
d. Software processes must adapt to changes incrementally(quy trình phần mềm phải
thích nghi để thay đổi một cách nhanh chóng)
e. both c and d
6. Which of the following traits need to exist among the members of an agile software
team?(Những đặc điểm nào cần thiết để tồn tại trong một đội phát triển phần mềm năng động?)
a. Competence(Năng lực)
b. Decision-making ability(khả năng lập quyết định)
c. Mutual trust and respect(Tin tưởng và tôn trọng lẫn nhau)
d. All of the above
8. What are the four framework activities found in the Extreme Programming (XP) process model?
a. analysis, design, coding, testing
b. planning, analysis, design, coding
c. planning, analysis, coding, testing
d. planning, design, coding, testing
9. What are the three framework activities for the Adaptive Software Development (ASD) process
model?
a. analysis, design, coding
b. feasibility study, functional model iteration, implementation
c. requirements gathering, adaptive cycle planning, iterative development

5


d. speculation, collaboration, learning
11. Which is not one of the key questions that is answered by each team member at each daily
Scrum meeting?(câu hỏi nào không là một câu hỏi khoá được trả lời bởi mỗi thành viên tại mỗi
cuộc họp hàng ngày)

a. What did you do since the last meeting?
b. What obstacles are you encountering?
c. What is the cause of the problems you are encountering?(nguyên nhân gì
gây ra những vấn đề mà bạn đang đối mặt?)
d. What do you plan to accomplish at the next team meeting?
13. Agile Modeling (AM) provides guidance to practitioner during which of these software
tasks?(mô hình nhanh cung cấp sự hướng dẫn cho người đang thực hành trong suốt những nhiệm
vụ nào của phần mềm?)
a. Analysis(phân tích)
b. Design(thiết kế)
c. Coding
d. Testing
e. both a and b

Chương 5
1. Which of the following is not one of Hooker's core principles of software engineering practice?
a. All design should be as simple as possible, but no simpler
b. A software system exists only to provide value to its users.
c. Pareto principle (20% of any product requires 80% of the effort)
d. Remember that you produce others will consume
5. Software engineers collaborate with customers to define which of the following?(kỷ sư phần
mềm hợp tác với khách hàng để xác định những yếu tố nào?)
a. Customer visible usage scenarios(khách hàng hiểu rõ ràng cách sử dụng các kịch bản
)
b. Important software features(những tính năng quan trọng của phần mềm)
c. System inputs and outputs(phương pháp nhập xuất)
d. All of the above
6. Everyone on the software team should be involved in the planning activity so that we can
a. reduce the granularity of the plan
b. analyze requirements in depth

c. get all team members to "sign up" to the plan
d. begin design
7. What role(s) do user stories play in agile planning

6


a. Define useful software features and functions delivered to end-users
b. Determine a schedule used to deliver each software increment
c. Provide a substitute to performing detailed scheduling of activities
d. Used to estimate the effort required build the current increment
e. both a and d
8. Which of the following activities is not one of the four things that need to be accomplished by
the generic planning task set?(những hoạt động nào không là một trong bốn việc mà cần được
hoàn thành bởi nhiệm vụ lập kế hoạch chung)
a. Develop overall project strategy
b. Identify the functionality to deliver in each software increment
c. Create a detailed schedule for the complete software project(tạo một bảng
danh mục chi tiết cho toàn bộ dự án phần mềm)
d. Devise a means of tracking progress on a regular basis
9. Analysis models depict software in which three representations?(mô hình phân tích mô tả phần
mềm trong 3 đại diện nào)
a. architecture, interface, component
b. cost, risk, schedule
c. information, function, behavior(thông tin, chức năng, hành vi)
d. None of the above
13. Which of the following is not one of the principles of good coding?(những yếu tố nào sau đây
không là một trong những yếu tố cơ bản của việc viết mã tốt)
a. Create unit tests before you begin coding
b. Create a visual layout that aids understanding

c. Keep variable names short so that code is compact(viết tên biến ngắn để
code được cô đọng,súc tích)
d. Write self-documenting code, not program documentation
15. Which of the following are tasks in the generic task set for construction?(những nhiệm vụ nào
là nhiệm vụ chung cho việc xây dựng phần mềm)
a. Build a software component(xây dụng một thành phần phần mềm)
b. Create a user interface
c. Unit test the component(đơn vị để kiểm tra thành phần)
d. Assess the quality of the component
e. both a and c
16. Which of the following are valid reasons for collecting customer feedback concerning delivered
software?(những lý do hợp lể cho việc tập hợp các thông tin phản hồi từ khách hàng về việc cung
cấp phần mềm)
a. Allows developers to make changes to the delivered increment(cho phép người phát
triển tạo những thay đổi để cung cấp nhanh)

7


b. Delivery schedule can be revised to reflect changes(bảng danh mục phân phối có
thể được duyệt lại để phản ánh những thay đổi )
c. Developers can identify changes to incorporate into next increment(người phát triển
cần xác định sự thay đổi để hợp nhất trong lần gia tăng kế tiếp)
d. All of the above

Chương 6
2. Which of the following can be elements of computer-based systems? (Những yếu tố của hệ
thống máy tính cơ bản)
a. Documentation
b. Software

c. People
d. Hardware
e. all of the above
3. The system engineering process usually begins with the(hệ thống quy trình kỹ nghệ thường bắt
đầu với)
a. detailed view
b. domain view
c. element view
d. world view(khung nhìn world)
4. To construct a system model the engineer should consider which of the following restraining
factors?( Để xây dựng một mô hình hệ thống , kỹ sư cần phải cân nhắc những nhân tố hạn chế nào
sau đây?)
a. Assumptions(sự giả định)
b. Budget
c. Constraints (sự ràng buộc)
d. Schedule
e. both a and c
6. During business process engineering, three different architectures are examined. ( trong suốt
quy trình nghiệp vụ,3 kiến trúc khác nhau bị kiểm tra)
a. applications, data, technology infrastructure(ứng dụng, dữ liệu và công
nghệ cơ sở hạ tầng)
b. communications, organization, financial infrastructure
c. systems, requirements, data structure
d. network, database, reporting structure
7. Which elements of business processing engineering are the responsibilities of the software
engineer?(những yếu tố nào của quy trình nghiệp vụ là trách nhiệm của kỹ sư phần mềm)
a. business area analysis

8



b. business system design(thiết kế hệ thống nghiệp vụ)
c. construction and integration(sự xây dựng và sự hợp nhất)
d. information strategy planning
e. both b and c
9. The architecture components for product engineering are(những thành phần kiến trúc trong kỹ
nghệ sản phẩm là)
a. data, hardware, software, people
b. data, documentation, hardware, software
c. data, hardware, software, procedures
d. documentation, hardware, people, procedures
10. The top level of the hierarchical model of a system is known as the(mức cao nhất của mô hình
cấp bậc được biết như là)
a. AFD
b. DFD
c. SCD
d. SFD
11. The system model template contains which of the following elements(Khuôn mẫu mô hình hệ
thống chứa các yếu tố)
a. Input(dữ liệu nhập)
b. Output(dữ liệu xuất)
c. user interface(giao diện người dùng)
d. all of the above
12. UML notations that can be used to model the hardware and software elements of a system
are(hệ thống ký hiệu của UML được dùng để mô hình các yếu tố phần cứng và phần mềm của hệ
thống là )
a. Activity diagrams(sơ đồ hoạt động)
b. Class diagrams(sơ đồ lớp)
c. Deployment diagrams(sơ đồ triển khai)
d. Use-case diagrams

e. a, b, and c

Chương 7
2. During project inception the intent of the of the tasks are to determine(trong suốt quá trình bắt
đầu dự án mục đích của những nhiệm vụ là để xác định)
a. basic problem understanding(sự am hiểu những vấn đề cơ bản)
b. nature of the solution needed(bản chất của những giải pháp nhu cầu )
c. people who want a solution(người ta cần một giải pháp)

9


d. none of the bbove
e. a, b and c
3. Three things that make requirements elicitation difficult are problems of(3 thứ mà làm cho
những yêu cầu trở nên khó khăn là những vấn để về)
a. budgeting
b. scope(phạm vi)
c. understanding(sự am hiểu)
d. volatility(tính không ổn định)
e. b, c and d
4. The result of the requirements engineering elaboration task is an analysis model that defines
which of the following problem domain(s)?(kết quả của nhiệm vụ chi tiết trong những yêu cầu kỹ
nghệ là một mô hình phân tích mà xác định những vấn đề của miền nào?)
a. Information(thông tin)
b. Functional(chức năng)
c. Behavioral(hành vi)
d. all of the above
6. The system specification describes the(Đặc tả hệ thống mô tả)
a. Function, performance and constraints of a computer-based

system(Funtion, performance and contraints của một hệ thống máy tính cơ
bản)
b. implementation of each allocated system
c. element software architecture
d. time required for system simulation
7. The best way to conduct a requirements validation review is to(Cách tốt nhất để kiểm soát việc
xem lại tính hợp lệ của các yêu cầu là
a. examine the system model for errors
b. have the customer look over the requirements
c. send them to the design team and see if they have any concerns
d. use a checklist of questions to examine each requirement(Dùng một bảng
danh sách các câu hỏi để kiểm tra mỗi yêu cầu)
8. The use of traceability tables helps to(Việc sử dụng các bảng lần vết để giúp)
a. debug programs following the detection of run-time errors
b. determine the performance of algorithm implementations
c. identify, control, and track requirements changes(Xác định, kiểm tra và lần
vết những thay đổi của yêu cầu)
d. none of the above

10


12. Which of the following is not one of the context-free questions that would be used during
project inception?(Câu hỏi nào không là câu hỏi được sử dụng trong suôt quá trình bắt đầu dự án)
a. What will be the economic benefit from a good solution?
b. Who is against this project?(ai chống lại dự án này)
c. Who will pay for the work?
d. Who will use the solution?
13. In collaborative requirements gathering, the facilitato
a. cannot be a member of the software team

b. cannot be a customer
c. controls and facilitates the process
d. must be an outsider
14. Which of the following is not one of the requirement classifications used in Quality Function
Deployment (QFD)?(những đặc tính nào không là một trong những phân loại yêu cầu được dùng
trong chức năng triển khai chất lượng)
a. Exciting
b. Expected
c. Mandatory(tính bắt buộc)
d. Normal
16. The work products produced during requirement elicitation will vary depending on the(kết quả
sản phẩm công việc trong suôt quá trình thu thập yêu cầu sẽ thay đổi dựa vào)
a. size of the budget
b. size of the product being built(kích thước của việc xây dựng sản phẩm)
c. software process being used
d. stakeholders needs
18. Which of following is not a UML diagram used creating a system analysis model?(Sơ đồ luồng
dữ liệu không là một sơ đồ trong UML dùng để thành lập mô hình phân tích hệ thống)
a. activity diagram
b. class diagram
c. dataflow diagram(sơ đồ luồng dữ liệu)
d. state diagram

Chương 8
1. Which of the following is not an objective for building an analysis model?(yếu tố nào sau đây
không là mục tiêu cho việc xây dựng một mô hình phân tích?)
a. define set of software requirements that can be validated
b. describe customer requirements
c. develop an abbreviated solution for the problem(phát triển một giải pháp
rút ngắn cho vấn đề)


11


d. establish basis for software design
3. The data dictionary contains descriptions of each software(từ điển dữ liệu chứa sự mô tả của mỗi
phần mềm)
a. control item(thành phần kiểm tra)
b. data object(đối tượng dữ liệu)
c. diagram
d. notation
e. both a and b
4. Which of these is not an element of an object-oriented analysis model?(Yếu tố nào không là một
yếu tố của mô hình phân tích hướng đối tượng)
a. Behavioral elements
b. Class-based elements
c. Data elements(yếu tố dữ liệu)
d. Scenario-based elements
7. The relationships shown in a data model must be classified to show their(mối quan hệ được chỉ
ra trong mô hình dữ liệu phải được phân loại để chỉ )
a. Cardinality
b. Directionality
c. Modality
d. Probability
e. both a and c
8.The entity relationship diagram Mô hình quan hệ thực thể
a. depicts relationships between data objects (Mô tả những quan hệ giữa các
đối tượng dữ liệu )
b. depicts functions that transform the data flow
c. indicates how data are transformed by the system

d. indicates system reactions to external events
9. A generalized description of a collection of similar objects is a (Một sự mô tả tổng quát hoá của
một bộ sưu tập các đối tượng giống nhau là một)
a. class lớp
b. instance
c. subclass
d. super class
10.Operations là những thủ tục mà được gọi khi một đối tượng nhận một tin nhắn(đúng)
12. UML activity diagrams are useful in representing which analysis model elements? (Sơ đồ hoạt
động của UML thì hữu ích trong việc hiện thực những yếu tố mô hình phân tích nào?)
a. Behavioral elements

12


b. Class-based elements
c. Flow-based elements
d. Scenario-Based elements(những yếu tố kịch bản cơ bản)
13. The data flow diagram (Sơ đồ luồng dữ liệu)
a. depicts relationships between data objects
b. depicts functions that transform the data flow (Mô tả những chức năng mà làm biến
đổi luồng dữ liệu)
c. indicates how data are transformed by the system( Chỉ ra dữ liệu được biến đổi như
thế nào bởi hệ thống)
d. indicates system reactions to external events
e. both b and c
14. Control flow diagrams are (Sơ đồ luồng điều khiển )
a. needed to model event driven systems.( được yêu cầu để mô hình sự kiện chạy hệ
thống )
b. required for all systems.

c. used in place of data flow diagrams.
d. useful for modeling real-time systems. (hữu ích cho việc mô hình hệ thống real-time)
e. both a and d
18. Which of the following is not one of the broad categories used to classify operations?
a. Computation
b. data manipulation
c. event monitors
d. transformers
19. Which of the following items does not appear on a CRC card?(những cái nào sau đây không
xuất hiện trong CRC card)
a. class collaborators
b. class name
c. class reliability(sự đáng tin cậy của lớp)
d. class responsibilities
20. Class responsibilities are defined by(trách nhiệm của lớp được xác định bởi
a. its attributes only
b. its collaborators
c. its operations only
d. Both its attributes and operations(cả thuộc tính và toán hạng)
22. Events occur whenever a(n)(những sự kiện được tìm thấy bất cứ khi nào)

13


a. actor and the OO system exchange information(actor và hệ thống hướng đối
tượng trao đổi thông tin)
b. class operation is invoked
c. messages are passed between objects
d. all of the above
23. The state diagram (Sơ đồ trạng thái)

a. depicts relationships between data objects
b. depicts functions that transform the data flow
c. indicates how data are transformed by the system
d. indicates system reactions to external events( Cho biết sự tương tác của hệ
thống đến sự kiện bên ngoài)
24. For purposes of behavior modeling a state is any(đối với những mục đích của mô hình hành vi
một trạng thái là một vài)
a. consumer or producer of data.
b. data object hierarchy.
c. observable mode of behavior.( cách đáng chú ý của hành vi)
d. well defined process.

Chapter 9:
1.Which of the following are areas of concern in the design model?(Những lĩnh vực nào liên quan
đến thiết kế mô hình)
a. Architecture
b. Data
c. interfaces
d. project scope

e. a, b and c

2. The importance of software design can be summarized in a single word(vấn đề quan trọng của

thiết kế phần mềm được tóm tắt trong một từ nào)
a. Accuracy
b. Complexity
c. Complexity
d. Quality
3. Which of these are characteristics of a good design?(Những đặc điểm của một thiết kế tốt)

a. exhibits strong coupling between its modules
b.implements all requirements in the analysis model(cài đặt được tất cả những yêu cầu trong
thiết kế mô hình)
c.includes test cases for all components
d.provides a complete picture of the software(cung cấp một bức tranh hoàn chỉnh về phần
mềm)
e. both b and d
4. Which of the following is not a characteristic common to all design methods?(không phải là đặc
điểm chung chow tất cả các phương pháp thiết kế)
a. configuration management(quản trị cấu hình)
b. functional component
c. notation quality assessment
d. guidelines refinement heuristics

14


6. What types of abstraction are used in software design?(những kiểu trừu tượng nào thường dùng
trong thiết kế phần mềm)
a. Control
b. Data
c. Environmental
d. Procedural
e. a, b and d
7. Which of the following models can be used to represent the architectural design of a piece of
software.(Những mô hình nào có thể được dùng miêu tả phần thiết kế kiến trúc của phần mềm )
a. Dynamic models(mô hình động)
b. Functional models(mô hình chức năng)
c. Structural models(mô hình cấu trúc)
d. All of the above

11. Cohesion is a qualitative indication of the degree to which a module(tính kết dính là một chỉ số
về chất lượng để đánh giá một môdun)
a. can be written more compactly.
b. focuses on just one thing.(chỉ là một khía cạnh)
c. is able to complete its function in a timely manner.
d. is connected to other modules and the outside world.
12. Coupling is a qualitative indication of the degree to which a module(Tính kết hợp là một chỉ số
về chất lượng để đánh giá một môdun)
a. can be written more compactly.
b. focuses on just one thing.
c. is able to complete its function in a timely manner.
d. is connected to other modules and the outside world.(được kết nối tới những
môdun khác và phía ngoài world)
16. Polymorphism reduces the effort required to extend an object system by(Tính đa hình giảm bớt
viêc tạo hàm trong thêm mới một đối tượng hệ thống là do)
a. coupling objects together more tightly.
b. enabling a number of different operations to share the same name.(cho phép việc
dùng những tên giống nhau)
c. making objects more dependent on one another.
d. removing the barriers imposed by encapsulation.
17. Which of the following is not one of the five design class types(Lớp nào không phải là một trong
năm kiểu lớp thiết kế lớp)
a. Business domain classes
b. Entity classes(lớp thực thể)
c. Process classes
d. User interface classes
18. Which design model elements are used to depict a model of information represented from the
user's view?(những phần tử nào thường dùng trong the user's view)
a. Architectural design elements
b. Component-level design elements

c. Data design elements(những phần tử thiết kế data)
d. Interface design elements
19.Which design is analogous to the floor plan of a house?(Thiết kế nào tương tự như trong xây
nền của một cao ốc)
a. Architectural design
b. Component-level design
c. Data design
d. Interface design
20. Which design model is analogous to the detailed drawings of the access points and external
utilities for a house?(mô hình nào tương tự như vẽ chi tiết hình ảnh căn nhà)
a. Architectural design
b. Component-level design
c. Data design

15


d. Interface design
21. Which design model is analogous to a set of detailed drawings for each room in a house? (mô
hình nào tương tự như tập hợp nhũng bản vẽ chi tiết các phòng trong căn nhà)
a.
b.
c.
d.

Architectural design
Component-level design( thiết kế mức thành phần)
Data design
Interface design


Chapter 10:
3.Which of these characteristics are true of a data warehouse, but not a typical data base?( Những
đặc điểm nào là đúng chow một kho dữ liệu nhưng không đúng chow kiểu data cơ bản)
a. business level orientation
b. currency of information
c. integration(sự tích hợp)
d. non volatility(không thể thay đổi)
e. both c and d
5. An architectural style encompasses which of the following elements?(một kiểu kiến trúc hoàn
thiện thì bao gồm những thành phần nào sau đây)
a. Constraints(Những sự ràng buộc)
b. set of components*(Tập hợp những thành phần)
c. semantic models(mô hình ngữ nghĩa)
d. syntactic models
e. a, b and c
6. To determine the architectural style or combination of styles that best fits the proposed system,
requirements engineering is used to uncover(để quyết định kiểu kiến trúc hoặc…..,yêu cầu người kĩ
sư thường hé mở:)
a. algorithmic complexity
b. characteristics and constraints(những đặc điểm và những ràng buộc)
c. control and data
d. design patterns
8.The criteria used to assess the quality of an architectural design should be based on system(Tiêu
chí căn bản thường quyết định chất lượng của một thiết kế kiến trúc )
a. Accessibility
b. Control
c. Data
d. Implementation
e. both b and c
9. During the process of modeling the system in context, systems that interact with the target

system are represented as(trong quá trình mô hình hóa hệ thống trong ngữ cảnh, những hệ thống
tác động với hệ thống đích thì được mô tả như:
)
a. Peer-level systems(cấp đẳng)
b. Subordinate systems(phụ thuộc, con)
c. Superordinate systems()
d. Working systems
e. a, b and c
11.Which of the following is not an example of infrastructure components that may need to be
integrated into the software architecture?(không là những thành phần chiến lược cho kiến trúc
phần mềm là:)
a. Communications components
b. Database components
c. Interface components(những thành phần giao diện)
d. Memory management components

16


12. In the architecture trade-off analysis method the architectural style should be described using
the(Trong phương pháp phân tích kiến trúc thì kiểu kiến trúc nên được mô tả bởi:)
a. data flow view
b. module view
c. process view
d. user view
e. a, b and c (gồm khung nhìn luồng dữ liệu, môdun,quá trình)
15. When the overall flow in a segment of a data flow diagram is largely sequential and follows
straight-line paths, _________ is present.(Xem câu 53 trong ngân hàng 80 câu)
a. low coupling
b. good modularity

c. transaction flow
d. transform flow (luồng chuyển đổi)
16. When a single item that triggers other data flow along one of many paths of a data flow
diagram, ________ characterizes the information flow. (Xem câu 53 trong ngân hàng 80 câu)
a. high coupling
b. poor modularity
c. transaction flow (luồng giao dịch)
d. transform flow
18. In transaction mapping the first level factoring results in the (Trong việc ánh xạ giao dịch mức
đầu tiên …dẫn đến kết quả :)
a. creation of a CFD
b. derivation of the control hierarchy (nguồn gốc của hệ đẳng cấp)
c. distribution of worker modules
d. refinement of the module view
19. A successful application of transform or transaction mapping to create an architectural design is
supplemented by (Một ứng dụng chuyển đổi hoặc ánh xạ giao dich thành công tạo ra một thiết kế
kiến trúc là phần đươc phụ thêm bởi:)
a. entity relationship diagrams
b. module interface descriptions (những môdun giao diện)
c. processing narratives for each module (sự xử lý trong mỗi môdun)
d. test cases for each module
e. both b and c

chapter 11:

2. In the context of object-oriented software engineering a component contains (Trong OO)
a. attributes and operations
b. instances of each class
c. roles for each actor (device or user)
d. a set of collaborating classes (một tập các lớp công tác)

3. In traditional software engineering, modules must serve in which of the following roles?(trong
cnpm truyền thống, những môdun phải thỏa mãn vai trò nào ?)
a. Control component(thành phần điều khiển)
b. Infrastructure component(tp cơ sở hạ tầng)
c. Problem domain component (tp miền)
d. All of the above
5. Which of the following is not one of the four principles used to guide component-level
design?(Nguồn gốc nào không là một trong 4 nguồn gốc thường hướng dẫn thiết kế cấp thành phần
?)
a. Dependency Inversion Principle
b. Interface Segregation Principle
c. Open-Closed Principle
d. Parsimonious Complexity Principle(Nguồn gốc Chi li phức tạp)
10. In component design, elaboration requires which of the following elements to be described in
detail?(Trong tk thành phần ,Những yêu cầu công phu nào cần mô tả chi tiết ?)

17


a. Source code
b. Attributes (thuộc tính)
c. Interfaces (giao diện)
d. Operations(phương thức)
e. b, c and d
11. In component-level design "persistent data sources" refer to (trong thiết kế thành phần “nguồn
dữ liệu liên tục” được đề cập tới là:)
a. Component libraries
b. Databases (csdl)
c. Files (tập tin)
d. All of the above

e. both b and c
14. Which of these constructs is used in structured programming?(Mục nào được dùng trong lập
trình cấu trúc)
a. Branching
b. Condition (điều kiện)
c. Repetition (sự lặp lại)
d. Sequence (Tuần tự)
e. b, c, and d
15. Which of these is a graphical notation for depicting procedural detail? (Biểu đồ nào mô tả chi
tiết thủ tục? )
a. process diagram
b. decision table
c. ER diagram
d. Flowchart (Biểu đồ tiến trình)
16. A decision table should be used (Khi nào dùng bảng quyết định?)
a. to document all conditional statements
b. to guide the development of the project management plan
c. only when building an expert system
d. when a complex set of conditions and actions appears in a component(Khi
có một tập các đk và những hành động phức tạp xuất hiện trong thành
phần)
17. A program design language (PDL) is often a (Ngôn ngữ thiết kế chương trình thường là một)
a. combination of programming constructs and narrative text(sự kết hợp giữa
cấu trúc lập trình và văn bản tường thuật)
b. legitimate programming language in its own right
c. machine readable software development language
d. useful way to represent software architecture
18. Which of these criteria are useful in assessing the effectiveness of a particular design
notation?( Tiêu chuẩn hữu ích trong truy xuất hiệu quả của một lời chú giải trong thiết kế đặc biệt)
a. Maintainability (tính bảo trì)

b. Modularity (Tính môdun)
c. Simplicity(tính đơn giản)
d. Size
e. a, b, and c

chapter 12:

1. Which of the following interface design principles does not allow the user to remain in
control of the interaction with a computer?(Nguồn gốc thiết kế giao diện nào thì không cho
phép người dùng để lại trong điều khiển tương tác với một máy tính )
a. allow interaction to interruptible
b. allow interaction to be undoable
c. hide technical internals from casual users
d. only provide one defined method for accomplishing a task (chỉ cung cấp 1
pp định nghĩa trong thực hiện một thao tác)

18


2. Which of the following interface design principles reduces the user's memory load? (Nguồn
gốc thiết kế giao diện nào làm user khó nhớ:)
a. define intuitive shortcuts (định nghĩa những shortcuts trực quan)
b. disclose information in a progressive fashion (trình bày thông tin trong một mốt (a
progressive fashion))
c. establish meaningful defaults (thiết lập những mặc định có ý nghĩa)
d. provide an on-line tutorial
e. answers a, b and c
4.Interface consistency implies that (giao diện bẩt biến có ngụ ý là:)
a. each application should have its own distinctive look and feel
b. input mechanisms remain the same throughout the application (đưa những kỉ thuật

giống nhau trong suốt ứng dụng)
c. navigational methods are context sensitive
d. visual information is organized according to a design standard (thông tin trực quan
được sắp xếp theo một chuẩn thiết kế)
e. both b and d
6. Which model depicts the profile of the end users of a computer system?(Mô hình nào đưa ra
hiện trạng(profile) về người dùng cuối cùng trong một hệ thống máy tính)c59
a. design model
b. implementation model
c. user model
d. user's model
7. Which model depicts the image of a system that an end user creates in his or her head? (Mô
hình nào đưa ra hình ảnh hệ thống trong đầu người dùng cuối)c60
a. design model
b. user model
c. system model
d. system perception (Mô hình nhận thức hệ thống)
8. Which model depicts the look and feel of the user interface along with all supporting
information?(Mô hình nào đưa ra hình ảnh look and feel chow giao diện người dùng cùng những
thông tin hổ trợ)câu 61
a. Implementation model(mô hình cài đặt)trong 80 câu TN trả lời là:mô
hình hình ảnh hệ thống
b. user model
c. user's model
d. system perception
9. Which of these framework activities is not normally associated with the user interface design
processes?(Những hoạt động khung nào thường không kết hợp với những quá trình thiết kế
giao diện người dùng )c62
a. cost estimation (ươc lượng giá)100%
b. interface construction

c. interface validation
d. user and task analysis
10. Which approach(es) to user task analysis can be useful in user interface design?(Hướng tiếp
cận nào để phân tích tác vụ của user trong thiết kế giao diện)
a. have users indicate their preferences on questionnaires
b. rely on the judgement of experienced programmers
c. study existing computer-based solutions
d. Quan sát thao tác người dùng .câu63
16. Several common design issues surface for almost every user interface including(Những vấn
đề tk chung nỗi trội lên trong hầu hết giao diện người dùng)câu 64
a. adaptive user profiles
b. error handling resolution of graphics
c. displays system
d. response time
e. both b and d (xử lí lỗi và thời gian đáp ứng hệ thống )

19


18. User interface development systems typically provide several mechanisms for building
interface prototypes including
a. code generation
b. drawing tools
c. input validation
d. windows handlers
e. both c and d
19. Usability questionnaires are most meaningful to the interface designers when completed
by(Những bảng câu hỏi có ý nghĩa nhất đối với những người thiết kế giao diện khi được hoàn tất
bởi)câu 66
a. Customers

b. experienced programmers
c. product users(người dùng sản phẩm)
d. product users
20- Several usability measures can be collected while observing users interacting with a
computer system including(Nhiều đo lường hữu dụng có thể thu thập khi quan sát khi user
tương tác với hệ thống máy tính)câu67
a. down time for the application
b. number of user errors
c. software reliability
d. time spent looking at help materials(thời gian đọc tài liệu trợ giúp)

chapter 13:
2. The best reason for using Independent software test teams is that (lý do tốt nhất để dùng
những đội kiểm thử độc lập đó là:)
a. software developers do not need to do any testing
b. a test team will test the software more thoroughly(một đội kiểm thử sẽ
kiểm tra phần mềm một cách kỉ hơn)
c. testers do not get involved with the project until testing begins
d. arguments between developers and testers are reduced
3. What is the normal order of activities in which traditional software testing is organized?(thứ
tự nào theo kiểm thử truyền thống là hữu hiệu :)
a. integration testing
b. system testing
c. unit testing
d.validation testing
a. a, d, c, b
b. b, d, a, c
c. c, a, d, b(đơn vị,tích hợp,hiệu lực,hệ thống)
d. d, b, c, a
6. Which of the following strategic issues needs to be addressed in a successful software testing

process?(chiến lược nào cần trong quá trình kiểm thử successful)
a. conduct formal technical reviews prior to testing(ưu tiên việc xem lại những kĩ
thuật bố trí để kiểm tra)
b. specify requirements in a quantifiable manner(những yêu cầu đặc biệt trong một
cách có thể xác định số lượng)
c. use independent test teams
d. wait till code is written prior to writing the test plan
e. both a and b
7. Which of the following need to be assessed during unit testing?(mục nào cần chow quyết
định trong suốt việc kiểm thử đơn vị)
a. algorithmic performance
b. code stability(mã ổn định)
c. error handling
d. execution paths

20


e. both c and d
9. Top-down integration testing has as it's major advantage(s) that(câu 77)
a. low level modules never need testing
b. major decision points are tested early
c. no drivers need to be written
d. no stubs need to be written
e. both b and c
10. Bottom-up integration testing has as it's major advantage(s) that(câu 78)
a. major decision points are tested early
b. no drivers need to be written
c. no stubs need to be written
d. regression testing is not required

11.Regression testing should be a normal part of integration testing because as a new
module is added to the system new (kiểm tra hồi quy nên là một phần của kiểm tra tích hợp
vì như là một môdun mới được thêm vào hệ thống mới)
a. control logic is invoked(điều khiển logic là sự giúp đở)
b. data flow paths are established(những đường dẫn dữ liệu thì đã được thiết lập)
c. drivers require testing
d. all of the above
e. both a and b
12. Smoke testing might best be described as
a. bulletproofing shrink-wrapped software
b. rolling integration testing (sự kiểm thử tích hợp cuộn)
c. testing that hides implementation errors
d. unit testing for small programs
14. The OO testing integration strategy involves testing (chiến lược tích hợp trong kiểm thử
hướng đối tượng bao gồm kiểm thử: )
a. groups of classes that collaborate or communicate in some way(những
nhóm lớp cộng tác hoăc truyền thông trong một vài hướng)
b. single operations as they are added to the evolving class implementation
c. operator programs derived from use-case scenarios
d. none of the above
18. Acceptance tests are normally conducted by the(Kiểm nhận thường được đưa ra bởi:)câu 80
a. Developer
b. end users
c. test team
d. systems engineers
24. Which of the following is an approach to debugging?(Hướng debug)câu 79
a. Backtracking
b. brute force
c. cause elimination(sự loại trừ nguyên nhân)
d. Tất Cả


chapter 14:
2. Which of the following are characteristics of testable software?(Khi kiểm thử thì cần kiểm tra
những đặc điểm nào ?)
a. Observability (khả năng quan sát)
b. Simplicity (sự dễ dàng)
c. Stability (sự ổn định)
d. all of the above
3. The testing technique that requires devising test cases to demonstrate that each program
function is operational is called
a. black-box testing
b. glass-box testing
c. grey-box testing

21


d. white-box testing
4. The testing technique that requires devising test cases to exercise the internal logic of a
software module is called
a. behavioral testingss
b. black-box testing
c. grey-box testing
d. white-box testing
5.What types of errors are missed by black-box testing and can be uncovered by white-box
testing? Kiểu lỗi nào are missed bởi hộp đen và có thể để hở trong hộp trắng
a. behavioral errors
b. logic errors
c. performance errors
d. typographical errors

e. both b and d(logic và in ấn)
7. The cyclomatic complexity metric provides the designer with information regarding the
number of (sự phức tạp cyclomatic cung cấp cho người thiết kế với thông tin về :)
a. cycles in the program
b. errors in the program
c. independent logic paths in the program (Những path logic độc lập trong
chương trình)
d. statements in the program
9. Condition testing is a control structure testing technique where the criteria used to design
test cases is that they (kiểm thử điều kiện là một công nghệ kiểm thử cấu trúc điều khiển nơi
mà Tiêu chí dùng để thiết kế test case thì chúng at:)
a. rely on basis path testing
b. exercise the logical conditions in a program module (áp dụng những điều
kiện logic trong lập trình môdun)
c. select test paths based on the locations and uses of variables
d. focus on testing the validity of loop constructs
10. Data flow testing is a control structure testing technique where the criteria used to design
test cases is that they (kiểm thử luồng dữ liệu là một công nghệ kiểm thử cấu trúc điều khiển
nơi mà Tiêu chí dùng để thiết kế test case thì chúng at:)
a. rely on basis path testing
b. exercise the logical conditions in a program module
c. select test paths based on the locations and uses of variables(chọn
những đường dẫn dựa trên vị trí và biến)
d. focus on testing the validity of loop constructs
11. Loop testing is a control structure testing technique where the criteria used to design test
cases is that they(kiểm thử vòng lặp là một công nghệ kiểm thử cấu trúc điều khiển nơi mà
Tiêu chí dùng để thiết kế test case thì chúng at:)
a.
b.
c.

d.

rely on basis path testing
exercise the logical conditions in a program module
select test paths based on the locations and uses of variables
focus on testing the validity of loop constructs(tập trung vào kiểm thử
tính hợp lệ việc lập )
12. Black-box testing attempts to find errors in which of the following categories(kiểm hộp đen
để tìm lỗi gì? )
a. incorrect or missing functions (khôg đúng hoặc sai chức năng)
b. interface errors (lỗi giao diện)
c. performance errors (lỗi thực thi)
d. all of the above
e. none of the above
21. Fault-based testing is best reserved for (kiểm thử lỗi cơ bản thì tốt nhất chow:)
a. conventional software testing

22


b. operations and classes that are critical or suspect(phương thức và lớp
nghi ngờ)
c. use-case validation
d. white-box testing of operator algorithms
22. Testing OO class operations is made more difficult by (Testing OO class operations thì làm
khó hơn bởi:)
a. Encapsulation
b. Inheritance
c. Polymorphism
d. both b and c (thừa kế và đa hình)

23. Scenario-based testing (Kiểm thử kịch bản)
a. concentrates on actor and software interaction (tập trung vào sự tương
tác giữa tác nhân và phần mềm)
b. misses errors in specifications
c. misses errors in subsystem interactions
d. both a and b
24. Deep structure testing is not designed to (kiềm thử cấu trúc sâu không được thiết kế để:)
a. examine object behaviors
b. exercise communication mechanisms
c. exercise object dependencies
d. exercise structure observable by the user (áp dụng cấu trúc dễ thấy bởi
người dùng)
26. Which of these techniques is not useful for partition testing at the class level (không hữu ích
trong kiểm thử partition tại mức lớp là:)
a. attribute-based partitioning
b. category-based partitioning
c. equivalence class partitioning (Phần dành riêng lớp tương đương)
d. state-based partitioning
28. Tests derived from behavioral class models should be based on the (những kiểm thử được
nhận từ mô hình hành vi của lớp nên dựa trên )
a. data flow diagram
b. object-relation diagram
c. state diagram (trạng thái diagram)
d. use-case diagram
30. Real-time applications add a new and potentially(tiềm năng) difficult element to the testing
mix (Những ứng dụng thời gian thực thêm…………………………….. )
a. Performance
b. Reliability
c. Security
d. Time


Chapter 15:
2. Which of the following is not one of three software product aspects addressed by McCall's
software quality factors? ( cái nào sau đây KHông là 1 trong 3 khía cạnh SX phần mềm được
xác định bởi ~ nhân tố chất lượng PM của McCall)
a. ability to undergo change
b. adaptability to new environments
c. operational characteristics
d. production costs and scheduling( lịch biểu và giá trị(k0 phải giá cả) SX )
5. Which of these are reasons for using technical product measures during software
development? ( cái nào trong ~ cái sau là lý do cho việc use ~ thước đo sản phẩm công nghệ
trong suốt sự phát triển PM)
a. large body of scientific evidence supports their use

23


b. provides software engineers with an objective mechanism for assessing
software quality( cung cấp cho ~ KSPM 1 kĩ xảo/kĩ thuật đặc trưng/khách quan cho
việc đánh giá chất lượng PM )
c. they allow all software quality information to be expressed unambiguously as a
single number
d. all of the above
6. Which measurement activity is missing from the list below? ( cái hoạt động đo lường nào thì bị
nhầm với danh sách bên dưới đây ??? )
Formulation
Collection
Analysis
Interpretation
a. Design

b. Feedback ( phản hồi )
c. Measurement
d. Quantification
8. One of the most important attributes for a software product metric is that it should be ( 1
trong ~ thuộc tính quan trọng nhất của metric SPPM thì nên là )
a. easy to compute ( dễ dàng tính toán??? )
b. qualitative in nature
c. reliable over time
d. widely applicable
11. The specification metrics proposed by Davis address which two characteristics of the
software requirements?
a. functionality and performance
b. performance and completeness
c. specificity and completeness
d. specificity and functionality
12. Architectural design metrics focus on ( ~ metric thiết kế về mặt kiến trúc thì tập trung vào:
)
a. architectural structure (cấu trúc kiến trúc)
b. data structural relationships
c. internal module complexity
d. module effectiveness ( sự hiệu quả của module )
e. both a and d
13. Which of the following is not a measurable characteristic of an object-oriented design? ( cái
nào sau đây Không là nét đặc trưng của thước đo 1 thiết kế HĐT )
a. Completeness
b. Efficiency ( tính hiệu quả )
c. Size
d. Volatility
14. The depth of inheritance tree (DIT) metric can give an OO software designer a reading on
the ( độ sâu của cây thừa kế(DIT) metric có thể cung cấp cho người thiết kế PM HĐT 1 bài đọc

trên: )
a. attributes required for each class
b. completion time required for system implementation( thời gian hoàn thành
được y/c cho việc hiện thực hệ thống )
c. complexity of the class hierarchy
d. level of object reusability achieved
16. If you encounter a class with a large responsibility (large class size or CS value) you should
consider ( if bạn gặp phải 1 lớp với tính đáp ứng lớn (nghĩa là: kích thước hoặc CS value của
class thì lớn???), bạn nên xem như: )
a. making it a base class
b. making it a subclass
c. partitioning the class( phân vùng lớp??? )
d. starting a new class hierarchy

24


17. Component-level metrics include measures of ( ~ metric ở cấp độ thành phần thì bao gồm
thước đo: )
a. Complexity ( độ phức tạp )
b. Coupling ( tính kết hợp )
c. module cohesion ( tính kết dính module )
d. performance
e. a, b, and c
20. Halstead's source code metrics are based on the number of ( )
a. modules in the program
b. operands in the program
c. operators in the program
d. volume elements in the program
e. both b and c

23. Software testing metrics fall into two broad categories ( )
a. metrics that focus on defect removal effectiveness
b. metrics that focus on test coverage ( ~ metric mà phụ thuộc vào kiểm tra bên
ngoài )
c. metrics that estimate the duration of the testing process
d. metrics that predict the number of test cases required( những metric mà tiên
đoán số test-case được y/c )
e. both b and d
24. The IEEE software maturity index is used to provide a measure of the
( gì gì…IEEE thì được sd để cung cấp 1 sự đo lường về: )
a. maintainability of a software product based on its availability
b. relative age of a software product being considered for retirement
c. reliability of a software product following regression testing
d. stability of a software product as it is modified during maintenance ( tính
ổn định của PM cũng như nó được chỉnh sửa trong bảo trì )

chapter 16:
1. Which of the following is not a characteristic of a WebApp? (đặc điểm không phải của một
WebApp)
a. content driven
b. continuously evolving
c. easily measurable (có thể đo lường một cách dễ dàng)
d. network intensive
2. Which of these application categories are commonly encountered in WebE work?(danh mục
ứng dụng nào thì đối đầu phổ biến trong WebE )
a. Informational(thông tin)
b. transaction-oriented (hướng giao dịch)
c. portal (cửa, cổng)
d. all of the above
4. Which process model best describes WebE?(Mô hình tiến trình tốt nhất mô tả WebE)

a. Linear model
b. Incremental model (Tăng thêm)
c. Formal model
d. Formal model
6.Which of the following technologies is important to Web engineers?(những công nghệ quan
trọng cho những kĩ sư Web)
a. component-based development (pt thành phần cơ bản)
b. internet standards (tc Internet)
c. security (Bảo mật)
d. all of the above

25


×