0% found this document useful (0 votes)
53 views3 pages

Model Answer Midterm

This document contains an exam for a Software Engineering course, including multiple choice questions and short answer questions. The multiple choice questions cover topics like software process models, requirements documentation, system testing stages, and software quality attributes. The short answer questions ask about advantages and disadvantages of the waterfall model, and why prototypes should not normally be used for production systems.

Uploaded by

sirahmedayman
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)
53 views3 pages

Model Answer Midterm

This document contains an exam for a Software Engineering course, including multiple choice questions and short answer questions. The multiple choice questions cover topics like software process models, requirements documentation, system testing stages, and software quality attributes. The short answer questions ask about advantages and disadvantages of the waterfall model, and why prototypes should not normally be used for production systems.

Uploaded by

sirahmedayman
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/ 3

Higher Technological Institute (HTI)

Department of Computer Science


Academic Year: 2021/2022 Term: Second Term
Exam: Midterm Time: 50 Mins.
Subject: Software Engineering (1) Code: CSC 320
Examiners: Committee Group: All

Question (1): Choose the correct answer (15 Marks)


1- The second activity of the generic software process activities is …
a. Evolution
b. Specification
c. Development
d. Validation
2- The software model that includes more tests than any other model
a. Incremental development
b. Integration and configuration
c. Incremental delivery
d. Waterfall
3- ... is intended to show that a system conforms to its specification
a. Verification
b. Testing
c. Inspection
d. validation
4- Among development phases of software system, which phase produces, the system architecture?
a. Requirements analysis and specification
b. Coding
c. Testing
d. Design
5- The phone billing systems and the salary payment systems are examples of … systems
a. Data collection
b. Embedded control
c. Batch processing
d. Modeling and simulation
6- …is concerned with specifying the system, defining its overall architecture, and then
integrating the different parts to create the finished system and less concerned with software.
a. Computer science
b. Software engineering
c. System engineering
d. Software
7- Software should not make wasteful use of system resources such as memory and processor
cycles. This good characteristic is called …
a. Maintainability
b. Dependability
c. Efficiency
d. Acceptability
8- The user and system requirements document are output of … activity
a. Feasibility
b. Analysis
c. Specification
d. Validation
9- ...is intended to show that a system conforms to the expectations of the system customer.
a. Testing
b. Inspection

Page 1/1
Higher Technological Institute (HTI)
Department of Computer Science
Academic Year: 2021/2022 Term: Second Term
Exam: Midterm Time: 50 Mins.
Subject: Software Engineering (1) Code: CSC 320
Examiners: Committee Group: All

c. Verification
d. Validation
10- In the classical waterfall model during which phase is the Software Requirement Specification
(SRS) document produced?
a. Design
b. Maintenance
c. Requirements analysis and specification
d. Coding
11- In which phase the system is changed in response to the customer needs?
a. Specification
b. Development
c. Validation
d. evolution
12- In which stage of system testing, the system is checked with customer data?
a. Review testing
b. Inspection testing
c. System testing
d. Acceptance testing
13- Which of the following process includes deploying an increment for use by the end user?
a. Prototyping development
b. Incremental development
c. Incremental delivery
d. RUP
14- Which two models doesn’t allow defining requirements early in the cycle?
a. Waterfall & incremental development
b. incremental delivery & prototyping
c. Prototyping & incremental development
d. Waterfall & Spiral
15- What does acceptability attribute of good software mean?
a. Software must be understandable, usable, and compatible with other systems that they
use.
b. Software should not make wasteful use of system resources
c. Malicious users should not be able to access or damage the system.
d. Software can evolve to meet the changing needs of customers.

Question (2): Answer with True or False (5 Marks)

1- The waterfall model is mostly used for small system engineering projects where a system is
developed at several sites (F).
2- System engineering is always a subset of the software engineering (F).
3- A prototype is an initial version of a system used to demonstrate concepts and try out design options
(T).
4- For software systems with a long life, development costs may be several times maintenance costs
(T).
5- In Plan-driven processes, planning is incremental and it is easier to change the process to reflect the
changing in customer requirements (F).

Page 2/1
Higher Technological Institute (HTI)
Department of Computer Science
Academic Year: 2021/2022 Term: Second Term
Exam: Midterm Time: 50 Mins.
Subject: Software Engineering (1) Code: CSC 320
Examiners: Committee Group: All

Question (3): Answer the following questions (10Marks)


1- State one advantage and one disadvantage of the waterfall process model.

Disadvantage: Inflexible partitioning of the project into distinct stages makes it difficult to
respond to the changing in customer requirements.
Advantage: The waterfall model is mostly used for large system engineering projects where a
system is developed at several sites.

2- Explain why systems developed as prototypes should not normally be used as production
systems.

 It may be impossible to tune the system to meet non-functional requirements ignored


during prototype development;
 Prototypes are normally undocumented which is not enough for long-term maintenance;
 The system structure is usually degraded due to rapid changes made during prototype
development;
 The prototype probably will not meet normal organizational quality standards.

Page 3/1

You might also like