Department of Computer Science



Department of Computer Science

College of Engineering, University of Nevada, Reno

CS 425/625 Software Engineering

Midterm Test #1

October 15, 2003

Test type: Closed-book examination

Number of questions: 12

Total points: 28

Test weight: 11%

Time: 70 minutes

Notes:

( For questions 1 to 7 indicate the correct answer (only one) on the answer sheets provided by the instructor. Each of the questions 1 to 7 has a one point value for a group total of 7 points.

( Questions 8 to 12 require that you elaborate your answers. You must also write these answers on the sheets provided by the instructor. The total value of questions 8 to 12 is 21 points.

Questions:

1 Which one of the following types of elements is not shown in a data flow diagram (DFD)?

a. Data transformations

b. Data stores

c. Data structures

d. Data transfers [1 point]

2 In risk planning, an avoidance strategy is devised to:

a. Minimize the impact of a risk

b. Prepare for the worst case scenario

c. Reduce the probability of the risk’s occurrence

d. All of the above [1 point]

3 Which of the following process models is best suited for the development of safety-critical systems?

a. Reuse-oriented development

b. Formal systems development

c. Incremental development

d. Evolutionary development [1 point]

4 Which of the following is not part of requirements elicitation and analysis?

a. Prioritization

b. Domain understanding

c. Conflict resolution

d. Work breakdown [1 point]

5 Which of the following can be used for requirements specification?

a. Graphical notations

b. Mathematical notations

c. Stuctured natural language

d. All of the above [1 point]

6 Three sections that most project plans for software development should include are:

a. Risk analysis, project schedule, monitoring and reporting mechanisms

b. Requirements specification, architectural design, detailed design

c. Project organization, work breakdown, data validation

d. Project cost, integration approach, deployment procedures [1 point]

7 Which of the following is not a specific design process activity?

a. Component design

b. Algorithm design

c. Test case design

d. Architectural design [1 point]

8 Describe the waterfall software process model. Also, indicate its advantages, disadvantages, and applicability. [5 points]

9 Explain what is meant by milestones and by deliverables. [3 points]

10 Give four examples of non-functional requirements (give concrete examples, do not simply enumerate categories such as efficiency requirements, portability requirements, etc.) and for each of them suggest a metric for quantitative specification and verification. [4 points]

11 Explain what an entity-relationship-attribute (ERA) model is, indicate why is it useful as a system model, and indicate the symbols (notation elements) used for the graphical representation of ERA models. Note that you do not have to provide an example of ERA model.

[3 points]

12 Write the specification of a Player class (assume this is about a player in a sports team such as hockey, soccer, basketball, football, etc). Include at least five attributes and specify two non-trivial methods (a non-trivial method involves computations based on one or more attributes). Also, write the specification of a subclass which inherits from the Player class (e.g., Goalkeeper, Attacker, Defender, etc.). Include at least three additional attributes and two additional non-trivial methods in this subclass. Explain the meaning of attributes and methods. [6 points]

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download