11.02.2014 Views

UML PROFILE FOR SAVECCM - Research

UML PROFILE FOR SAVECCM - Research

UML PROFILE FOR SAVECCM - Research

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!