SOFTWARE ENGINEERING<br />
Lecture 10<br />
Specifying Systems<br />
<br />
MBA Course Notes<br />
Dr. ANH DAO NAM<br />
1<br />
<br />
Software Engineering<br />
Slides are from Ivan Marsic, Thomas E. Potok and Bryan Wood, modified by<br />
Anh Dao Nam<br />
Textbooks:<br />
Bruegge & Dutoit: Object-Oriented Software Engineering: Using UML,<br />
Patterns and Java, Third Edition, Prentice Hall, 2010.<br />
Miles & Hamilton: Learning UML 2.0, O’Reilly Media, 2006.<br />
Interesting source:<br />
Bryan Wood , UML for ODP system specifications, lecture notes<br />
Japanese Association of Healthcare Information System Industry (JAHSI)<br />
of a Japanese Hospital Information Reference Enterprise Model<br />
<br />
European research projects:<br />
e.g. COMBINE - investigating the organisation and process for componentbased system development<br />
Industrial Practice<br />
OMG<br />
UML profile for Enterprise Distributed Object Computing (EDOC)<br />
<br />
2<br />
<br />
Topics<br />
Use of UML for ODP system specifications<br />
UML State Machine Diagrams<br />
State Activities: Entry, Do, and Exit Activities<br />
Composite States and Nested States<br />
Concurrency<br />
<br />
UML Object Constraint Language (OCL)<br />
OCL Syntax<br />
OCL Constraints and Contracts<br />
<br />
3<br />
<br />
Use of UML for ODP system<br />
specifications - X.906 | ISO/IEC 19793<br />
<br />
A standard covering:<br />
•<br />
<br />
definition of a set of UML profiles for expressing<br />
a system specification in terms of ODP<br />
viewpoint specifications<br />
<br />
•<br />
<br />
relationships between the resultant ODP<br />
viewpoint specifications<br />
<br />
•<br />
<br />
relationships between a system specification<br />
using ODP viewpoint specifications and the OMG<br />
<br />
•<br />
<br />
Model Driven Architecture<br />
4<br />
<br />
Modelling concepts<br />
<br />
Interpretation concepts<br />
entity, abstraction, system, architecture…<br />
<br />
Basic modelling concepts<br />
object, action, environment (of an object),<br />
interface, activity, location (in space/time)<br />
…<br />
<br />
Specification concepts<br />
composition/decomposition (of objects),<br />
type (of an ), template, role …<br />
<br />
5<br />
<br />