IntroPFC3

Páginas: 21 (5065 palabras) Publicado: 27 de octubre de 2015
UNIVERSIDADE DA CORUÑA
Departamento de Tecnoloxías da Información e as Comunicacións (TIC)

Diseño e Implementación de una Aplicación
Web Java EE con Arquitectura MVC
Generalidades PFC3
Alberto Pan Bermúdez
apan@udc.es
Marzo 2009

Índice
• Enfoque para el Proyecto
ƒ Herramientas
ƒ Arquitectura

• Generalidades Metodología
ƒ Proceso Unificado
ƒ Estándar de Codificación Java

• GeneralidadesHerramientas
ƒ Apache Maven 2
ƒ IDE Eclipse
ƒ JUnit

Marzo 2009

PFC3

2

UNIVERSIDADE DA CORUÑA
Departamento de Tecnoloxías da Información e as Comunicacións (TIC)

Enfoque para el proyecto

Enfoque
Estándar de codificación
Herramientas
Arquitectura

Enfoque para el Proyecto


Para la realización de la aplicación software del proyecto se aconseja
un enfoque basado en iteraciones, de manera que cadaiteración
incorpora más funcionalidad, hasta que en la última iteración se
termina con un software que implementa toda la funcionalidad.
ƒ En cada iteración se hace análisis, diseño, implementación y pruebas.
ƒ Enfoque opuesto al concepto tradicional de analizar todo, diseñar todo,
implementar y probar todo.



Se divide el problema en iteraciones, y en cada iteración se hace todo
el ciclo devida tradicional.
ƒ En la primera iteración se aborda lo más complicado, intentando obtener
en poco tiempo una arquitectura software que permitirá incorporar el
resto de la funcionalidad en subsiguientes iteraciones – “línea base”.
• Objetivo: detectar problemas de diseño y/o implementación cuanto antes, y no
al final, cuando ya sería demasiado costoso (en tiempo y dinero) rehacer todo
el diseño yel código.

ƒ El resto de las iteraciones van introduciendo funcionalidad menos crítica,
y no deberían causar cambios importantes a la línea base.
Marzo 2009

PFC3

4

Estándar de Codificación
• Normalmente en proyectos grandes se suele seguir un
estándar de codificación, de manera que el aspecto del
código sea el mismo, independientemente de qué
programador lo haya escrito.
ƒ Facilita elmantenimiento del software.
• Código de calidad y fácilmente legible.

• Un estándar de codificación define:
ƒ Reglas para nombrar clases, atributos y métodos, normas de
identación, etc.

• Un documento muy sencillo (breve), pero muy utilizado en
el mundo Java son las Java Code Conventions, definidas
por Sun Microsystems.
ƒ http://java.sun.com/docs/codeconv/index.html
Marzo 2009

PFC3

5

Herramientas
•Modelado UML:
ƒ MagicDraw (instalado en Laboratorios de Docencia FIC)
ƒ Poseidon for UML
ƒ Rational Rose



Desarrollo:
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ



HTTP
HTML + CSS / XML
Java SE 1.6.0 + Apache Struts 1.2.9 + Standard TagLibs 1.1.2
JUnit 4.4
Apache Maven 2
IDE Eclipse
Otras: AJAX, Spring, JPA, Hibernate, EJB3, ...

Bases de Datos:
ƒ MySQL 5.0 ó PostgreSQL 8.1



Servidor Web:
ƒ Apache Tomcat 6.0.x /Jetty

Marzo 2009

PFC3

6

Arquitectura del Sistema
Capa 1
Navegador

Capa 2
Int.
Modelo
web

Capa 3
Base de
datos

Serv. ap. web
Navegador

Internet/
Intranet

Navegador

Marzo 2009

PFC3

7

Capas de una Aplicación Web Java EE: MVC+Layers

Vista

Controlador

HTML/CSS + JSP + JSTL
Apache Struts

ActionForm + Action

Factory
Interfaces con Casos de Uso (lógica de negocio)

Modelo

BusinessDelegate
Session Facade
CTO

Plugin: Plain | RMI | EJB | …

Factory
Interfaces para Acceso a Datos

DAO/TO

Plugin: JDBC | XML | …
Marzo 2009

PFC3

8

UNIVERSIDADE DA CORUÑA
Departamento de Tecnoloxías da Información e as Comunicacións (TIC)

Generalidades Metodología

Introducción al Proceso Unificado
El proceso Unificado de Desarrollo de Software. Ivar Jacobson, Grady Booch,
James Rumbaugh. AddisonWesley, 2001.
Java Code Conventions
Sun Microsystems, Java Code
Conventions,http://java.sun.com/docs/codeconv/index.html.

Introducción al Proceso Unificado (I)


Un proceso de desarrollo de software es el conjunto de actividades
necesarias para transformar los requisitos de un usuario en un sistema
software:
Requisitos
del usuario



Proceso
Procesode
dedesarrollo
desarrollo
de
deSoftware...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS