CS3773 Course
Project II
For this project, you will create a Software Architecture Design for the UTSA Book Club
software system.
You will produce a design document for the UTSA
Book Club. Your design should provide a
solution for the UTSA Book Club requirements that have been identified and
documented in your SRS as the first project. Write
clearly and organize your report so it is easy to find things within your
submission.
Your design document
will include the sections as below.
· Abstract: presenting an overview of the key points in your report, targeted to a manager or a developer.
· Introduction and Overview: giving a summary of your report, its organization, and its salient conclusions. A person should be able to read the abstract and introduction and have a good idea of the contents of the remainder of your report.
·
Architecture:
depicting and picturing the overall structure of the system that you are
proposing to implement, with description of each major component and of the
interactions among them. These components are to be primarily subsystems and
modules, but also include processes, files, and databases. In your
descriptions, concentrate on goals, requirements, feasibility, maintainability,
etc., rather than on lower level concepts such as variables and data structures.
You should clarify global control flow, such as units of concurrency and method
of passing control from one component to another. Your system's architecture
should be easy to understand, with simple interfaces, and modest interactions
among subsystems and modules. Clarify what style of architecture (in the sense
of Garlan and Shaw) that you are proposing. You
should use diagrams that clearly illustrate the structure of your system. You
may use DFDs (Data Flow Diagrams), ERDs (Entity-Relation Diagrams), or class diagrams.
· External Interfaces: List information transmitted to/from the system together with the format, such as by Graphical User Interfaces, files, databases, messages or networks.
· Data Dictionary: Include a glossary that briefly defines all the key terms used in your architecture.
· Maintainability: Discuss how your architecture is designed to support future UTSA book club features.
· References: List any documents that your reader may wish to or need to read in conjunction with your report.
Please
send an electronic copy to both Jianwei Niu and Brendan Dunne by Monday April
28, 10:00 am.