Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1 Introduction
The Software Design Document is a document to provide documentation which
will be
used to aid in software development by providing the details for how the
software should be built. Within the Software Design Document are narrative and
graphical documentation of the software design for the project including use case
models, sequence diagrams, collaboration models, object behavior models, and
other supporting requirement information.
within that system. An ERD is a data modeling technique that can help define business
processes and can be used as the foundation for a relational database.
1. One-to-One
One instance of an entity (A) is associated with one other instance of
another entity (B).
2. One-to-Many
One instance of an entity (A) is associated with zero, one or many
instances of another entity (B), but for one instance of entity B there
is only one instance of entity A.
3. Many-to-Many
One instance of an entity (A) is associated with one, zero or many
instances of another entity (B), and one instance of entity B is
associated with one, zero or many instances of entity.
3)
Sequence Diagrams
A sequence diagram is used primarily to show the interactions between objects that
are represented as lifelines in a sequential order.
An architectural model (in software) is a rich and rigorous diagram, created using
available standards, in which the primary concern is to illustrate a specific set of
tradeoffs inherent in the structure and design of a system or ecosystem.
"Architecture" can mean: A general term to describe buildings and other physical
structures. The art and science of designingbuildings and (some) nonbuilding
structures. The style of design and method of construction of buildings and other
physical structures.
5) Class Diagram
6) Database Design
7)Interface Design
User interface design (UID) or user interface engineering is the design of websites,
computers, appliances, machines, mobile communication devices, and software
applications with the focus on the user's experience and interaction.
8)Test Cases
A test case, in software engineering, is a set of conditions under which a tester will
determine whether an application, software system or one of its features is working
as it was originally established for it to do.