CpSc372

Introduction to Software Engineering

Assignment 6B

Architecture and Design

 

 

Goal: Gain experience in maintaining an architecture and developing new design.

 

Description: The process of modifying the architecture and designing newly requested extensions or variations is an on-going project activity. In this exercise we will modify the architecture and develop the detailed design for the second phase of the product line. In this phase the products will be downloadable to wireless devices. Several new features are to be added: (1) a variety of displays, (2) multiple languages, and (3) saving the state of the game.

 

First volume of the architecture description

Second volume of the architecture description

Procedure:

  1. Form a single team for the assignment but divide the team into architecture and design subgroups.
  2. Study the architecture description in detail. (This description also gives some design details)
  3. Extend /modify the existing architecture as needed to provide a flexible interface for the display on which the game is viewed. These displays take fixed length byte strings but different displays take different length strings and different codes depending on whether it is text or graphics.
  4. Develop a detailed design for that interface. Also develop a detailed design for one display.
  5. Incorporate the other new features into the architecture.
  6. Develop a powerpoint presentation that (1) architecture modifications and (2) describes the detailed designs.
  7. Present this in class. (10 – 15 minutes)

 

Turn-in: the revised architecture, the new designs, and the presentation

 

Due: 4 pm Wednesday Nov 19 via email, and class presentations on Nov 20th

 

Points 3 points

 

Team: 4 - 5 person team assignment

 

Evaluation: The completeness of the architecture, the quality of the new design, and the quality of the presentation.