Software - Test Bank - Final
Software - Test Bank - Final
a. True
b. False.
Q4: the aim of the agile methods is to:
Q5: for which of the following types of systems the incremental model is most appropriate.
a. Business applications
b. Critical systems
c. Embedded systems
d. Large systems
Q6: which of the following is among the main parameters that you should use when
computing the costs of a software development project?
a. Training costs
b. Hardware and software costs
c. Effort costs
d. Travel costs
e. All of them
a. Requirements design
b. Requirements analysis
c. Requirements specifications
d. Requirements elicitation
Q8: __________ is not among the eight principles followed by the Software Code of Ethics and
professional practice.
a. PRODUCT
b. ENVIRONMENT
c. PUBLIC
d. PROFESSION
Q9: which of the following is correct regarding software quality plan: (choose all the correct
answers).
Q10: what factors may lead to charge the customer a low software price? (Choose all the
correct answers).
Q11: all of the following are examples of the risk involved in software development except:
a. Activity network is suitable for showing the tasks that can be performed in parallel
b. Tasks on the critical path cannot be delayed
c. Only the tasks on the critical path need to be executed
d. There can be more than one critical path
Q13: an estimate of how much product backlog effort that a scrum team can cover in a single
sprint is called:
a. Sprint backlog
b. Velocity
c. User story
d. Sprint
a. Program structure must be modified before changes are required to make them easier
to maintain. _____________
b. Each one in the development team is responsible about every part of the project.
____________
c. The stories to be included in a release are determined by the time available and their
relative priority. _____________
d. Large amounts of overtime are not considered acceptable.____________
a. Maintainability
b. Robustness
c. Portability
d. None of them
Q16: why agile methods? Because these business are operating in a changing environment, it
is often practically impossible to derive a complete set of stable software requirements.
a. True
b. False
a. Activity diagram
b. Sequence diagram
c. None of them
d. Use case diagram
e. Class diagram
Q23: “the system shall be fully compliant with all mandatory family educational rights and
privacy act (FERPA) standards for productivity”. This would be an example of:
a. System goal
b. Functional requirement
c. External NFR
d. Product NFR
e. Organization NFR
Q24: what type of relationship is represented by shape class and square?
Shape Class
Triangle Square
a. Dependency
b. Generalization
c. Aggregation
d. Realization
Q25: match each description/example below to the single most appropriate term: (note: terms
may apply to none, one, or more than one description)
a. waterfall
__________ Model is mostly used to help coordinate the work associated with large
systems engineering projects where a system is developed at several sites.
reuse-based
b. __________ usually leads to reduced cost and faster delivery of software, but
requirements compromises may lead to a system that doesn’t meet the real needs of
users.
class
c. diagram
__________ used to model the static structure of a software system
d. context
__________ used to show the boundaries of a software system.
e. In waterfall
__________, the inflexible partitioning of the project into distinct stages can make it
difficult to respond to changing customer requirements.
Q26: which of the following is not an example of software process metrics?
Q27: suppose you are project manager of a software development project, what factors you
have to consider while selecting the “proper” process model (choose all correct answers)
Q28: ________ is a type of software product which is developed according to the developers
requirements and then marketed and sold to customers.
a. Generic product
b. Interactive transaction based product
c. Custom product
d. System of system product
a. It also concerns project management and the development of tools, methods, etc. to
support software production.
b. It requires the application of systematic and organized approach for software
production.
c. It concerns with cost effective software development
d. Different techniques are appropriate for different types of system.
e. There is universal set of software techniques that is applicable to all types of software
systems
a. Agile planning are performed on two stages: release planning and iteration planning
b. Planning in SCRUM is based on managing a project backlog with daily reviews of
progress and problems
c. The planning game depends on user stories as a measure of progress in the project
d. Agile planning is reliant on customer involvement and availability
e. The planning game is developed originally as part of SCRUM
Q33: match each description/example below to the single most appropriate term: (note: terms
may apply to none, one, or more than one description)
b. __________ Example would be: “the development team is required to utilize the
Extreme Programming (XP) development paradigm”.
c. __________ Example would be: “at least two fully functioning rocket thrusters are
required to reach escape velocity at 14.5038 psi.”
d. __________ Example would be: “patients must be able to view the available time slots”
e. __________ Example would be: “a heat sensor detects an instrusion and lerts the
security company”.
Final Software
Question1:
Which of the following is Incorrect regarding requirements engineering?
Select one:
a. Requirements traceability is one of the most important part requirement
management.
b. Scenarios are real-life examples of how a software system can be use.
c. Ethnographic is suitable for observing social and organizational factors.
d. Requirements should specify ‘what’ and ‘how’.
e. Requirements Analysis is an Iterative Process.
f. All statements are correct.
Question2:
Match each of the following terms with the most appropriate sentence
1. Response time _________________
2. Software quality _________________
3. Control faults _________________
4. Fog index _________________
5. Depth of inheritance _________________
6. Software metric _________________
Choice options:
a. Is a dynamic software product metric.
b. Is a static software product metric.
c. Any type of measurement which relates to a software system, process or
related documentation.
d. Can be identified using inspections.
e. Is an internal quality attribute.
f. Is called TQM
Question3:
One of the availability requirements of the mentcare system is that maintenance
should be scheduled between 18:00 and 22:00 Monday to Friday and between
8:00 and 12:00 on Sunday.
Select one:
a. True
b. False
Question4:
There can be different objectives of software reviews. Such objectives are defect
removal and progress assessment.
Select one:
a. True
b. False
Question5:
Software quality reviews mean that a group of people carefully examine part or
all of a software system and its associated documentation. This includes
examining: Code, designs, specifications, test plans, standards.
a. True
b. False
Question6:
Software quality management covers the following:
a. Software quality assurance
b. Software quality plan
c. Software quality control
d. All of them
Question7:
Which of the following is correct regarding requirements engineering?
(choose all correct answers)
Question8:
The SRS is said to be consistent if and only if:
Select one:
a. Its structure and style are such that any changes to the requirements can be
made easily while retaining the style and structure.
b. Every requirement stated therein is one that the software shall meet.
c. Every requirement stated therein is verifiable.
d. No subset of individual requirements described in it conflict with each other.
e. All of them.
Question9:
Which of the following is incorrect regarding plan-driven and agile development?
Select one:
a. Agile development is suitable when there is external regulatory requirements
b. Plan-driven is used for large projects
c. Plan-driven development is based around separate development stages with
the outputs to be produced at each of these stages planned in advance
d. In agile development, specification, design, implementation and testing are
inter-leaved and the outputs from the development process are decided through
a process of negotiation during the software development process
e. Working software over comprehensive documentation is an agile principle
Question10:
Which of the following statements is INCORRECT?
a. Establishing a quality culture is more important for large projects than small
projects.
b. Quality plan should define quality assessment processes, standards should be
applies, and the desired product quality attributes.
c. Inspections are peer reviews that aim to discover anomalies and defects.
d. The objective of quality reviews is to review product and standards.
Question11:
Suppose you are project manager of a software development project,
what factors you have to consider while selecting the “proper” process model
(choose all correct answers)
Question12:
A systematic approach to software development, as optimized by the various life-
cycle models, is useful in:
a. Testing the entire project.
b. Managing the various activities necessary to get the job done.
c. Filling texts on software engineering
d. Helping us in understanding the software product.
e. Convincing the customer that we know what we are doing.
Question13:
If a project is going to be used for a long period of time, then agile development is
the best choice.
a. True
b. False
Question14:
Which of the following is INCORRECT regarding software management:
Select one:
a. It aims to balance scope goals, time goals, cost and goals.
b. It requires the application of knowledge, skills, tools and techniques to project
activities to meet project requirements.
c. It requires procurements and human resource management knowledge areas in
addition to other knowledge areas.
d. It covers several activities such as proposal writing, reporting, and marketing.
e. All are correct.
Question15:
Consider an online cinema reservation app. Check which of the following
statements express non-functional requirements.
Select one:
a. Once a movie has been selected, users are requested to input their credit card.
Its validity is checked and the user is then requested to input a personal identifier.
When the credit transaction has been validated, the movie ticket is generated.
b. The app shall allow the user to search for movies by IMDB ratings and duration.
c. The app shall provide a list of all offers.
d. The app shall allow the user to cancel his reservation 2 hours before show
time.
e. The Documentation of the app should follow the IEEE requirements document
standard.
Question16:
Which of the following is INCORRECT regarding software measurements?
(Choose all correct answers)
a. Static metrics help assess efficiency.
b. Static metrics help assess reliability.
c. It is relatively easier to measure dynamic metrics compared to static metrics.
d. Measurements made of a program in execution are called dynamic metrics.
Question17:
Match each description with the most suitable concept:
Question18:
One of the operational constrains of the Mentcare system is that it shall run on
hardware (Linux servers) that is available in the authority’s data center.
a. True
b. False
Question19 :
Which of the following is Incorrect regarding requirements:
Select one:
a. “The online payment service is secure” is an example of non-functional
requirements.
b. Non-functional requirement is a constraint on the services or functions offered
by the system.
c. System requirements can be functional requirements, quality requirements or
constraints.
d. “Should integrate easily with customer’s other systems.” Is an example of a
system goal.
e. If the tv set is easy to be repaired or some of its components are easy to be
replaced, we say that it has a good reliability.
Question20:
Which of the following is a software product standard.
a. Project plan approval process.
b. Design review conduct.
c. Submission of new code for system building.
d. The structure of requirements documents.
Question 21:
Drag the correct answer to complete the following sentences:
Choice options:
a. Seriousness
b. Probability
c. Minimisation strategies
d. Avoidance strategies
e. Risk monitoring
f. Contingency plans
g. Risk identification
Question 22:
Match each of the following statements with the most suitable term:
Choice options:
a. Class diagram
b. Use case diagram
c. None of them
d. Activity diagram
e. Computation independent models
f. Platform independent models
g. Context diagram
h. State diagram
i. Platform specific models
Question 23:
If a microwave oven is easy to be fixed or some of its components are easy to be
replaced, we say that it has a good ----------------
a. Efficiency
b. Maintainability
c. Reliability
d. Usability
e. Robustness
Question 24:
Which of the following represents an example of Software product metrics ?
Question 25:
Which of the following is not project management goal ?
Question 26:
In XP, are customer scenarios converted into requirements
Question 27: Match each of the following terms with the most appropriate
sentence
Choice options:
2021/1
Test Bank Final Software
1. In use case diagram, (………….) relationship between two cases means that
one use case is required and mandatory to the other use case.
3. Match the following example to the SINGLE MOST APPROPIATE TERM." The
system is required to meet JOR CENELEC standards EN 50126, EN 50128, and EN
5023 before being approved for deployment”, this example would be:
Select one:
a. System attribute
b. External requirement
c. System goal
d. Process constraint
e. Domain requirement
7- …………. means testing with customer data to check that the system meets
the customers need.
12- Managers who have previous experience may find it difficult to manage new
software development projects because these projects are ‘one-off’ projects.
a. True
b. False
14- …………. Models are used to model the operation of the system without
reference to its implementation.
15- All of the following are examples of the risk involved in software
development Except:
Select one:
a. The manufacturer of critical components (e.g. the hardware associated
with a real-time system) may go bankrupt.
b. Competitors may market a fully functional lower-cost equivalent package
c. Key personnel may resign before the product is complete
d. Technology changes may render the product absolute
e. Customers understand the impact of requirements changes
21-Software quality reviews mean that a group of people carefully examine part
or all of a software system and its associated documentation .This include
examining: Code, designs ,specifications , test plans, standards.
Select one:
a. True
b. False
22-In …………. relation, the common attributes and operations are defined in
higher-level classes and the lower-level classes inherit them and add more.
23- …………. relation is the same as " part - of " relation between classes.
26- …………. means that when a system feature is identified , the tests of the
code implementing that feature are written before the code .Tests are
automated and all tests are run when a new increment is added to the
system(hint:XP)
27-If a microwave oven can still provide the desired services even when it is
hitted or shaked a little or when its power is switched off for a short period,
then the microwave oven has a good _ _ _ _.
Select one:
a. Robustness
b. Maintainability
c. Reliability
d. Usability
e. Efficiency
29-What factors may lead to charge the customer a low software price ? (
choose all correct answers )
Select one or more:
a. If the organization wants to move to the software market to gain
experience
b. If the organization is unsure of its cost estimate
c. If developers are in financial difficulty
d. Handing the software source code to the customer
31-Which of the following is Not among the main parameters that you should
use when computing the costs of a software development project?
Select one:
a. Training costs
b. Hardware and software costs
c. Effort costs
d. Travel costs
e. None of them
32- Match each of the following descriptions with the correct principle
1.Program structure must be modified before changes are required to make them
easer to maintain (………….)
2.Each one in the development team is responsible about every part of the
project (………….)
3.Each two team members work together (………….)
4. Customers must be part of the development process (………….)
37-Milestones are points in the schedule against which you can assess progress
Selelct one:
a. True
b. False
38-If the TV set is easy to be repaired or some of its components are easy to be
replaced , we say that it has a good maintainability
Select one:
a. True
b. False
39-One of the availability requirements of the Mentcare system is that
maintenance should be scheduled between 18:00 and 22:00 Monday to Friday
and between 8:00 and 12:00 on Sunday.
Select one:
a. True
b. False
42-In context models,_ _ _ _ define what is inside and what is outside the
system.
Select one:
a. System boundaries
b. External entities
c. Data flows
d. Processes
e. None of them
43-A systematic approach to software development, as optimized by the various
life-cycle models, is useful in:
Select one:
a. Convincing the customer that we know what we are doing
b. Managing the various activities necessary to get the job done
c. Helping us in understanding the software product
d. Filling texts on software engineering
e. Testing the entire project
44- if you worry about staff illness in your project and thus you reorganize team
so that there is more-overlap of work and people therefore understand each
other's jobs in, this is a:
a. Risk tolerance strategy
b. Risk minimisation strategy
c. Contingency plan
d. Risk avoidance strategy
45-Match each of the following terms with the most appropriate sentence:
Software quality
Length of identifiers
Software metric
Cyclomatic complexity
Data faults
THE ANSWERS:
1.
2. True
3. B.
4. D.
5.
6. A.
7. Acceptance testing
8. D.
10.Activity
11.False
12.True
13. E.
14.Platform independent
15. E.
16.True
17. A.
18.A prototype
19.True
20.Suggested answer: a. Focus on project level
21.True
22.Generalization
23.Aggregation
24. C.
25.b +c +d
26.test-first development
27. A.
28.Avoidance strategies (2 - 1) Risk monitoring ( 3 ) Minimisation strategies (2 -
2) Probability (1 - 1) Seriousness (1 - 2)
29. a +c
30.True
31. E.
32.On-cite customer (4)- Pair programming(3) -Refactoring(1)- Collective
ownership(2)
33.False
34.Suggested answer: b
35.Suggested answer: a
36.Suggested answer: d
37.True
38.Suggested answer: True
39.Suggested answer: False
40.True
41. D.
42. A.
43. B.
44. Suggested answer: b
45. Suggested answer:
*Software metric :Any type of measurement which relates to a software
system, process or related documentation
* Data faults :can be identified using inspections
*Length of identifiers : is a static software product metric
*Cyclomatic complexity: is an internal quality attribute
2020/1
Software Final Exam
2019-2020
1st Term
Dr.Hamad Al-Sawalqa