Sys Design
Sys Design
Sys Design
INTRODUCTION
Purpose and Scope
This section provides a brief description of the Systems Design Documents purpose and
scope.
1.2
Document Organization
This section describes the organization of the Systems Design Document.
1.4
Points of Contact
This section provides the organization code and title of the key points of contact (and
Project References
This section provides a bibliography of key project references and deliverables that have
been produced before this point.
1.6
Glossary
Supply a glossary of all terms and abbreviations used in this document. If the glossary is
several pages in length, it may be included as an appendix.
SYSTEM ARCHITECTURE
In this section, describe the system and/or subsystem(s) architecture for the project.
References to external entities should be minimal, as they will be described in detail in
Section 6, External Interfaces.
2.1
2.2
2.3
3.1
3.2
Refined logical model; provide normalized table layouts, entity relationship diagrams,
and other logical design information
A physical description of the DBMS schemas, sub-schemas, records, sets, tables,
storage page sizes, etc.
Access methods (such as indexed, via set, sequential, random access, sorted pointer
array, etc.)
Estimate of the DBMS file size or volume of data within the file, and data pages,
including overhead resulting from access methods and free space
Definition of the update frequency of the database tables, views, files, areas, records,
sets, and data pages; estimate the number of transactions if the database is an online
transaction-based system
Identify record structures, record keys or indexes, and reference data elements within
the records
Define record length (fixed or maximum variable length) and blocking factors
Define file access methodfor example, index sequential, virtual sequential, random
access, etc.
Estimate the file size or volume of data within the file, including overhead resulting
from file access methods
Define the update frequency of the file; if the file is part of an online transactionbased system, provide the estimated number of transactions per unit time, and the
statistical mean, mode, and distribution of those transactions
HUMAN-MACHINE INTERFACE
This section provides the detailed design of the system and subsystem inputs and outputs
relative to the user/operator. Any additional information may be added to this section and
may be organized according to whatever structure best presents the operator input and
output designs. Depending on the particular nature of the project, it may be appropriate to
repeat these sections at both the subsystem and design module levels. Additional
information may be added to the subsections if the suggested lists are inadequate to describe
the project inputs and outputs.
4.1
Inputs
This section is a description of the input media used by the operator for providing
information to the system; show a mapping to the high-level data flows described in
Section 1 .2.1, System Overview. For example, data entry screens, optical character
readers, bar scanners, etc. If appropriate, the input record types, file structures, and
database structures provided in Section 3, File and Database Design, may be referenced.
Include data element definitions, or refer to the data dictionary.
Provide the layout of all input data screens or graphical user interfaces (GUTs) (for
example, windows). Provide a graphic representation of each interface. Define all data
elements associated with each screen or GUI, or reference the data dictionary.
This section should contain edit criteria for the data elements, including specific values,
range of values, mandatory/optional, alphanumeric values, and length. Also address data
entry controls to prevent edit bypassing.
Discuss the miscellaneous messages associated with operator inputs, including the
following:
4.2
Copies of form(s) if the input data are keyed or scanned for data entry from printed
forms
Description of any access restrictions or security considerations
Each transaction name, code, and definition, if the system is a transaction-based
processing system
Outputs
This section describes of the system output design relative to the user/operator; show a
mapping to the high-level data flows described in Section 1.2.1. System outputs include
reports, data display screens and GUIs, query results, etc. The output files are described in
Section 3 and may be referenced in this section. The following should be provided, if
appropriate:
Identification of codes and names for reports and data display screens
Description of report and screen contents (provide a graphic representation of each
layout and define all data elements associated with the layout or reference the data
dictionary)
Description of the purpose of the output, including identification of the primary users
DETAILED DESIGN
This section provides the information needed for a system development team to actually
build and integrate the hardware components, code and integrate the software modules, and
interconnect the hardware and software segments into a functional product. Additionally,
this section addresses the detailed procedures for combining separate COTS packages into a
single system. Every detailed requirement should map back to the FRD, and the mapping
should be presented in an update to the RTM and include the RTM as an appendix to this
design document.
5.1
5.2
5.3
A narrative description of each module, its function(s), the conditions under which it
is used (called or scheduled for execution), its overall processing, logic, interfaces to
other modules, interfaces to external systems, security requirements, etc.; explain any
algorithms used by the module in detail
For COTS packages, specify any call routines or bridging programs to integrate the
package with the system and/or other COTS packages (for example, Dynamic Link
Libraries)
Data elements, record structures, and file structures associated with module input and
output
Graphical representation of the module processing, logic, flow of control, and
algorithms, using an accepted diagramming approach (for example, structure charts,
action diagrams, flowcharts, etc.)
Data entry and data output graphics; define or reference associated data elements; if
the project is large and complex or if the detailed module designs will be incorporated
into a separate document, then it may be appropriate to repeat the screen information
in this section
Report layout
EXTERNAL INTERFACES
External systems are any systems that are not within the scope of the system under
development, regardless whether the other systems are managed by the State or another
Interface Architecture
In this section, describe the interface(s) between the system being developed and other
systems; for example, batch transfers, queries, etc. Include the interface architecture(s)
being implemented, such as wide area networks, gateways, etc. Provide a diagram
depicting the communications path(s) between this system and each of the other systems,
which should map to the context diagrams in Section 1.2.1. If appropriate, use subsections
to address each interface being implemented.
6.2
The data format requirements; if there is a need to reformat data before they are
transmitted or after incoming data is received, tools and/or methods for the reformat
process should be defined
Specifications for hand-shaking protocols between the two systems; include the
content and format of the information to be included in the hand-shake messages, the
timing for exchanging these messages, and the steps to be taken when errors are
identified
Format(s) for error reports exchanged between the systems; should address the
disposition of error reports; for example, retained in a file, sent to a printer, flag/alarm
sent to the operator, etc.
Graphical representation of the connectivity between systems, showing the direction
of data flow
Query and response descriptions
If a formal Interface Control Document (ICD) exists for a given interface, the information
can be copied, or the ICD can be referenced in this section.
7
Internal security to restrict access of critical data items to only those access types
required by users
Audit procedures to meet control, reporting, and retention period requirements for
operational and management reports
Application audit trails to dynamically audit retrieval access to designated critical
data
Standard Tables to be used or requested for validating data fields
Verification processes for additions, deletions, or updates of critical data
Ability to identify all audit information by user identification, network terminal
identification, date, time, and data accessed or changed.