IntroPFC3
Páginas: 21 (5065 palabras)
Publicado: 27 de octubre de 2015
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.