COMP 380

Team Project #2

Due: 10/29 (TTH) or 10/30 (MW)

 

 

As a team effort develop two high-level design diagrams for the problem of Project #1.  Although if this were a real project, you would ordinarily only pick one of these to produce, please create both a procedurally oriented structure chart and an object oriented (UML) class diagram.  The purposes of this project are to both understand how to create an architectural design for a software problem and to understand the differences between traditional, procedural methods and an object-oriented approach.

 

The DFDs (Data Flow Diagrams) created in Project #1 should serve as the basis for the structure chart, and the ERDs (Entity Relationship Diagrams) should provide the basis for the UML class diagrams.

 

In a real design effort after producing one of the above models of the system, you would provide high-level descriptions of each of the operational modules (functions or methods) identified in the diagrams created.  These descriptions would outline how each module works and specify precisely how each interfaces to other modules of the system.  For this project, create such descriptions for the module that approves, or verifies the acceptability of, a student’s proposal for a concentrated studies package (or set of electives required by the major) and for all of the functions or methods that this module communicates with (i.e., invokes or sends messages to).

 

Each high-level description should contain the following:

 

·                  A processing narrative (explanation of what the module does including a list of all other modules called)

 

·                  An interface description (a precise description of the input and output parameters, that is, the information received by and returned from the module, including everything needed by other modules in order to communicate with it, e.g., the types of the inputs and outputs)

 

·                  Descriptions of any global data items or structures used

 

·                  Identification of files (databases) accessed or changed

 

·                  Description of any error messages produced

 

·                  Description of any design restrictions or limitations.