Professional Documents
Culture Documents
estándares
Proyectos
JAVA
2010
Normativa
desarrollo
Normas y estándares, para el desarrollo de proyectos JAVA, Versión
1.0, Área de Arquitectura, Subgerencia de Operaciones Informáticas proyectos
JAVA, versión
1.0
Índice
ÍNDICE.......................................................................................................................................................... 2
5. DIAGRAMA METODOLOGÍA................................................................................................................. 8
6. HARDWARE ....................................................................................................................................... 16
2
1. Índice Ilustraciones
3
2. Definición de Software, normas y estándares
La definición del estándar a utilizar para proyectos JAVA, es JAVA 6 ó definido como la versión
1.6 JDK.
Los proyectos a desarrollar deben contemplar su implementación en JBOSS, con visión a ser
implementado en un servidor WEBLOGIC. El uso del servidor Tomcat, queda fuera de la
norma. El desarrollo bajo Tomcat, es de responsabilidad de los ejecutores del proyecto (Jefes
de Proyecto, Jefes de Área, etc.); sin embargo, los desarrollos actuales, basado en este tipo de
servidores, deben ser migrados a las tecnologías mencionadas en este punto. El Área de
Ingeniería se encuentra en todo su derecho a no dar soporte y negar instalaciones de
componentes, si estas no cumplen con la norma establecida.
Para fomentar el desarrollo de las buenas prácticas y por ende, la reutilización de software. Se
solicita el profesionalismo y prolijidad en el proyecto, tanto para el desarrollo del
componente, como para la documentación de software y documentación de proyectos,
incorporando: versionamiento, definiendo responsabilidades y otorgar el libre acceso.
Cumpliendo con los criterios básicos de información: rápida, oportuna y legible.
La utilización del patrón MVC (Model View Controller) en el desarrollo, es parte básica y
fundamental en la construcción de un producto de software de la Compañía. Siendo parte de
la norma.
4
Las funcionalidades de los productos de software desarrollados, deben cumplir con la
siguiente norma:
Los modelos de datos desarrollados para cualquier Base de Datos, como también, las
solicitudes de acceso, con la finalidad de: leer, explotar, o crear objetos (Stored Procedure,
triggers, etc). Deben ser justificadas y documentadas. La decisión de la base de datos a utilizar
es decisión de Arquitectura, de acuerdo a las necesidades de cada proyecto.
5
3. Modelo de Arquitectura
6
6
4. Definición y desarrollo del proyecto
Análisis de la propuesta.
Desarrollo del modelo conceptual, relacionado y justificado con los objetivos de negocio
perseguidos.
7
Implementar los componentes que sean necesarios.
5. Diagrama Metodología
Ilustración 2: Metodología
8
5.1. Proceso de Negocio
Un proceso de negocio puede ser parte de un proceso mayor que lo abarque o bien puede incluir
otros procesos de negocio que deban ser incluidos en su función. En este contexto un proceso de
negocio puede ser visto a varios niveles de granularidad. El enlace entre procesos de negocio y
generación de valor lleva a algunos practicantes a ver los procesos de negocio como los flujos de
trabajo que efectúan las tareas de una organización. Los procesos poseen las siguientes
características:
Los procesos de negocio pueden ser vistos como un recetario para hacer funcionar un
negocio y alcanzar las metas definidas en la estrategia de negocio de la empresa. Las dos
formas principales de visualizar una organización, son la vista funcional y la vista de
procesos.
9
5.2. Reglas de Negocio
Las Reglas del Negocio o Conjunto de Reglas de Negocio describe las políticas, normas,
operaciones, definiciones y restricciones presentes en una organización y que son de vital
importancia para alcanzar los objetivos misionales.
Ejemplos de reglas de negocio: "Un cliente al que facturamos más de 10.000 al año es un cliente
de tipo A", "A los clientes de tipo A les aplicamos un descuento del 10% en pedidos superiores a
3.000".
Las organizaciones funcionan siguiendo múltiples reglas de negocio, explícitas o tácitas, que están
embebidas en procesos, aplicaciones informáticas, documentos, etc. Pueden residir en la cabeza
de algunas personas o en el código fuente de programas informáticos.
En los últimos años se viene observando una tendencia a gestionar de forma sistemática y
centralizada las reglas de negocio, de modo que sea fácil y sencillo consultarlas, entenderlas,
utilizarlas, cambiarlas, etc. Para ello se puede utilizar un motor de reglas de negocio. El motor de
reglas de negocio es un sistema que se configura para dar servicio a las necesidades de negocio a
través de la definición de objetos y reglas de negocio, el software se rige por flujos que derivan
responsabilidades a los distintos cargos de la empresa repartiendo así el trabajo equitativamente y
cuantitativamente, cuando, quien y donde tiene que desempeñar la tarea asignada.
Las reglas de negocio son un medio por el cual la estrategia es implementada. Las reglas
especifican - en un nivel adecuado de detalle - lo que una organización debe hacer
10
5.3. Requisito funcional
Un requisito funcional define el comportamiento interno del software: cálculos, detalles técnicos,
manipulación de datos y otras funcionalidades específicas que muestran cómo los casos de uso
serán llevados a la práctica. Son complementados por los requisitos no funcionales, que se
enfocan en cambio en el diseño o la implementación.
Típicamente, un analista de requisitos genera requisitos funcionales luego de diagramar los casos
de uso. Sin embargo, esto puede tener excepciones, ya que el desarrollo de software es un
proceso iterativo y algunos requisitos son previos al diseño de los casos de uso. Ambos elementos
(casos de uso y requisitos) se complementan en un proceso bidireccional.
Un requisito funcional típico contiene un nombre y un número de serie único y un resumen. Esta
información se utiliza para ayudar al lector a entender por qué el requisito es necesario, y para
seguir al mismo durante el desarrollo del producto.
El núcleo del requisito es la descripción del comportamiento requerido, que debe ser clara y
concisa. Este comportamiento puede provenir de reglas organizacionales o del negocio, o ser
descubiertas por interacción con usuarios, inversores y otros expertos en la organización
11
5.4. Requisito no funcional
12
5.5. Casos de Uso
En ingeniería del software, un caso de uso es una técnica para la captura de requisitos potenciales
de un nuevo sistema o una actualización de software. Cada caso de uso proporciona uno o más
escenarios que indican cómo debería interactuar el sistema con el usuario o con otro sistema para
conseguir un objetivo específico. Normalmente, en los casos de usos se evita el empleo de jergas
técnicas, prefiriendo en su lugar un lenguaje más cercano al usuario final. En ocasiones, se utiliza a
usuarios sin experiencia junto a los analistas para el desarrollo de casos de uso.
En otras palabras, un caso de uso es una secuencia de interacciones que se desarrollarán entre un
sistema y sus actores en respuesta a un evento que inicia un actor principal sobre el propio
sistema. Los diagramas de casos de uso sirven para especificar la comunicación y el
comportamiento de un sistema mediante su interacción con los usuarios y/u otros sistemas. O lo
que es igual, un diagrama que muestra la relación entre los actores y los casos de uso en un
sistema. Una relación es una conexión entre los elementos del modelo, por ejemplo la
especialización y la generalización son relaciones. Los diagramas de casos de uso se utilizan para
ilustrar los requerimientos del sistema al mostrar cómo reacciona a eventos que se producen en
su ámbito o en él mismo.
13
5.6. Componentes de Software
Los componentes de Software son todo aquel recurso desarrollado para un fin concreto y que
puede formar solo o junto con otros, un entorno funcional requerido por cualquier proceso
predefinido. Son independientes entre ellos, y tienen su propia estructura e implementación. Si
fueran propensos a la degradación debieran diseñarse con métodos internos propios de refresco y
actualización.
El proceso de la creación de componentes, sobre todo para una programación orientada a objetos,
es indispensable y estrictamente necesario la buena definición del proceso orientado a Casos de
Uso; esto es, debido a que el reconocimiento y entendimiento, tanto de objetos de negocios,
como el desenvolvimiento del negocio queda abstraído y reflejado en este proceso.
El proceso de componentes de software nos permite llegar a estudiar y tomar las siguientes
decisiones:
Definir nuestro Data Source (DS), en función las necesidades de nuestros componentes y
negocio.
Complementando el punto de los pattern design, una vez obtenido el levantamiento de requisitos
y posteriormente a la etapa de casos de uso, como se menciono, se tomará la decisión de integrar
el o los pattern design a la estructura de los componentes, de acuerdo a la necesidad: si son para
estructura, comportamiento, creación ó interacción, tenemos las siguientes alternativas:
14
Adapter Chain of Responsability Mediator
Abstract factory Composite Mementor
Builder Command Flyweight
Bridge Decorator Observer
Factory method Interpreter State
Prototype Facade Strategy
Singleton Iterator Template method
Visitor Proxy
Cada una de estas partes, de forma independiente, permite definir la arquitectura de: desarrollo
de la aplicación, de sistema, y la de datos, definiendo los frameworks a utilizar.
15
6. Hardware
6.1. Desarrollo
6.2. Certificación
6.3. Producción
16