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