Hibernate
Enviado por danichauri • 8 de Julio de 2012 • 1.971 Palabras (8 Páginas) • 458 Visitas
Rup (Proceso Unificado de Rational
Constituye la metodología estándar más utilizada para el análisis, implementación y documentación de sistemas orientados a objetos.
RUP mejora considerablemente la calidad de desarrollo del sistema, ya que la misma utiliza el Lenguaje Unificado de Modelado (UML) para preparar todos los esquemas de un sistema software.
RUP es un proceso ágil de desarrollo que se repite a lo largo de una serie de ciclos que constituyen la vida de un sistema. Cada ciclo concluye con una versión del producto para los clientes.
El flujo de trabajo fundamental tiene los siguientes pasos:
• Requerimientos: Trasladando las necesidades del negocio a un sistema automatizado.
• Análisis y Diseño: Trasladando los requerimientos dentro de la arquitectura de software.
• Programación e Implementación: Creando software que se ajuste a la arquitectura y que tenga el comportamiento deseado.
• Pruebas: Asegurándose que el comportamiento requerido es el correcto y que todo lo solicitado está presente.
Fases de RUP
Las primeras iteraciones (en las fases de Inicio y Elaboración) se enfocan hacia la comprensión del problema y la tecnología, la delimitación del ámbito del proyecto, la eliminación de los riesgos críticos, y al establecimiento de una baseline (Línea Base) de la arquitectura.
Durante la fase de inicio las iteraciones hacen mayor énfasis en actividades de modelado del negocio y de requisitos.
En la fase de elaboración, las iteraciones se orientan al desarrollo de la baseline de la arquitectura, abarcan más los flujos de trabajo de requisitos, modelo de negocios (refinamiento), análisis, diseño y una parte de implementación orientado a la baseline de la arquitectura.
En la fase de construcción, se lleva a cabo la construcción del producto por medio de una serie de iteraciones.
En la fase de transición se pretende garantizar que se tiene un producto preparado para su entrega a la comunidad de usuarios.
UML (Lenguaje Unificado de Modelado).
Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estándar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio, funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y componentes reutilizables.
Es importante resaltar que UML es un "lenguaje de modelado" para especificar o para describir métodos o procesos. Se utiliza para definir un sistema, para detallar los artefactos en el sistema y para documentar y construir. En otras palabras, es el lenguaje en el que está descrito el modelo.
Los objetivos de UML son muchos, pero se pueden sintetizar sus funciones:
• Visualizar: UML permite expresar de una forma gráfica un sistema de forma que otro lo puede entender.
• Especificar: UML permite especificar cuáles son las características de un sistema antes de su construcción.
• Construir: A partir de los modelos especificados se pueden construir los sistemas diseñados.
• Documentar: Los propios elementos gráficos sirven como documentación del sistema desarrollado que pueden servir para su futura revisión.
Herramientas de Construcción
- Rational Rose
Rational Rose es una herramienta para “modelado visual”, que forma parte de un conjunto más amplio de herramientas que juntas cubren todo el ciclo de vida del desarrollo de software.
Rational Rose permite completar una gran parte de las disciplinas (flujos fundamentales) del proceso unificado de Rational (RUP), en concreto:
Es un herramienta software para el Modelado Visual mediante UML de sistemas software.
Permite Especificar, Analizar, Diseñar el sistema antes de Codificarlo
- pgAdmin III PostgreSQL
PgAdmin es un proyecto de software libre publicado bajo la licencia de PostgreSQL. PostgreSQL es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD.
pgAdmin 3 es una herramienta de código abierto para la administración de bases de datos PostgreSQL y derivados (EnterpriseDB Postgres Plus Advanced Server y Greenplum Database). Incluye:
• Interfaz administrativa gráfica
• Herramienta de consulta SQL (con un EXPLAIN gráfico)
• Editor de código procedural
• Agente de planificación SQL/shell/batch
• Administración de Slony-I
pgAdmin se disña para responder a las necesidades de la mayoría de los usuarios, desde escribir simples consultas SQL hasta desarrollar bases de datos complejas.
La interfase gráfica soporta todas las caracterísiticas de PostgreSQL y hace simple la administración. Está disponible en más de una docena de lenguajes y para varios sistemas operativos, incluyendo Microsoft Windows , Linux, FreeBSD, Mac OSX y Solaris.
- iReport
iReport es una herramienta visual que sirve para generar ficheros XML (plantillas de informe) que se puedan utilizar con la herramienta de generación de informes JasperReports.
Jasper Reports es una herramienta open source para la generación de reportes basado en la tecnología JAVA, con capacidad de EXPORTACIÓN en formato PDF, XML, HTML, CSV y XLS.
- Java
Java es un lenguaje de programación orientado a objetos, el lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación directa de punteros o memoria. La memoria es gestionada mediante un recolector de basura.
Si bien su uso se destaca en el Web, sirve para crear todo tipo de aplicaciones (locales, intranet o internet).
Java es un lenguaje de objetos, independiente de la plataforma.
Algunas características notables:
• Robusto.
• Gestiona la memoria automáticamente.
• No permite el uso de técnicas de programación inadecuadas.
• Multithreading.
• Cliente-Servidor.
• Mecanismos de seguridad incorporados.
• Herramientas de documentación incorporadas.
Java posee ciertas características que hoy día se consideran estándares en los lenguajes OO:
• Objetos.
• Clases.
• Métodos.
• Subclases.
• Herencia simple.
• Enlace dinámico.
• Encapsulamiento.
Java es un lenguaje que ha sido diseñado para producir software:
• Confiable: Minimiza
...