Requirements Engineering - Departamento de Lenguajes y

Download Report

Transcript Requirements Engineering - Departamento de Lenguajes y

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
– 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
2
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
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
Interaction
Patterns & Views
Dynamic Model
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
Structural Relationships
SPECIALIZED
DESIGN
PATTERNS
Step 3
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
WEB
Modeling
SW Quality
SW Patterns
GUI
7
OO Conceptual Schemas
Requirements Engineering


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.

Function Refinement Tree

Use Cases

Sequence Diagrams

Class Diagrams
People Involved: Emilio, Hugo, Alicia, Margarita, Luis
8
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
9
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
10
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
11
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
12
Distributed Objects


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)
People Involved: Jaime, Oscar
13