UML
- When you build something you usually need a plan (unless it is very simple)
- Software is no different: For anything but the most simple application, you need a plan.
- When building a house, you use a blueprint.
- The analogue to a blueprint for software design is a UML diagram.
- UML: Unified Modelling Language
- Language independent
- i.e., not just for Java
- Uses “Pascal” form:
name: type
- Marker for visibility:
+
for public-
for private#
for protected