SWE l7
SWE l7
Software Engineering
James Archbold
[email protected]
Technical Description
• Purpose of the document and problem
• Use of standards, third-party libraries etc.
• Relationship with other systems (context model) and system
architecture (this lecture)
• Definitions of entities and rationale for design (class diagrams),
relationships between
• Database entity relationship diagram
Test Plans
• Tracing requirements through design and implementation, test
coverage
• Unit testing and integration testing
• User acceptance testing
This is a type of
Behaviour Diagram
called a Use Case
Diagram.
It describes the
interaction of
actors with events
in the system.
&
Class Name
If it is representing an abstract
class then it should be written in
italics
If it is representing an interface
then it should be prefixed with
<<interface>>
Attributes
Are optional
Operations / Methods
Static Attributes/Methods
These should be underlined
Method Parameters
Return types can be omitted if
void, as in Java
Class Hierarchies
Arrow Styles:
1. Multiplicity
* (zero or more)
1 (exactly one)
3. Navigability (direction)
One-to-one
One-to-many
• There are several UML tools around which you can user
Violet (http://horstmann.com/violet)
‣ Behavioural - e.g. Activity and Use Case Diagrams, and Sequence and
Interaction Diagrams