Submitted by: Submitted by spacemonkee
Views: 87
Words: 8630
Pages: 35
Category: Other Topics
Date Submitted: 06/13/2014 07:12 AM
Document Vending Application Design Document
Table of Contents
Introduction 1
Design Patterns 1
Scope & Overview 3
Methodology 5
Protocol 10
Assumptions 11
Data Design 13
Architectural Design 15
User Interface 17
Client Application Service Functions 18
Command Line Execution 21
Test Procedures 22
Summary 29
Conclusion 30
Appendix A: Class Diagram 33
Appendix B: System Architecture 34
Appendix C: Sequence Diagrams 35
Get Document Names and Costs 35
Submit Payment for Document 36
Retrieve Purchased Document 37
Add New Document (Administrator Function) 37
Remove Existing Document (Administrator Function) 39
Introduction
The focus of this software design document is to provide a description of how to implement the document vending service application system. The system consists of three separate applications running and communicating with each other using the TCP protocol and sockets. An MVC software design pattern will be utilized to meet the architectural requirements and goals of the system. The topics to be covered in this document include the following:
• Design patterns overview
• Problem description
• Justification for design patterns and protocol chosen
• Assumptions made not specified in the requirements
• Class, sequence, and system architecture diagrams
• Data structures used and architectural design component overviews
• User interface details and system startup instructions
• Test cases ran including console output showing program execution paths
• Conclusion and summary providing insight to the overall process of work performed and lessons learned
Design Patterns
Before entering into the discussion of the design of the overall system it is important to cover the software design patterns that were used in the implementation. The Model-View-Controller (MVC) paradigm will be the...