130 likes | 294 Views
Object Oriented Methods for Software Development The OO-Method Group http://www.dsic.upv.es/users/oo-method/index.html. Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia. Contents. Group Members The OO-Method Approach Research Areas
E N D
Object Oriented Methods for Software DevelopmentThe OO-Method Grouphttp://www.dsic.upv.es/users/oo-method/index.html Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia
Contents • Group Members • The OO-Method Approach • Research Areas • Requirements Engineering techniques applied to obtain • OO Conceptual Schemas • Graphical User Interfaces • Software Patternsand Automatic Code Generation • E-Modeling: WEB-Oriented Software Technology • Software Quality • Distributed Objects
Group Members • Oscar Pastor PhD (Group Leader) • Emilio Insfrán • Vicente Pelechano • Juan Sánchez • Jaime Devesa (Part-Time) • Gaspar Quiles (Part-Time) • Ricardo Cerverón (Collaborator) • 2 Research Fellow – PhD Students (Silvia Abrahao, Juan José Fons) • 2 Researchers (Eva Campos, Manoli Albert) • 3 Research Fellow (R&D Project) • 4 Visiting Researchers
The OO-Method Approach { Requirements Engineering (User Requirements Elicitation) Step 1 PROBLEM SPACE Conceptual Modeling (Conceptual Patterns Specification) Step 2 Automated Translation { SOLUTION SPACE Software Representation (Conceptual Patterns Implementation) Step 3
Object Model Functional Model Dynamic Model Interaction Patterns & Views Navigational Model The OO-Method Approach Requirements Elicitation (Use Cases, Sequence Diagram) Step 1 PROBLEM SPACE Obtain Step 2 Uses Presentation Model Business Model Repository OASIS Spec. GUI Spec.
The OO-Method Approach Step 2 Results OASIS Spec. GUI Spec. Conceptual Patterns Specification • Structural Relationships • Mapping Obtain SPECIALIZED DESIGN PATTERNS DESIGN PATTERNS Step 3 • Behavior • Execution • Strategy • Interface Tier (Visual Environments, WEB – XML) • Application Tier (COM+, CORBA) SOLUTION SPACE • Persistence Tier (SQL Server, ORACLE)
SW Quality GUI SW Patterns Research Areas Requirements Engineering Distributed Objects WEB Modeling OO-Method
OO Conceptual Schemas Requirements Engineering • This research area isoriented to the study and definition of Requirements Engineering Methods that are capable to obtain Conceptual Schemas in an automatic way. • Function Refinement Tree • Use Cases • Sequence Diagrams • Class Diagrams • People Involved: Emilio, Hugo, Alicia, Margarita, Luis
User Interfaces Requirements Engineering • This research area studies how to obtain user interfaces from the system requirements specification. The requirements are collected using specification techniques as Use Cases. • Use Cases • Class Diagrams • Message Sequence Charts (MSC) • State Transition Diagrams • Navigational Model • People Involved: Juan, Hugo, Alicia, Margarita
Software Patterns and Code Generation • This area develops a methodological framework that incorporates software patterns in the software production process. It provides a pattern-based automatic software production method. • Specifying Conceptual Patterns • Creating Pattern Languages for Conceptual Modeling • Applying Design Patterns to Automate the Code Generation Process • People Involved: Vicente, Manoli, Eva
E-Modeling • This area proposes a software production method for WEB environments. This method is mainly applied to develop electronic comerce applications. • Navigational Maps • Navigational Contexts • Navigational Links • Navigational Classes • Relationships (Context and Contextual Dependence) • People Involved: Oscar, Silvia, Juanjo, Sergio, Ricardo
Software Quality • This area proposes techniques to measure the quality of a software product.It provides quality attributes and metrics to evaluate the software product at the Problem Space (Quality of Conceptual Schemas) and at the Solution Space. • Quality of WEB Sites • Quality of Conceptual Schemas • Metrics: OO Function Points and WEB Function Points • People Involved: Oscar, Silvia, Rafa
Distributed Objects • In this area software technologies based on distributed objects (likeCOM+and CORBA) are applied to the software production methods (OO-Method in our case) • People Involved: Jaime, Oscar