You are on page 1of 3

Chapter 1

Review Questions
1. What are statements that define and qualify what the program needs
to do?
Ans: Functional requirements such as Input formats, Sorting, Special
cases, boundaries, and error conditions are the statements that define
and qualify what the program needs to do.

2. What are statements that constrain the ways in which the software
can be designed and implemented?
Ans: Design Constraints are the statements that constrain the ways in
which the software can be designed and implemented.

3. Which type of requirement statement defines what the program


needs to do?
Ans: Functional requirements defines what the program needs to do.

4. What requirements qualify as functional requirements? Specify in


what manner they need to be achieved.
Ans: Input formats, Sorting, Special Cases, Boundaries, and Error
Conditions etc qualify as functional requirements.

5. What decisions are those taken by the software engineer about the
best ways (processes, techniques and technologies) to achieve the
requirements?
Ans: Non-functional requirements (the manner in which the program
must behave) are the best ways taken by the software engineer to
achieve the requirements.
6. What type of testing refers to testing done by the clients (or
somebody on their behalf), to make sure the program runs as specified?
Ans: Acceptance Testing refers to testing done by the clients ( or
somebody on their behalf).

7. What is GUI? What is CLI?


Ans: A GUI (Graphical User Interface) is a system of interactive visual
components for computer software.
A CLI stands for Command-line Interface that processes commands to a
computer program in the form of lines of text.

8. List three of the typical kinds of non-functional requirements.


Ans: Performance, Usability and Modifiability are three typical kinds of
non-functional requirements.

Discussion Question
1. What is the difference between “ideal total time” and “calendar
time”?
Ans: Ideal total time is the estimate when we think we will have this
program done to hand over to the client. It also gives an estimate of
the time we will not be on task.

Calendar time is the actual time it takes to complete the program.

2. What are statements that constrain the ways in which the software
can be designed and implemented?
Ans: Design Constraints imposed by clients, resources, and time are
the statements that constrain the ways in which the software can be
designed and implemented.

You might also like