reset password

Problem and Requirement Analysis scoring rubric


Performance

Indicator

1

Poor

2

Insufficient

3

Satisfactory

4

Good

5

Excellent

Requirements Analysis

Little effort to explicitly describe specifications and requirements of software before implementation efforts begin. 

Some description of requirements is explicitly given, but the behavior that the solution provides to users is not clear before implementation.  Abstractions used are too vague to be useful.

There is an understanding of what is wanted in the program, and how to write the resulting requirements specification.

Students use a data model that describes the abstract state of the program to develop a more precise specification. 

The data model that describes the abstract state of the program is used to make precise specifications and a more rigorous requirements analysis. 

Program

Design

There is no focus on abstraction mechanisms. 

There is some focus on abstraction mechanisms. 

Understands the process of object-oriented design through object-oriented decomposition.

Understands how to use representation invariants and abstraction functions.

Clear grasp of representative invariants and abstraction functions;

Development Organization and Testing

Little design analysis prior to implementation.  Stubs and drivers are not considered in the development stage.

Design reviews are carried out, but the relationship between the reviews and implementation and testing is vague.  Drivers and stubs are used but not well defined.

Design reviews are used and the relationship between the reviews implementation and testing are discussed.  The use of stubs and drivers considered before implementation.

Design reviews, implementation plans and testing are integrated. 

Stubs and drivers are written before further implementation.

Design reviews that integrate testing and implementation issues are conducted, and the use of drivers, stubs, and an ordering strategy prior to implantation that meets the needs of the development organization and its clients is stated.

Design Patterns

Design patterns are either unknown or used incorrectly. 

Some knowledge of design patterns, but little use of them is present in the analysis and design. 

Analysis and design contains the correct use of design patterns, but only a few patterns are known well enough to be employed.

A large number of design patterns are known and their use is understood to a large extent.

A wide variety of design patterns are correctly used to speed up the design process while creating more reliable and reusable programs. 

This page has been viewed 4969 times.