Object Oriented Methods for Software Development The OO-Method Group Departamento de Sistemas...

13
Object Oriented Methods for Object Oriented Methods for Software Development Software Development The OO-Method Group The OO-Method Group http://www.dsic.upv.es/users/oo-method/index.html http://www.dsic.upv.es/users/oo-method/index.html Departamento de Sistemas Informáticos y Computación Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia Universidad Politécnica de Valencia

Transcript of Object Oriented Methods for Software Development The OO-Method Group Departamento de Sistemas...

Page 1: Object Oriented Methods for Software Development The OO-Method Group  Departamento de Sistemas Informáticos.

Object Oriented Methods for Software Object Oriented Methods for Software DevelopmentDevelopment

The OO-Method GroupThe OO-Method Grouphttp://www.dsic.upv.es/users/oo-method/index.htmlhttp://www.dsic.upv.es/users/oo-method/index.html

Departamento de Sistemas Informáticos y ComputaciónDepartamento de Sistemas Informáticos y Computación Universidad Politécnica de ValenciaUniversidad Politécnica de Valencia

Page 2: Object Oriented Methods for Software Development The OO-Method Group  Departamento de Sistemas Informáticos.

2

ContentsContents Group MembersGroup Members The OO-Method ApproachThe OO-Method Approach Research AreasResearch Areas

– Requirements Engineering techniques applied to obtain OO Conceptual Schemas Graphical User Interfaces

– Software Patterns and Automatic Code Generation

– E-Modeling: WEB-Oriented Software Technology

– Software Quality

– Distributed Objects

Page 3: Object Oriented Methods for Software Development The OO-Method Group  Departamento de Sistemas Informáticos.

3

Group MembersGroup Members

Oscar Pastor PhD (Group Leader)Oscar Pastor PhD (Group Leader)– Emilio InsfránEmilio Insfrán– Vicente Pelechano Vicente Pelechano – Juan Sánchez Juan Sánchez – Jaime Devesa (Part-Time)Jaime Devesa (Part-Time)– Gaspar Quiles (Part-Time)Gaspar Quiles (Part-Time)– Ricardo Cerverón (Collaborator)Ricardo Cerverón (Collaborator)– 2 Research Fellow – PhD Students (Silvia Abrahao, 2 Research Fellow – PhD Students (Silvia Abrahao,

Juan José Fons)Juan José Fons)– 2 Researchers (Eva Campos, Manoli Albert)2 Researchers (Eva Campos, Manoli Albert)– 3 Research Fellow (R&D Project)3 Research Fellow (R&D Project)– 4 Visiting Researchers4 Visiting Researchers

Page 4: Object Oriented Methods for Software Development The OO-Method Group  Departamento de Sistemas Informáticos.

4

The OO-Method ApproachThe OO-Method ApproachRequirements Engineering

(User Requirements Elicitation)

Conceptual Modeling(Conceptual Patterns Specification)

Software Representation(Conceptual Patterns Implementation)

Step 1Step 1

Step 2Step 2

Step 3Step 3

PROBLEM PROBLEM SPACESPACE

SOLUTIONSOLUTION SPACESPACE

Automated Translation

Page 5: Object Oriented Methods for Software Development The OO-Method Group  Departamento de Sistemas Informáticos.

5

The OO-Method ApproachThe OO-Method Approach

Step 1Step 1

Step 2Step 2

PROBLEM PROBLEM SPACESPACE

Requirements ElicitationRequirements Elicitation(Use Cases, Sequence Diagram)

ObtainObtain

Interaction Patterns & Views

NavigationalModel

Object Model

Dynamic Model Functional Model

UsesUses

Business ModelBusiness Model Presentation ModelPresentation Model

RepositoryRepository

OASIS Spec.OASIS Spec. GUI Spec.GUI Spec.

Page 6: Object Oriented Methods for Software Development The OO-Method Group  Departamento de Sistemas Informáticos.

6

The OO-Method ApproachThe OO-Method Approach

SPECIALIZEDDESIGN

PATTERNS

DESIGNPATTERNS

Persistence Tier Persistence Tier (SQL Server, ORACLE)

MappinMappingg

ExecutioExecutionn

StrategyStrategy

ObtainObtain

Structural Structural RelationshipsRelationships

BehavioBehaviorr

OASIS Spec.OASIS Spec. GUI Spec.GUI Spec.Step 2Step 2ResultsResults

Step 3Step 3

Conceptual Patterns Specification

SOLUTIONSOLUTION SPACESPACE

Application Tier Application Tier (COM+, CORBA)

Interface Tier Interface Tier (Visual Environments, WEB – XML)

Page 7: Object Oriented Methods for Software Development The OO-Method Group  Departamento de Sistemas Informáticos.

7

Research AreasResearch Areas

OO-MethodSW Quality

WEB Modeling

RequirementsEngineering

SW Patterns

DistributedObjects

GUI

Page 8: Object Oriented Methods for Software Development The OO-Method Group  Departamento de Sistemas Informáticos.

8

Requirements EngineeringRequirements Engineering This research area isThis research area is oriented to the study and oriented to the study and

definition of Requirements Engineering Methods definition of Requirements Engineering Methods that are capable to obtain Conceptual Schemas that are capable to obtain Conceptual Schemas in an automatic wayin an automatic way.. Function Refinement TreeFunction Refinement Tree

Use CasesUse Cases

Sequence Diagrams Sequence Diagrams

Class DiagramsClass Diagrams

People InvolvedPeople Involved: Emilio, Hugo, Alicia, : Emilio, Hugo, Alicia, Margarita, LuisMargarita, Luis

OO Conceptual Schemas

Page 9: Object Oriented Methods for Software Development The OO-Method Group  Departamento de Sistemas Informáticos.

9

Requirements EngineeringRequirements Engineering This research area studies how to obtain user This research area studies how to obtain user

interfaces from the system requirements interfaces from the system requirements specification. The requirements are collected specification. The requirements are collected using specification techniques as Use Cases.using specification techniques as Use Cases. Use CasesUse Cases Class DiagramsClass Diagrams Message Sequence Charts (MSC)Message Sequence Charts (MSC)

State Transition DiagramsState Transition Diagrams

Navigational ModelNavigational Model

People InvolvedPeople Involved: Juan, Hugo, Alicia, Margarita: Juan, Hugo, Alicia, Margarita

User Interfaces

Page 10: Object Oriented Methods for Software Development The OO-Method Group  Departamento de Sistemas Informáticos.

10

Software Patterns and Software Patterns and Code GenerationCode Generation

This area develops a methodological framework This area develops a methodological framework that incorporates software patterns in the software that incorporates software patterns in the software production process. It provides a pattern-based production process. It provides a pattern-based automatic software production method.automatic software production method.– Specifying Conceptual PatternsSpecifying Conceptual Patterns

– Creating Pattern Languages for Conceptual ModelingCreating Pattern Languages for Conceptual Modeling

– Applying Design Patterns to Automate the Code Applying Design Patterns to Automate the Code Generation ProcessGeneration Process

People InvolvedPeople Involved: Vicente, Manoli, Eva: Vicente, Manoli, Eva

Page 11: Object Oriented Methods for Software Development The OO-Method Group  Departamento de Sistemas Informáticos.

11

E-ModelingE-Modeling This area proposes a software production method for This area proposes a software production method for

WEB environments. This method is mainly applied to WEB environments. This method is mainly applied to develop electronic comerce applications.develop electronic comerce applications.

– Navigational MapsNavigational Maps

– Navigational Navigational ContextsContexts

– Navigational Navigational LinksLinks

– Navigational Navigational ClassesClasses

– Relationships (Context and Contextual Dependence)Relationships (Context and Contextual Dependence) People InvolvedPeople Involved: Oscar, Silvia, Juanjo, Sergio, Ricardo: Oscar, Silvia, Juanjo, Sergio, Ricardo

Page 12: Object Oriented Methods for Software Development The OO-Method Group  Departamento de Sistemas Informáticos.

12

Software QualitySoftware Quality This area proposes This area proposes techniques to measure the techniques to measure the

quality of a software product.quality of a software product. It provides It provides quality quality attributes and metrics to evaluate the software attributes and metrics to evaluate the software product at the Problem Space (Quality of product at the Problem Space (Quality of Conceptual Schemas) and at the Solution Space.Conceptual Schemas) and at the Solution Space. – Quality of WEB SitesQuality of WEB Sites

– Quality of Conceptual SchemasQuality of Conceptual Schemas

– Metrics: OO Function Points and WEB Function PointsMetrics: OO Function Points and WEB Function Points

People InvolvedPeople Involved: Oscar, Silvia, Rafa: Oscar, Silvia, Rafa

Page 13: Object Oriented Methods for Software Development The OO-Method Group  Departamento de Sistemas Informáticos.

13

Distributed ObjectsDistributed Objects In this area software technologies based on In this area software technologies based on

distributed objects (likedistributed objects (like COM+COM+ andand CORBA CORBA) are ) are applied to the software production methods applied to the software production methods (OO-Method in our case)(OO-Method in our case)

People InvolvedPeople Involved: Jaime, Oscar: Jaime, Oscar