Documente Academic
Documente Profesional
Documente Cultură
GOBIERNO DE EXTREMADURA
Metodologa de
Ingeniera del Software
para el desarrollo y
mantenimiento de
sistemas de
informacin del
Gobierno de
Extremadura
Pgina 1 de 23
Direccin General de
Administracin Electrnica y Tecnologas de la
Informacin
GOBIERNO DE EXTREMADURA
Pgina 2 de 23
Direccin General de
Administracin Electrnica y Tecnologas de la
Informacin
GOBIERNO DE EXTREMADURA
Control de versiones
Versin
Responsable
Observaciones
Fecha
SDP
Junio
2014
Borrador
SDP
Junio
2014
1.0
SDP
Julio
2014
Pgina 3 de 23
Direccin General de
Administracin Electrnica y Tecnologas de la
Informacin
GOBIERNO DE EXTREMADURA
1.-Introduccin
El presente documento tiene como objetivo establecer la metodologa a
aplicar en la ingeniera del software para el desarrollo y mantenimiento de
sistemas de informacin el Gobierno de Extremadura en las distintas
arquitecturas presentes en la actualidad.
Como caracterstica principal de esta metodologa cabe destacar su
concepcin como metodolgica basada en el paradigma de orientacin a
objetos. Este paradigma por lo tanto nos har abandonar las concepciones
metodolgicas y los lenguajes de programacin tradicionales del desarrollo
estructurado y orientado a datos o funciones.
Pgina 4 de 23
Direccin General de
Administracin Electrnica y Tecnologas de la
Informacin
GOBIERNO DE EXTREMADURA
Arquitectura
La Arquitectura definir la forma de abordar el diseo de los
componentes definidos por la Ingeniera, en este caso sern las clases
identificadas. Mientras que en la Ingeniera definimos los pasos que hay que
seguir, en la Arquitectura se definirn aspectos relacionados con la ordenacin
e interrelacin entre las clases. Estar basada en la arquitectura de mltiples
capas especializadas en tareas especficas.
Leguajes de programacin
Dado que todo el desarrollo de aplicaciones estar basado en el
paradigma de orientacin a objetos, se hace necesario la utilizacin de
lenguajes concebidos para la programacin orientada a objetos o que la
soporten debidamente.
Pgina 5 de 23
Direccin General de
Administracin Electrnica y Tecnologas de la
Informacin
GOBIERNO DE EXTREMADURA
debe llevar a
informacin,
a generar en
garantizar la
Pgina 6 de 23
Direccin General de
Administracin Electrnica y Tecnologas de la
Informacin
GOBIERNO DE EXTREMADURA
Pgina 7 de 23
Direccin General de
Administracin Electrnica y Tecnologas de la
Informacin
GOBIERNO DE EXTREMADURA
Pgina 8 de 23
Direccin General de
Administracin Electrnica y Tecnologas de la
Informacin
GOBIERNO DE EXTREMADURA
Anlisis de clases
En este modelo, que no es un diagrama de clases al uso, se detallan cada
una de las clases que van apareciendo en la realizacin del diagrama de los
casos de uso. Por tanto, este paso y el siguiente se realizarn en paralelo. No
hay una representacin estndar para este modelo. No obstante las clases
sern distinguidas y agrupadas en las tres capas de la arquitectura: Capa de
Presentacin, Capa de Negocio y Capa de Datos, teniendo por tanto como
salida de este paso la localizacin y posterior definicin de las clases de
presentacin, de las clases de negocio y de las clases de datos.
Pgina 9 de 23
Direccin General de
Administracin Electrnica y Tecnologas de la
Informacin
GOBIERNO DE EXTREMADURA
Pruebas
Pruebas
Pruebas
Pruebas
de integracin.
del sistema.
de implantacin.
de aceptacin.
Pgina 10 de 23
Direccin General de
Administracin Electrnica y Tecnologas de la
Informacin
GOBIERNO DE EXTREMADURA
Pgina 11 de 23
Direccin General de
Administracin Electrnica y Tecnologas de la
Informacin
GOBIERNO DE EXTREMADURA
Pgina 12 de 23
Direccin General de
Administracin Electrnica y Tecnologas de la
Informacin
GOBIERNO DE EXTREMADURA
Pgina 13 de 23
Direccin General de
Administracin Electrnica y Tecnologas de la
Informacin
GOBIERNO DE EXTREMADURA
Pgina 14 de 23
Direccin General de
Administracin Electrnica y Tecnologas de la
Informacin
GOBIERNO DE EXTREMADURA
Pgina 15 de 23
Direccin General de
Administracin Electrnica y Tecnologas de la
Informacin
GOBIERNO DE EXTREMADURA
Pgina 16 de 23
Direccin General de
Administracin Electrnica y Tecnologas de la
Informacin
GOBIERNO DE EXTREMADURA
Pgina 17 de 23
Direccin General de
Administracin Electrnica y Tecnologas de la
Informacin
GOBIERNO DE EXTREMADURA
Pgina 18 de 23
Direccin General de
Administracin Electrnica y Tecnologas de la
Informacin
GOBIERNO DE EXTREMADURA
4.- Arquitectura
La arquitectura propuesta en esta metodologa est basada en la
arquitectura clsica de tres capas: Presentacin, Negocio o Control y Datos.
Capa de presentacin
La capa de presentacin ofrece la interfaz de la aplicacin con la que
interacta el usuario. En esta capa se programar todo el cdigo, todas las
clases en programacin orientada a objetos, cuya finalidad sea validar datos de
entrada, controlar la navegacin y acceso a los distintos servicios de las
aplicaciones. En programacin WEB constituira la parte del cdigo destinada a
generar el cdigo HTML que conformaran las pginas WEB. No debe haber
ningn cdigo de lgica de negocio o de consulta de datos en la capa de
presentacin. El acceso a cdigo de negocio desde las clases de la capa de
presentacin se har a travs de mensajes a las clases de la capa de negocio.
El objetivo principal de esta capa es hacer independiente la aplicacin del
medio de visualizacin, de tal forma que se pueda programar una capa de
presentacin para salida hacia un navegador, consola, PDA, etc. sin necesidad
de hacer ningn cambio en las capas de negocio o de datos.
En particular, la programacin WEB se har a travs de un sistema o
framework de plantillas: un refinamiento ms de la capa de presentacin que
Pgina 19 de 23
Direccin General de
Administracin Electrnica y Tecnologas de la
Informacin
GOBIERNO DE EXTREMADURA
Capa de datos
La capa de datos es la que encuentra en el nivel ms bajo de la
arquitectura y su nico fin es proporcionar el acceso a los datos para servir las
peticiones de la capa de negocio. Su objetivo fundamental es hacer
independiente la aplicacin de los sistemas de almacenamiento de datos, bien
sean SGBD, ficheros planos, sistemas jerrquicos, etc.
Es absolutamente necesario contar aqu con un framework de acceso a
datos: un refinamiento de la capa de datos que independiza las consultas de
datos del sistema de almacenamiento. Por ejemplo, en la capa de datos
podramos tener consultas SQL que se ejecuten contra cualquier SGBDR sin
cambiar nada en el cdigo de las clases de la capa de datos.
Pgina 20 de 23
Direccin General de
Administracin Electrnica y Tecnologas de la
Informacin
GOBIERNO DE EXTREMADURA
Plantillas Formulario
Valores de los campos
PRESENTACION
Plantillas WEB
Cdigo
XHTML
Clases de
presentacin
Ejecucin de Accin
Datos formateados
D
E
Clases de
negocio
NEGOCIO
S
E
G
U
R
I
D
A
D
Solicitud de Informacin
Tabla de datos
Clases de
datos
DATOS
Cdigo SQL
I
N
T
E
R
F
A
Z
Puntero a resultado
Acceso a datos
...
Pgina 21 de 23
Direccin General de
Administracin Electrnica y Tecnologas de la
Informacin
GOBIERNO DE EXTREMADURA
Pgina 22 de 23
Direccin General de
Administracin Electrnica y Tecnologas de la
Informacin
GOBIERNO DE EXTREMADURA
Pgina 23 de 23