CS 402

 Fall 2000

Instructor: Dr. Krone
 
Quiz 1

Directions: There are 30 questions on the test. Choose 25 questions to answer. Mark an X over the numbers of the questions you do not want to be counted. You must include all 5 of the applications. Each correct answer will count 6 points, making a total of 150 points.

1. Tell what each acronym stands for:

2. What are three attributes of good software ?

3. What are two key challenges facing the field of software engineering? Explain what each challenge is in a sentence or two.

4. Write a sentence or two about some aspect of ethical responsibility for software engineers.

5. What is Xtreme programming?

6. What are four fundamental activities common to all software processes?

7. Name two process models for software development and explain briefly how each works. (Do not include hybrid models).

8. Name one advantage of using a hybrid spiral approach to software.

9. Name one advantage of using a hybrid incremental approach to software.

10. Explain the difference between verification and validation.

11. With regard to CASE technology, explain what a workbench is and what an environment is.

12. Name three activities involved in project management.

13. Give two ways in which software engineering is different from and harder to manage than other engineering disciplines.

14. Tell how a topological sort (remember from CS271) can help in scheduling a project.

15. Name tow categories of risk to be considered in doing a software project and tell what each category includes.

16.What is the difference between a milestone and a deliverable?

17.What are three activities common to all architectural design processes. Explain briefly what each activity involves.

18. Explain why it may be useful to prepare more than one architectural model for a single project.

19.What are three non-functional system requirements that affect the choice of style and structure chosen for a particular application?

20. Give an example of a project for which a repository model is a good choice and explain why.

21. What is the purpose of an abstract machine model?

22. Explain the difference between centralized control and event based control. Tell how to model each.

23. What is object oriented design?

24. What are the stages involved in object oriented design?

25. What are two advantages of OO design over other kinds of design?

Applications

  1. Give a structural model for an automated ticket issuing system used by passengers at a railway station.
  2. Suggest a control model for a set of software tools that are produced by different vendors but which must work together.
  3. Using UML describe a telephone.

4 - 5. Identify objects and present an OO design for the following situation:

A gas station is to be set up for fully automated operation. Drivers swipe their credit card through a reader connected to the pump. The card is verified via interaction with the credit company computer. The driver may then put fuel in his vehicle. The driver’s account is decremented and a receipt is printed.

Show both a static and a dynamic model.


Quiz 1 Key | CS402 page | Dr. Krone's Home page