DIS Topic 02: Project Initiation
Download
Report
Transcript DIS Topic 02: Project Initiation
ZEIT2301
Design of Information Systems
Unified Modelling Language
School of Engineering and Information Technology
UNSW@ADFA
Dr Kathryn Merrick
Topic 03: Models and System Design
Objectives
To consider the role of modelling in system design and
development.
Refresh knowledge of UML and object-oriented
approach to systems development
References Text: Ch 5
The role of modelling in software
development
“Modelling is the designing of software applications before coding.
Modelling is an essential part of large software projects, and helpful to
medium and even small projects as well. A model plays the analogous
role in software development that blueprints and other plans (site
maps, elevations, physical models) play in the building of a
skyscraper.”
OMG (Object Modelling Group) http://www.omg.org/gettingstarted/what_is_uml.htm
Why create models?
Modelling should be a dynamic process
Bring together developers, users and stakeholders
Spur refinement and expansion of requirements
Document what was done for future reference
Promote informal training
Model development tools
Simple implements such as pencil and paper
Sophisticated tools such as CASE
Unified Modelling Language
Provides a common vocabulary of object-oriented terms
and diagramming techniques rich enough to model any
systems development project from analysis through to
implementation
Version 2.0 has 14 diagrams in 2 major groups:
Structure diagrams
Behaviour diagrams
UML Structure Diagrams
Represent the data and static relationships in an
information system
Class
Object
Package
Deployment
Component
Composite structure
UML Behaviour Diagrams
Depict the dynamic relationships among the instances or
objects that represent the business information system
Activity
Sequence
Communication
Interaction Overview
Timing
Behavioural State Machine
Protocol State Machine
Use case
UML 2.0 Diagram Summary
UML and development
methodologies
UML is not a development methodology. It is a set of
notations and diagrams for modelling a system.
Various methodologies, some proprietary, use UML.
The Unified Process (UP) for example is an objectoriented system development methodology which uses
UML for modelling.
Benefits of the Object Approach