Title: OOMethod Aproach By Turah Xavier txacin'ufpe'br
1OO-Method Aproach By Turah Xavier
(txa_at_cin.ufpe.br)
- Giovanni Giachetti, Beatriz Marín
- OO-Method Investigation Group
- Department of Information Systems and Computation
- Technical University of Valencia, Spain
2Agenda
- Introduction
- OO-Method Approach
- Object Model
- Functional Model
- Dynamic Model
- Presentation Model
3Agenda
- Introduction
- OO-Method Approach
- Object Model
- Functional Model
- Dynamic Model
- Presentation Model
4Introduction (1/1)
- Automatic generation of software is strongly
positioned in the industry.
Formal Semantic
.Net
.Net
.Net
.Net
Complete software generation
java
java
DB
- Lack of semantic formalization in the conceptual
models.
5Agenda
- Introduction
- OO-Method Approach
- Object Model
- Functional Model
- Dynamic Model
- Presentation Model
6OO-Method Approach (1/3)
- OO-method is a method that describes how generate
executable code from object oriented conceptual
models. - The OO-Method Conceptual Model, provides a formal
and non ambiguity description of information
systems. - CARE Technologies has an OO-Method industrial
implementation, the Olivanova suite.
7OO-Method Approach (2/3)
XML Model Definition
OLIVANOVA Modeler
Full Working Appplication
.Net, Java Compilable Code
Builds the OO-Method Conceptual Model
OLIVANOVA Programing Machine
Generates Executable Code
8OO-Method approach (3/3)
9Agenda
- Introduction
- OO-Method Approach
- Object Model
- Functional Model
- Dynamic Model
- Presentation Model
10Object Model (1/10)
Object Model
The object model is an OO-Method model where
classes, legacy views, and relations between
classes and legacy views are defined.
0..
0..
Each class is composed of attributes, services,
integrity constraints, and derivations for the
derived attributes
1
1
Agent relations specify which objects can
activate the services provided by a class
11OO-Method (5/11)
12Object Model (3/10)
13Object Model (4/10)
14Object Model (5/10)
15Object Model(6/10)
16Object Model (7/10)
17Object Model (8/10)
18Object Model (9/10)
19Object Model (10/10)
20Agenda
- Introduction
- OO-Method Approach
- Object Model
- Functional Model
- Dynamic Model
- Presentation Model
21Functional Model (1/2)
- Captures the semantics associated to the changes
of state due to the events execution.
22Functional Model (2/2)
23Agenda
- Introduction
- OO-Method Approach
- Object Model
- Functional Model
- Dynamic Model
- Presentation Model
24Dynamic Model (1/4)
- The dynamic model describes the valid lives of
the class objects and their interactions.
25Dynamic Model (2/4)
- DTE Describes the valid lives of the class
objects.
26Dynamic Model (3/4)
- DIO Describes the interactions between the class
objects by means of triggers.
27Dynamic Model (4/4)
28Agenda
- Introduction
- OO-Method Approach
- Object Model
- Functional Model
- Dynamic Model
- Presentation Model
29Presentation Model (1/5)
- The presentation model defines a set of patterns
that allows the specification of user interfaces
in an abstract way.
Service Interaction Unit
Instance Interaction Unit
Hierarchy Action Tree
Population Interaction Unit
Master Detail Interaction Unit
30Presentation Model (2/5)
- Service Interaction Units.
- Service Interaction Units are associated to local
or global services that are specified in the
object model or in the dynamic model.
31Presentation Model (3/5)
- Instance Interaction Unit
32Presentation Model (4/5)
- Population Interaction Unit
33Presentation Model (5/5)
- Master Detail Interaction Unit
34Compilation of Conceptual Models
- Model compilation process considers 3 aspects
- Application execution strategy
- Abstract Execution Model that determines how a
Conceptual Schema is executed - Application architecture
- Determines how the generated code is organized
into components and component interrelationships - Transformation strategy
- Establishes how an application that follows a
given architectural style can be obtained from an
initial conceptual model.