2026.
Which of the items listed below is not one of the software engineering layers?
(a) Process
(b) Manufacturing
(c) Methods
(d) Tools - CORRECT ANSWERS- Manufacturing
Which of these are the 5 generic software engineering framework activities? -
CORRECT ANSWERS- communication, planning, modeling, construction, deployment
Process models are described as agile because they - CORRECT ANSWERS-
emphasize maneuverability and adaptability
Which of these terms are level names in the Capability Maturity Model?
(a) Performed
(b) Repeated
(c) Reused
(d) Optimized - CORRECT ANSWERS- Performed and Optimized
Which of these are standards for assessing software processes? - CORRECT
ANSWERS- SPICE and ISO 9001
Which of these is not a characteristic of Personal Software Process? - CORRECT
ANSWERS- Practitioner requires careful supervision by the project manager
Which of these are objectives of Team Software Process? - CORRECT ANSWERS-
Allow better time management by highly trained professionals & Build self‐directed
software teams
The linear sequential model of software development is - CORRECT ANSWERS- A
reasonable approach when requirements are well defined.
The linear sequential model of software development is also known as the - CORRECT
ANSWERS- Classical life cycle model and Waterfall model
The incremental model of software development is - CORRECT ANSWERS- A good
approach when a working core product is required quickly.
The rapid application development model is - CORRECT ANSWERS- A high speed
adaptation of the linear sequential model.
Evolutionary software process models - CORRECT ANSWERS- (a) Are iterative in
nature
(b) Can easily accommodate product requirements changes
(c) Do not generally produce throwaway systems
The prototyping model of software development is - CORRECT ANSWERS- A useful
approach when a customer cannot define requirements clearly.
The spiral model of software development - CORRECT ANSWERS- Includes project
risks evaluation during each iteration
The concurrent development model is - CORRECT ANSWERS- Often used for the
development of client/server applications.
,The component‐based development model is - CORRECT ANSWERS- Works best when
object technologies are available for support.
The formal methods model of software development makes use of mathematical
methods to - CORRECT ANSWERS- (a) Define the specification for computer‐based
systems
(b) Develop defect free computer‐based systems and
(c) Verify the correctness of computer‐based systems
Which of these is not one of the phase names defined by the Unified Process model for
software development?
(a) Inception phase
(b) Elaboration phase
(c) Construction phase or
(d) Validation phase - CORRECT ANSWERS- Validation phase
Which of the following is necessary to apply agility to a software process? - CORRECT
ANSWERS- (a) Only essential work products are produced
(b) Process allows team to streamline tasks
(c) Uses incremental product delivery strategy
How do you create agile processes to manage unpredictability? - CORRECT ANSWERS-
(a) Software increments must be delivered in short time periods
(b) Software processes must adapt to changes
Which of the following traits need to exist among the members of an agile software
team? - CORRECT ANSWERS- (a) Competence
(b) Decision-making ability
(c) Mutual trust and respect
What are the four framework activities found in the Extreme Programming (XP)
process model? - CORRECT ANSWERS- planning, design, coding, testing
What are the three framework activities for the Adaptive Software Development (ASD)
process model? - CORRECT ANSWERS- speculation, collaboration, learning
Which is not one of the key questions that is answered by each team member at each
daily Scrum meeting?
(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?
(d) What do you plan to accomplish at the next team meeting? - CORRECT ANSWERS-
(c) What is the cause of the problems you are encountering?
Agile Modeling (AM) provides guidance to practitioner during which of these software
tasks?
(a) Analysis
(b) Design
(c) Coding
(d) Testing - CORRECT ANSWERS- a and b, that is,
(a) Analysis and
(b) Design
,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 - CORRECT ANSWERS- C) Pareto
principle - 20% of any product requires 80% of the effort
Software engineers collaborate with customers to define which of the following?
A) Customer visible usage scenarios
B) Important software features
C) System inputs and outputs
D) All of the above - CORRECT ANSWERS- D) All of the above, that is:
Customer visible usage scenarios
Important software features
System inputs and outputs
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 - CORRECT ANSWERS- C) get all team members to "sign up" to the
plan
What role(s) do user stories play in agile planning?
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 - CORRECT ANSWERS- D) Used to estimate the effort required build
the current increment
Which of the following activities is not one of the four things that need to be
accomplished by the generic planning task set?
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
D) Devise a means of tracking progress on a regular basis - CORRECT ANSWERS- C)
Create a detailed schedule for the complete software project
Analysis models depict software in which three representations?
A) architecture interface component
B) cost risk schedule
C) information function behavior
D) None of the above - CORRECT ANSWERS- C) information function behavior
Which of the following is not one of the principles of good coding?
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
D) Write self-documenting code not program documentation - CORRECT ANSWERS- C)
Keep variable names short so that code is compact
Which of the following are tasks in the generic task set for construction?
A) Build a software component
B) Create a user interface
C) Unit test the component
D) Assess the quality of the component
E) both a and c - CORRECT ANSWERS- E) both a and c, that is
A) Build a software component and
C) Unit test the component
Which of the following are valid reasons for collecting customer feedback concerning
delivered software?
A) Allows developers to make changes to the delivered increment
B) Delivery schedule can be revised to reflect changes
C) Developers can identify changes to incorporate into next increment
D) All of the above - CORRECT ANSWERS- D) All of the above, that is:
It allows developers to make changes to the delivered increment.
The delivery schedule can be revised to reflect changes
The developers can identify changes to incorporate into next increment
Which of the following can be elements of computer-based systems?
A) documentation
B) software
C) people
D) hardware
E) all of the above - CORRECT ANSWERS- E) all of the above, that is, documentation,
software, people
and hardware
The system engineering process usually begins with the
A) detailed view
B) domain view
C) element view
D) world view - CORRECT ANSWERS- D) world view
To construct a system model the engineer should consider which of the following
restraining factors?
A) assumptions
B) budget
C) constraints
D) schedule
E) both a and c - CORRECT ANSWERS- E) both a and c, that is, assumptions and
constraints
During business process engineering three different architectures are examined.
A) applications, data, technology, infrastructure
B) communications, organization, financial, infrastructure