0% found this document useful (0 votes)
459 views42 pages

Software - Test Bank - Final

The document contains questions regarding software engineering concepts like software processes, agile methods, quality management, requirements engineering and software metrics. It tests knowledge on topics like software process models, agile practices like Scrum and XP, quality assurance techniques, requirements elicitation and documentation. The questions cover both theoretical concepts and their practical applications in software development.

Uploaded by

Ahmad Osama
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
459 views42 pages

Software - Test Bank - Final

The document contains questions regarding software engineering concepts like software processes, agile methods, quality management, requirements engineering and software metrics. It tests knowledge on topics like software process models, agile practices like Scrum and XP, quality assurance techniques, requirements elicitation and documentation. The questions cover both theoretical concepts and their practical applications in software development.

Uploaded by

Ahmad Osama
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 42

Final Software

First Semester 2022

Q1: which of the following statements id incorrect?

a. Process improvement means understanding existing processes and changing these


processes using the following cycle:
Measure --> Analyze --> Change
b. The SEI capability maturity model consists of 5 levels.
c. Software process improvement is a way of enhancing the quality of software, reducing
costs or accelerating their development processes.
d. Approaches to process improvement: the process maturity approach and the agile
approach.
e. In the highest level of the SEI capability maturity model: quality management strategies
are defined and used.

Q2: which of the following in incorrect regarding quality management?


a. Quality management in agile development is document-based (formal).
b. In Scrum, there is a review meeting after each iteration of the software has been
completed (a sprint review), where quality issues and problems may be discussed.
c. Inspections do not require execution of a system so may be used before
implementation.
d. Code, designs, specifications, test plans, standards, etc. can all be reviewed.
e. Quality management is concerned with establishing a framework of organizational
processes and standards that will lead to high-quality software.

Q3: in scrum, sprint backlog is more general than product backlog.

a. True
b. False.
Q4: the aim of the agile methods is to:

a. Reduce overheads in the software process.


b. To be able to respond quickly to changing requirements with excessive work.
c. To deal with risk explicitly.
d. To use informal communication.
e. A and B.

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

Q7: which is not a step of requirements engineering?

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).

a. Focus on project level


b. It defines the quality assessment process
c. It identifies and prioritizes the quality goals for the project at hand.
d. Selecting the appropriate quality standards and procedures for the project at hand.
e. In ensures that quality assurance processes and standards are being followed.

Q10: what factors may lead to charge the customer a low software price? (Choose all the
correct answers).

a. If the organization wants to move to the software market to gain experience.


b. If developers are in financial difficulty
c. If the organization is ensure of its cost estimate
d. Handing the software source code to the customer

Q11: all of the following are examples of the risk involved in software development except:

a. Key personnel may resign before the product is complete


b. Competitors may market a fully functional lower-cost equivalent package
c. Technology changes may render the product obsolete
d. Customers understand the impact of requirements changes
e. The manufacturer of critical components (e.g. the hardware associated with a real-time
system) may go bankrupt.
Q12: which of the following is incorrect:

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

Q14: match the following description with the correct XP practice:

On-site sustainable embrace collective refactoring pair incremental


customer pace change ownership programming planning

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.____________

Q15: which of the following is a functional requirement?

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

Q17: which of the following in incorrect regarding software measurements?

a. Measurements made of a program in execution are called dynamic metrics


b. None of them
c. Dynamic metrics help asses efficiency
d. It is relatively easier to measure dynamic metrics compared to static metrics

Q18: which of the following is incorrect regarding engineering?

a. Requirements Analysis is an iterative process.


b. Requirements should specify ‘what’ and ‘how’
c. Scenarios are real-life examples of how a software system can be used. They can be
used during requirements elicitation.
d. Ethnographic is suitable for observing social and organizational factors
e. Requirements traceability is one of the most important part requirement management.
It may also be referred to as the heart of requirement management.

Q19: which of the following is a software process standard:

a. Project plan format


b. Change request form
c. Submission of new code for system building
d. The structure of requirements documents
Q20: what, according to Sommerville, is the principal distinction between plan-driven and agile
processes?

a. Agile process activities incorporate incremental development while plan-driven process


activities do not
b. Agile process activities are iterative in nature while they are sequential in plan-driven
processes
c. Plan-driven process activities are planned in advance while planning is incremental in
agile processes
d. Agile processes explicitly incorporate risk assessment and resolution while plan-driven
processes do not.

Q21: the incremental model of software development is

a. A good approach when a working core product is required quickly


b. A reasonable approach when requirements are well defined
c. A revolutionary model that is not used for commercial products
d. The best approach to use for project with large development teams
e. An old fashioned model that is rarely used any more

Q22: which of the following diagrams is time oriented?

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)

incremental Class Activity waterfall Reuse-based sequence context


diagram diagram Development diagram diagram

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?

a. The number of requirements changes requested


b. Total effort in person-days
c. Length of code
d. Total time devoted to the process

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)

a. Type of the product


b. The background of the development team
c. Development constraints
d. The understandability and stability of the requirements
e. The availability of resources

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

Q29: which of the following is incorrect regarding requirements:

a. Non-functional requirements is a constraint on the services or functions offered by the


system
b. “Should integrate easily with customers’ other systems”. Is an example of a system goal.
c. If the software system is easy to be repaired or some of its components are easy to be
replaced, we say that it has a good maintainability.
d. System requirements can be functional requirements, quality requirements or
constraints.
e. “A process requirement specifying a particular IDE to be used for the development” is
an example of a functional requirement.
Q30: which of the following is incorrect regarding software engineering (choose all correct
answers):

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

Q31: __________ is not a fundamental activity for software processes in software


development.

a. Design and implementation


b. Evolution
c. Validation
d. Verification

Q32: which of the following is correct regarding agile planning?

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)

Operational Availability Functional System Process Domain External


specification requirement requirement goal constraint requirement requirement

a. __________ Example would be: “consider the following requirement specification


fragment for a ticket- issuing system “between 0600 and 2300 in any one day, the total
system down time should not exceed 2 minutes””.

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)

Select one or more:


a. Requirements traceability is one of the most important part requirement
management. It may also be referred to as the heart of requirement
management.
b. Scenarios are real-life examples of how a software system can be used.
They can be used during requirements elicitations.
c. Ethnographic is suitable for observing social and organizational factors.
d. Requirements should specify ‘what’ and ‘how’.
e. Requirements Analysis is an Iterative Process.

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)

Select one or more:


a. Type of the product.
b. The understandability and stability of the requirements.
c. Development constraints.
d. The background of the development team.
e. The availability of resources.

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:

1. The process of deciding how the work in a project will be organized as


separate tasks, and when and how these tasks will be
executed_________________
2. Describes how the skills and experience of the project team members will
be developed _________________
3. The most commonly used representation for project
schedules_________________
4. Estimating cost using a formula to compute the project effort based on
estimates of product attributes, such as size, and process
characteristics_________________
5. Estimating cost is based on past project and the effort expended in these
projects_________________

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:

1. Risk analysis involves assessing the ______________ of risks as being very


low, low, moderate, high or very high, and assessing the ______________
of risks as being catastrophic, serious, tolerable or insignificant.
2. Risk planning involves developing strategies to manage risks, such as
______________ to reduce its probability to happen and ______________
to reduce the impact of the risk on the project.
3. ______________ means to assess each identified risks regularly to decide
whether or not it is becoming less or more probable and to assess whether
the effect of the risk have changed.

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:

1. ____________ can be used to show end-to-end processing in a system.


2. ____________ Model the operation of the system without reference to its
implementation.
3. ____________ Also can be called domain models.
4. ____________ represents how system reacts to external events.
5. ____________ define what is inside and what is outside the system.

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 ?

a. The number of requirements changes requested


b. Total effort in personal-days
c. Total time devoted to the process
d. The response time of a system

Question 25:
Which of the following is not project management goal ?

a. Keeping overall costs within budget


b. Deliver software that meets the customer’s requirements
c. Avoiding customer complaints
d. Delivering the software to the customer at the agreed time
e. Maintaining a happy and well-functioning development team

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.

2. “A competitive product is marked before the system is completed” is an


example of business risk
Select one:
a. True
b. False

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

4.Which of the following represents an example of Software product metrics?


a. The number of requirements changes requested
b. Total effort in person-days
c. Total time devoted to the process
d. The response time of a system

5. What factors have to be considered while selecting the "proper" process


model (choose all correct answers)
Select one or more:
a. Development constraints
b. Type of the product
c. The availability of resources
d. The background of the development team
e. The understandability and stability of the requirements

6.Cost estimation is most certain at:


Select one:
a. Delivery
b. Feasibility
c. Requirements
d. Code

7- …………. means testing with customer data to check that the system meets
the customers need.

8- If a microwave oven is easy to be operated, including selecting cooking


modes, adjusting cooking time, then we say the microwave oven has a good _ _
_ _.
Select one:
a. Robustness
b. Maintainability
c. Reliability
d. Usability
e. Efficiency

9- Match each process model with the suitable statement:


RUP (………….)
Incremental (………….)
Spiral (………….)
Reuse oriented software engineering ………….)
Waterfall (………….)

10- …………. diagrams show the activities involved in a process or in data


processing.

11-Inspections can be applied to any representation of the system and they


require execution of a system so may be used before implementation.
a. True
b. False

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

13- Which of the following is not considered as a risk in project management?


Select one:
a. Staff turnover
b. Specification delays
c. Product competition
d. Size underestimate
e. Testing

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

16-In XP, tests are written before the code


Select one:
a. True
b. False

17-Which of the following is not project management goal?


Select one:
a. Avoiding customer complaints
b. Keeping overall costs within budget.
c. Maintaining a happy and well-functioning development team.
d. Delivering the software to the customer at the agreed time.
e. Deliver software that meets the customer’s requirements.

18- …………. is an initial version of a system used to demonstrate concepts and


try out design options

19-RUP iterations are in-phase and cross-phase


a. True
b. False
20-Which of the following is INCORRECT regarding software quality plan:
a. Focus on project level
b. Selecting the appropriate quality standards and procedures for the project
at hand
c. It identifies and prioritizes the quality goals for the project at hand
d. It defines the quality assessment process
e. It ensures that quality assurance processes and standards are being
followed

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.

24-Which of the following is INCORRECT regarding software measurements?


a. Measurements made of a program in execution are called dynamic metrics
b. Dynamic metrics help assess efficiency
c. Static metrics help assess reliability
d. It is relatively easier to measure dynamic metrics compared to static
metrics
25-For which of the following types of systems the waterfall model is
appropriate. (Choose all correct answers)
a. Business applications
b. Large systems
c. Critical systems
d. Embedded systems
e. Games

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

28- Drag the correct answer to complete the following sentences:


1. Risk analysis involves assessing the ( …………. ) of risks as being very low , low ,
moderate high or very high , and assessing the (………….) of risks as being
catastrophic , serious , tolerable or insignificant .
2. Risk planning involves developing strategies to manage risks , such as(………….)
to reduce its probability to happen and ( ………….) to reduce the impact of the risk
on the project .
3 . ………….)_means to assess each identified risks regularly to decide whether or
not it is becoming less or more probable and to assess whether the effects of
the risk have changed

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

30-Use cases were developed originally to support requirements elicitation


Select one:
a. True
b. False

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 (………….)

33-"Hardware unavailability " is an example of product risk


Select one:
a. True
b. False

34-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) 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.
c) “Should integrate easily with customers’ other systems.” is an example of a
system goal.
d) System requirements can be functional requirements, quality requirements
or constraints.
e) Non-functional requirement is a constraint on the services or functions
offered by the system.

35-Consider an online flight reservation app. Check which of the following


statements express non-functional requirements.
Select one:
a. The app shall operate on IOS and Android platforms.
b. The app shall allow the user to modify flight options at any moment before
making payment.
c. Once a flight 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.
d. The app shall allow the user to filter flights by date.
e. None of them

36-People not process agile principle is realized in XP through the following


practices except _ _ _ _ _ .
Select one:
a. Pair programming
b. Collective ownership
c. Process that avoids long working hours
d. Maintain simplicity
e. All of them realize the people not process principle

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

40-One of the privacy requirements of the Mentcare system is that transmission


of personal patient information is only allowed to authorized staff and to the
patient themselves.
Select one:
a. True
b. False

41-Software quality management covers the following:


a. Software quality assurance
b. Software quality plan
c. Software quality control
d. All of them

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.

9. *RUP : inception, elaboration ,construction and transition are the main


phases.
*Incremental : Customers can gain value early.
*Spiral : Risk is explicitly examined.
*Reuse oriented software engineering : Components could be packages,
COTs and services.
* Waterfall : Difficult to accommodate changes.

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

Question 1 [9 Marks] : Answer each of the following multiple choice questions


by circling only one answer that best fits the description of the question.
(Note: Each MCQ is worth 1/2 mark).
1. Benefits of Prototyping include all of the follow EXCEPT:
a. Improved system usability
b. Reduced Customer Satisfaction
c. C. Reduced development effort
d. D Improved maintainability
2. System architecture, database specification, interface specification and component
specification are the outputs of:
a. Software Specification
b. Software Design
c. Software Implementation
d. Software Testing
3. The process of changing the system in response to changing customer needs is called:
a. Software Evolution
b. Software Verification
c. Software Validation
d. Risk Monitoring
4. Lack of process visibility (no regular deliverables to measure progress) is a
disadvantage of the:
a. Waterfall Model
b. Reuse oriented software engineering
c. V-Model
d. Incremental Development
5. Which of the following describes a problem with agile computing:
a. Maintaining simplicity requires extra work
b. More difficult to accommodate changes
c. Producing excessive documentations and designs
d. Lengthy development process
6. The emergent properties such as performance and reliability can be measured:
a. Before design phase
b. During design phase
c. After the system is operational
d. After requirements specification
7. Which of the following is Incorrect regarding RUP?
a. RUP phases include: Inception, Elaboration, Construction, and Transition.
b. RUP iteration includes: in-phase iteration and cross-phase iteration
c. Uses graphical UML models to present static and dynamic views of the software
d. None of the above
8. Which of the following is a fundamental principle which applies to all types of software
systems, irrespective of the development techniques used:
a. Dependability and performance are important for all types of systems
b. Reduce documentation as much as you can
c. Incremental Development
d. Incremental Delivery
9. Which of the following is NOT True regarding reuse model
a. It usually reduces cost and risks
b. It may lead to a system that does not meet the real needs of users
c. Usually leads to slower delivery of the software
d. Some control over the system evolution is lost
10. Among the key challenges facing Software Engineering is:
a. Business change
b. Competency
c. Security and Trust
d. A+C
11. Software controls airplane is an example of:
a. Simulation systems
b. Batch processing systems
c. Systems of systems
d. Embedded software
12. Agile software development is based on:
a. Linear Development
b. Rapid Development
c. Extreme Development
d. Both b and c
13. Which Model can be selected if user is involved 4 in all phases of SDLC?
a. Waterfall model
b. Spiral
c. Agile
d. Reuse Oriented
14. Which of the following is an Extreme Programming practice:
a. Prototyping
b. Excessive Overtime
c. User Stories
d. Simple design
15. Plan Driven development is suitable for:
a. Systems requiring outsourcing
b. Safety critical systems
c. Web based application
d. A+B
16. Which of the following is not among reuse-oriented process model's stages:
a. Component Design
b. Component analysis
c. Development and integration
d. System validation
17. Phase of the RUP model is to design the system, programming and testing:
a. Transition
b. Construction
c. Elaboration
d. Inception
18. Risks are explicitly assessed and resolved throughout the:
a. Waterfall Model
b. Spiral Model
c. Reuse Model
d. RUP Model
Question 2: [5 Marks]: Fill in the blanks using THE MOST APPROPRIATE
TERM from those given. (Note, terms may be used more than once, and only
one term can be used to answer one question)
O. Spiral software process
A. Software process H. Maintainability
model
P. Constant refactoring
B. Ian Summerville I. Portability

C. Incremental development J. Prototyping Q. Software Process


R. Non-functional
D. Verification K. Heterogeneity
requirement
E. Profession L. Barry W. Boehm S. Waterfall model

F. Agile processes M. Sequence diagrams T. Self

G. Collective ownership N. Dependability U. Implicitness

1. ( ) is the author of this course text book.


2. In ( ) planning is incremental and it is easier to change the process to reflect
changing customer requirement.
3. ( ) is a constraint on the services or functions offered by the system.
4. ( ) is one of the key challenges facing software engineering to build software that
can cope wills different platforms and execution environments.
5. ( ) structured set of activities required to develop a software system.
6. ( ) is a main problem with domain requirements.
7. Spiral model supports change tolerance through ( ).
8. In extreme programming, People not process agile principle is supported through )
9. ( ) Means that Software must evolve to meet changing needs.
10. ( ) is one of the ACM/IEEE code of ethics' principles and means that software
engineers shall participate in lifelong learning regarding the practice of their
profession and shall promote an ethical approach to the practice of the profession.
Question 3 (5 points): [TRUE/FALSE]: Read each statement below carefully.
Place a T on the line if you think a statement it TRUE. Place an F on the line if
you think the statement is FALSE.
1. The fundamental activities in software processes are: specification, development
and validation.
2. In Incremental development, increments serve as examples to explore
requirements.
3. In Agile Development, responding to change is more important than following a
plan.
4. A Prototype can be used in the requirement engineering process to help with
requirements elicitation and validation and in the design processes to explore design
options and develop a User Interface (UI) design.
5. The principal requirements engineering activities are: Feasibility study;
Requirements elicitation and analysis; Requirements validation.
6. The system shall be available in Arabic, English, and French is an example of
functional requirements.
7. The system shall support minimum 1000 transactions per hour is an example of
product efficiency requirements.
8. In the waterfall model, it is assumed that all the requirements can be elicited at the
beginning of the project.
9. Consider the following requirement specification fragment for a ticket-issuing
system “Once a destination 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 ticket is issued." This is a functional
requirement.
10. Consider the following requirement specification fragment for a ticket-issuing
system
"Between 0600 and 2300 in any one day, the total system down time should not exceed 2
minutes". This is a reliability requirement.
Question 4 [9 points]: Suppose that you were asked to make an interview with
a medical receptionist and a manager of a clinic to collect some requirements
about a new appointments' management system. The appointments'
management system allows the patients to book their appointments online
through a mobile app.
The following are the interview notes:
Notes from the receptionist: "...We daily receive a large number of calls from patients to book
appointments, each patient takes about 10 minutes to choose a suitable day and time. So, we
want the patients themselves to be able to book their appointments through a mobile application
that can run on different types of devices. We want them to be able to see the available time slots
and book appointments that best suits them."
Notes from the manager: "... We already have a system in our clinic with a large database for
patients and staff, so the new system should not be very large as we have limited space on the
server"
a. Identify all the functional user requirements from the receptionist's notes. (2 mark)

b. Identify one goal from the receptionist notes. (I mark)

c. Write a verifiable non-functional requirement for the goal identified in B above. (I


mark)

d. Identify one non-functional requirement from the manager's notes. (1 mark)


e. State the type of the non-function requirement identified in D. (1 mark)

f. In general, what are the problems of domain requirements? (1 mark)

g. Who are the readers of system requirements? (2 marks)

Question 5 [2 points]: When would you recommend the use of an agile


method for developing a software system? Explain your answer.

You might also like