CpSc 372

Exam 1

 

 

Name:_______________________________________________

 

Answer any FIVE of the six questions. All questions count the same - plus/minus 20 points.

  1. The architect determines the various "structures" in a system. These are chosen to achieve high levels of desired qualities. Take FOUR of the qualities and describe how choosing the pipe-and-filter architectural style affects these qualities in a system. Here is the list of qualities to choose from.
  2. Performance

    Security

    Availability

    Functionality

    Usability

    Modifiability

    Portability

    Scalability

    Reusability

    Integrability

    Testability

    Conceptual integrity

    Buildability

    Correctness

    Completeness

     

     

  3. We discussed the waterfall, spiral, and the iterative, incremental approaches to software development. The waterfall model is not a realistic model. It treats software development as a manufacturing process rather than a creative process. Describe how the spiral and iterative, incremental approaches solve this problem.
  4.  

     

     

     

     

     

     

     

     

     

     

     

     

     

     

  5. We discussed three criteria for evaluating models: correct, complete and consistent. Describe the characteristics that a system would have if its requirements model was:
  1. correct, complete but not consistent
  2.  

     

     

     

  3. correct, consistent but not complete
  4.  

     

     

     

     

     

  5. consistent, complete but not correct

 

 

 

 

 

 

  1. A process description is broken into several "phases". The description of each phase has several different pieces of information:
  1. description
  2. responsibility
  3. input
  4. entry criteria
  5. activities
  6. output
  7. exit criteria
  8. metrics

 

 

 

  1. We have begun looking at the Unified Modeling Language (UML).
    1. Create a machine-readable version of an already computed orthogonal array.
    2. Save an internally represented orthogonal array to a file.

Draw the use case diagram for these two use cases. What, if any, relationship exists between these two use cases? If there is a relationship what is it and why is there that relationship?

 

 

  1. We have discussed risk in several ways so far this semester. Briefly describe the concept of risk as it is used during project planning, for rating individual requirements and for the architecture description.