Object Oriented Methods for Software Development The OOMethod
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 n Group Members n The OO-Method Approach n Research Areas – Requirements Engineering techniques applied to obtain n OO Conceptual Schemas n Graphical User Interfaces – Software Patterns and Automatic Code Generation – E-Modeling: WEB-Oriented Software Technology – Software Quality – Distributed Objects 2
Group Members n Oscar Pastor Ph. D (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 – Ph. D Students (Silvia Abrahao, Juan José Fons) 2 Researchers (Eva Campos, Manoli Albert) 3 Research Fellow (R&D Project) 4 Visiting Researchers 3
The OO-Method Approach Step 1 Requirements Engineering (User Requirements Elicitation) PROBLEM SPACE Step 2 Step 3 Conceptual Modeling (Conceptual Patterns Specification) Software Representation (Conceptual Patterns Implementation) Automated Translation SOLUTION SPACE 4
The OO-Method Approach Requirements Elicitation Step 1 (Use Cases, Sequence Diagram) Obtain PROBLEM SPACE Object Model Step 2 Dynamic Model Interaction Patterns & Views Functional Model Navigational Model Uses Business Model Presentation Model Repository OASIS Spec. GUI Spec. 5
The OO-Method Approach Step 2 Results OASIS Spec. GUI Spec. Conceptual Patterns Specification Mapping Step 3 Structural Relationships SPECIALIZED DESIGN PATTERNS Execution Strategy Obtain DESIGN PATTERNS Behavior Interface Tier (Visual Environments, WEB – XML) Application Tier (COM+, CORBA) Persistence Tier (SQL Server, ORACLE) SOLUTION SPACE 6
Research Areas Distributed Objects Requirements Engineering OO-Method SW Quality WEB Modeling SW Patterns GUI 7
OO Conceptual Schemas Requirements Engineering n n This research area is oriented to the study and definition of Requirements Engineering Methods that are capable to obtain Conceptual Schemas in an automatic way. n Function Refinement Tree n Use Cases n Sequence Diagrams n Class Diagrams People Involved: Emilio, Hugo, Alicia, Margarita, Luis 8
User Interfaces Requirements Engineering n n This research area studies how to obtain user interfaces from the system requirements specification. The requirements are collected using specification techniques as Use Cases. n Use Cases n n Class Diagrams Message Sequence Charts (MSC) n State Transition Diagrams n Navigational Model People Involved: Juan, Hugo, Alicia, Margarita 9
Software Patterns and Code Generation n 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 n People Involved: Vicente, Manoli, Eva 10
E-Modeling n 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 n – Navigational Classes – Relationships (Context and Contextual Dependence) People Involved: Oscar, Silvia, Juanjo, Sergio, Ricardo 11
Software Quality n 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 n People Involved: Oscar, Silvia, Rafa 12
Distributed Objects n In this area software technologies based on distributed objects (like COM+ and CORBA) are applied to the software production methods (OO-Method in our case) n People Involved: Jaime, Oscar 13
- Slides: 13