UML PROFILE FOR SAVECCM - Research
UML PROFILE FOR SAVECCM - Research
UML PROFILE FOR SAVECCM - Research
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Table of contents<br />
1. Introduction .................................................................................................. 1<br />
1.1 Overview ................................................................................................ 1<br />
1.2 The goals of this thesis .......................................................................... 2<br />
1.3 Outline of the text ................................................................................... 2<br />
2. Component – Based Software Engineering ................................................. 3<br />
2.1 An itroduction to CBSE discipline ........................................................... 3<br />
2.2 Basic concepts in CBSE ........................................................................ 6<br />
2.2.1 Component ...................................................................................... 6<br />
2.2.1.1 Component validation and quality ............................................. 8<br />
2.2.2 Component Interface ....................................................................... 8<br />
2.2.2.1 Interface specification................................................................ 9<br />
2.2.2.2 Contracts ................................................................................... 9<br />
3. Component models.................................................................................... 12<br />
3.1 On component models ......................................................................... 12<br />
3.2 Important aspects of a component model ............................................ 12<br />
3.3 Industrial Component Models .............................................................. 13<br />
3.3.1 COM, DCOM, COM+ ..................................................................... 13<br />
3.3.2 .NET Framework ........................................................................... 14<br />
3.3.3 Enterprise JavaBeans ................................................................... 15<br />
3.4 <strong>Research</strong> Component Models .............................................................. 16<br />
4. Unified Modeling Language ....................................................................... 17<br />
4.1 About Unified Modelling Language ...................................................... 17<br />
4.2 The <strong>UML</strong> Metamodel ........................................................................... 17<br />
4.3 The <strong>UML</strong> Infrastructure Architecture .................................................... 19<br />
4.4 The <strong>UML</strong> Superstructure Architecture .................................................. 21<br />
4.5 The <strong>UML</strong> Component model ................................................................ 21<br />
4.5.1 Composite structures..................................................................... 22<br />
4.5.1.1 InternalStructures package ..................................................... 22<br />
4.5.1.2 Ports package ......................................................................... 23<br />
4.5.1.3 Collaborations package ........................................................... 23<br />
4.5.1.4 StructuredClasses package .................................................... 23<br />
4.5.1.5 Actions package ...................................................................... 24<br />
4.5.2 Components package.................................................................... 24<br />
4.5.2.1 Component .............................................................................. 26<br />
4.5.2.2 Connector ................................................................................ 29<br />
4.6 <strong>UML</strong> Extensibility Mechanisms ............................................................ 30<br />
4.6.1 First – class extension mechanism ................................................ 30<br />
iii