I need design documentation for a simple Object-oriented Java application that will manage .jpg photos - Need the following design documentation, no code required:
# System Overview
Provide an overview of the system in this section, detailing the subsystems and modules of your system design.
# Design Description
This section presents the architectural design of your system. Data Flow/Structure, Object Diagrams, Class Diagrams, Sequence Diagrams, etc. Describe the important data flow paths or class diagrams of your design.
# Subsystem and Module Specification
Specify the design for each subsystem and module in your software system. All functions should be described in detail. (Detail means providing a brief description of the subsystem and more detailed information about the modules including a processing narrative, a description of the interface(s) associated with this module, references to other modules used by this module, any data structure internal to the module and any additional information (comments, restrictions or limitiations) about the module. Feel free to use diagrams in this section to help describe the subsystems/modules. Very high-level, English-like pseudocode is fine -- this does not need to be specified in a programming language.
In other words, your class diagrams describe the classes in the system. This section should tell the reader what those classes do and what other classes they collaborate with to accomplish their goals.
# File Structure and Global Data
Describe any information pertaining to database requirements and the types of data which will reside in the database. (Identify data, describe organization of data, specify types of data, note any constraints or valid/invalid ranges of data and any other information you might deem important! This data might be data maintained in a file, database or in common memory.)
# Interface Design
Human-Machine Interface Specification
For example: GUI designs
External Interface Design
Interfaces to External Data
Interfaces to External Systems or Devices
Internal Interface Design Rules
Rules that specify how modules, functions, methods, etc. interface with other modules, functions or methods.
Requirements for application are attached.