UNIVERSIDAD DEL QUINDIO PROG. DE INGENIERIA DE SISTEMAS Y COMPUTACION
Unidad 1
IMPLEMENTACIÓN DE SOFTWARE
En la etapa de Implementación comenzamos con el resultado de la etapa de Diseño e implementamos el sistema en términos de componentes, es decir, ficheros de código fuente, scripts, ficheros de código binario, ejecutables y similares. El objetivo principal de la etapa de implementación es desarrollar la arquitectura y el sistema como un todo. De forma más específica, los propósitos de la Implementación son: Definir la organización del código. Planificar las integraciones de sistema necesarias en cada iteración. Implementar las clases y subsistemas encontrados durante el Diseño. Para conseguir estos objetivos el flujo de trabajo de la etapa de Implementación consta de las siguientes etapas: Estructurar el Modelo de Implementación. Crear el Plan de Integración. Implementar componentes. Validar componentes implementados. Integrar subsistemas. Validar Subsistemas implementados. Integrar el Sistema Software. Los productos de desarrollo del software fundamentales que se desarrollan en la etapa de Implementación son: Modelo de Implementación, que incluye Componentes, Subsistemas y el Producto. Informe del Modelo de Implementación. Arquitectura del Software (Modelo de Implementación). Plan de Integración. Los participantes responsables de las realizar las actividades y los productos de desarrollo del software son: Implementador En el ciclo de vida del software la etapa de Implementación es el centro durante las iteraciones de construcción, aunque también se lleva a cabo el trabajo de implementación durante la fase de Elaboración, para crear la línea base ejecutable de la arquitectura, y durante la fase de Transición, para tratar defectos tardíos.
UNIVERSIDAD DEL QUINDIO PROG. DE INGENIERIA DE SISTEMAS Y COMPUTACION
Ya que el modelo de implementación denota la implementación actual del sistema en términos de componentes y subsistemas de implementación, es natural mantener el modelo de implementación a lo largo de todo el ciclo de vida del software.
1.1 Modelo de implementación El modelo de implementación describe los archivos que se generan a partir del diseño, además, los que se crean en la implementación: •
Archivos de código fuente
•
Ejecutables
•
Archivos de bases de datos
•
Librerías
•
Otros: Reportes, videos, imágenes, etc.
El modelo de implementación también describe el hardware requerido para montar la aplicación. DIAGRAMA DE COMPONENTES Es un diagrama UML que representa como un sistema de software es dividido en componentes y muestra las dependencias entre estos componentes. •
De código fuente
<<artifact>> Codigo Fuente
•
Ejecutables
UNIVERSIDAD DEL QUINDIO PROG. DE INGENIERIA DE SISTEMAS Y COMPUTACION
Ejecutable
•
Bases de datos
1.2 Modelo de despliegue Es un diagrama UML que sirve para modelar el hardware utilizado en las implementaciones del sistema y sus relaciones entre componentes. •
Nodos: Características de hardware y software.
Nodo Servidor
Nodo Cliente
1.3 Archivos generados
Archivo Código Fuente Ejecutable Librerías
Delphi .pas .exe .dcu
VisualBasic.net .bas .exe .dll
Java .java .jar .dll
UNIVERSIDAD DEL QUINDIO PROG. DE INGENIERIA DE SISTEMAS Y COMPUTACION
Reportes Ayudas Otros
.jasper-.rpt .chm .avi-.jpg-.bmp
.jasper-.rpt .chm .avi-.jpg-.bmp
. jasper-.rpt . chm . avi-.jpg-.bmp
1.4 Estándares de Codificación
•
NOMBRE: Que sean claros, nemotécnicos.
CLASES: Sustantivo, singular con la primera letra de cada palabra que lo compone en mayúscula. Ejemplo: Cliente
MÉTODOS: Verbo en infinitivo que indique la acción a realizar, más el sustantivo sobre el cual recarga la acción. Ejemplo: calcularValor()
ATRIBUTOS: Sustantivos en minúscula la primera palabra que la conforma. Si se usan varias palabras las siguientes empiezan con letra mayúscula. Ejemplo: areaRectangulo.
CONSTANTES: Usar mayúscula y guión bajo para separar palabras. Ejemplo: valor_iva
CONTROLES DE INTERFAZ DE USUARIO: Empezar con las 3 primeras letras del control seguidas el nombre que lo define. Ejemplo: txtCedula(Caja de texto)
•
COMENTARIO:
DE CABECERA DE ARCHIVOS /**Fecha
UNIVERSIDAD DEL QUINDIO PROG. DE INGENIERIA DE SISTEMAS Y COMPUTACION
*CopyRigth *Información general del proyecto */
DE CLASE /**Fecha *Versión *Autores */Información de la clase
DE BLOQUE If (a>b) /*Este es el comentario*/
DE FIN DE LINEA If(a>b) //Comentario
•
OTRAS RECOMENDACIONES:
Las líneas no deben de tener más de 80 espacios. Inicializar variables al inicio de la clase u al inicio de cada método. Ejemplo: int valor=0; Espacios. Dejas una línea entre la declaración de atributos y la siguiente línea de código. Dejar una línea de espacio entre métodos.
UNIVERSIDAD DEL QUINDIO PROG. DE INGENIERIA DE SISTEMAS Y COMPUTACION
Dejas una línea de código entre la declaración de variables en un método y la primera línea de código.
Indentación. Dejas espacios para las instrucciones que empiezan luego de un if, swith, for… Ejemplo: If(a>b) { C=20; } Cuando se vaya a romper líneas, dejar espacios adicionales. Ejemplo: If(a>b) && (b<c) && (b<>c) && (d==5) {…