Tomsovi

  • Zvětšit velikost písma
  • Výchozí velikost písma
  • Zmenšit velikost písma
Domů Honza Škola 5. ročník Diplomová práce - Automatizované modelování - B Sada šablon EA pro generování kódu v jazyku Smalltalk

Diplomová práce - Automatizované modelování - B Sada šablon EA pro generování kódu v jazyku Smalltalk

Email Tisk PDF
seznam článků
Diplomová práce - Automatizované modelování
Obsah
1 Úvod
1.2 Typografické konvence
Tabulka 1: Slovník zkratek
2 Cíl práce
3 Metodika
4 Přehled vlastností modelovacích nástrojů
4.1 Úloha modelování v běžném životě
4.1 Úloha modelování v běžném životě - pokračování
4.1.1 Vhodnost použití objektových nástrojů pro modelování a transformace
4.2 Architektura řízená modelem - Model Driven Architecture
4.2.1 The Object Management Group
4.2.2 Základní cíle a přístupy MDA
4.2.3 Platforma
4.2.4 Hierarchie modelů dle MDA
4.2.5 Model nezávislý na počítačovém zpracování
4.2.6 Model nezávislý na platformě
4.2.7 Mapování a značkování
4.2.8 Model specifický ke konkrétní platformě
4.2.9 Zdrojový kód aplikace
4.3 MDA a Oracle Designer
4.4 Vlastní zkušenost
4.5 Vlastnosti modelovacích nástrojů
4.6 Craft.CASE
4.7 Eclipse Modeling Framework
4.8 Omondo EclipseUML2
4.9 Enterprise Architect
5 Transformační modelovací jazyky
5.2 Eclipse Modelling Framework
5.4 XSLT
Část II - Projekt
6 Vlastní projekt
7 Požadavky na informační systém
8 Analýza
8.1 Model případů užití
8.2 Doménový objektový model
9 Design informačního systému
10 Aplikace Architektury řízené modelem (MDA)
11 Vývoj generátoru
12 Generování kódu z modelu
13 Závěr
Literatura
Přílohy
A Případy užití
A.1 Hlavní případy užití
A.2 Správa skupin parametrů
A.3 Správa parametrů
A.4 Správa modelů
B Sada šablon EA pro generování kódu v jazyku Smalltalk
C Vygenerované zdrojové kódy FSM v jazyku Smalltalk
D UML profil systému DecisionMaker
E Podpůrné třídy metamodelu UML
F Generátor entit aplikace DecisionMaker
G Zdrojový kód aplikace DecisionMaker
Všechny strany

B Sada šablon EA pro generování kódu v jazyku Smalltalk

B.1 File

$COMMENT="WARNING: DO NOT MODIFY THIS TEMPLATE BELOW THIS POINT"
%ImportSection%\n
%list="Class" @separator="\n\n"%

B.2 Class

%ClassDeclaration%
%ClassBody%

B.3 Class Base

%classBaseName%

B.4 Class Body

%list="Operation" @separator="\n\n"%

B.5 Class Declaration

$bases=%list="ClassBase" @separator=", "%
%if $bases == ""%
$bases="Object"
%endIf%
%PI=" "%
$bases
subclass:
#%className%\n
instanceVariableNames: '%list="Attribute" @separator=" "%'\n
classVariableNames: ''\n
poolDictionaries: ''\n
category: 'EA-Generated'!\n

B.6 Attribute

%AttributeDeclaration%

B.7 Attribute Declaration

%PI=""%
%attName%

B.8 Linked Attribute

%LinkedAttributeDeclaration%

B.9 Linked Attribute Declaration

%if linkAttRole != ""%
%linkAttRole%
%else%
%REPLACE(genOptDefaultAssocAttName,"$LinkClass",linkAttName)%
%endIf%

B.10 Operation

%OperationDeclaration%
%OperationBody%

B.11 Operation Declaration

%PI=""%
!%className% methodsFor: 'as yet unclassified'
stamp: '%classAuthor% %eaDateTime%'!\n
%opName%: %list="Parameter" @separator=" "%

B.12 Operation Body

$wrap = %genOptWrapComment=="-1" ? "-1" : "60"%
$behavior = %WRAP_LINES(opBehavior, $wrap, "", "")%
%if $behavior != ""%
"$behavior"\n
%endIf%
%if opCode != ""%
%WRAP_LINES(opCode, "-1", "\t", "")%
! !
%endTemplate%

B.13 Parameter

%paramName%