Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

This is Found in the Essentials of Software Engineering 4th edition, by Tsui. IS

ID: 3868937 • Letter: T

Question

This is Found in the Essentials of Software Engineering 4th edition, by Tsui. ISBN 9780763735371. Published by Jones and Bartett.

: 1.6 Review Questions 1. What are 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? 3. Which type of requirement statement defines what the program needs to do? 4. What requirements qualify as functional requirements? Specify in what manner they need to be achieved 5. Which decisions are those taken by the software engineer about the best ways (processes, techniques, and technologies) 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? 7. What is GUI? What is CLI? 8. List three of the typical kinds of nonfunctional requirements

Explanation / Answer

1.

A problem statement stating the tasks which has to be implemented in the program is not enough. The statements that define and qualify that what program needs to do are requirements which helps to understand the program more precisely.

2.

The statements that constrain the ways in which software can be designed and implemented are design constraints. Based on these design constraints, a programmer make important technical decisions which helps to build a program.

3.

The functional requirements are the type of requirement statements that define what the program does. Functional requirement statements specify the details of a program such as : input formats, sorting, etc.

4.

The requirements qualify as functional requirements are as follows:

·       Input formats: This requirement specifies information about the format of the input data, storage of the data.

·       Sorting: This requirement specifies that how to sort a file by characters, numerics, etc. The characters should be sorted in the numeric order and the file should be sorted in the ascending order.

·       Special cases and boundary conditions: This requirements specifies how to handle special cases, errors, and boundary cnditions in a program. For example: empty lines are the boundary conditions in a program.

5.

The decisions which a software engineer takes about the best ways to achieve the requirements are as follows:

·       A software engineer choose a process to build a program based on the input size, user interfaces etc.

·       Which platforms should be choosed to run a program depends upon the need of the problem statement. A software engineer should always analyze the problem whether it needs additional platforms to run the proram or not.

·       A software engineer should choose a programming language which is suitable according to the design constraints. It is an important technical decision.

6.

The acceptance testing is a type of testing which is done by the clients. The results of this testing procedure decides whether the project is going to be accepted or rejected by the client.

7.

GUI: Graphical User Interface is a type of interface by which users can interact with the computer by the meabs of the mouse, keyboard etc. The GUI consists of the windows, icons, buttons, etc.

CLI: Command Line Interface is a type of user interface in which the users interact with the computers through commands. A user writes a command on a terminal or compiler and system receives the command and give response according to that command.

8.

The non functional requirements gives information about the behavior of a program. The three types of non functional requirements are as follows:

·       Performance requirement: This requirement gives the information about the performance constraints of a program. For example a program should be finished in a fixed amount of time as specified in the performance constraint.

·       Modifiability requirement: This requirement specifies that whether a program could be extended or not. If the program is build to be used for a certain amount of time, then it should be made in a way such that it is easy to modify at a particular time.

·       Security requirement: This type of requirement specifies the security standards which should be matched while creating a program. The threats which a project or software could experience are as follows:

o   Misuse of data

o   Alteration with the database

o   Some technical defaults

The software or program created by a software engineer should be able to handle all these threats.

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote