Fundamentos de Codificación y Ciclos de Vida en Ingeniería de Software
Enviado por Programa Chuletas y clasificado en Diseño e Ingeniería
Escrito el en
español con un tamaño de 3,19 KB
Codificación de Software
Cuando se considera como un paso del proceso de ingeniería de software, la codificación es un paso natural del diseño. El proceso de traducción implica que la codificación convierte una representación del software; este proceso continúa cuando un compilador acepta el código fuente como entrada y produce una salida (una clase en orientación a objetos), que más tarde es traducida a código de máquina.
Características de los lenguajes de programación
Son un vehículo de comunicación entre las computadoras y los humanos, siendo la codificación una actividad humana. Un planteamiento de ingeniería sobre las características de los lenguajes de programación se centra en las necesidades de tener un proyecto de software. El paso de codificación comienza tras haber definido, revisado y modificado el diseño detallado.
Modelo de Cascada (Documentación)
- Planificación:
- Entrada: Contrato, propuesta técnica, propuesta comercial, plantilla de estimación.
- Salida: Plan de proyecto, carta Gantt, kick-off.
- Análisis:
- Entrada: Plan de proyecto.
- Salida: Especificación de requerimientos, lista y plan de riesgo, plan de pruebas, maqueta.
- Diseño:
- Entrada: Especificación de requerimientos, plan de pruebas.
- Salida: Documento de diseño, casos de prueba.
- Construcción:
- Entrada: Especificación de requerimientos, documento de diseño.
- Salida: Software construido, plan de implantación.
- Pruebas:
- Entrada: Plan de prueba, casos de prueba.
- Salida: Resultados de prueba.
- Implantación:
- Entrada: Plan de proyecto, plan de implantación.
- Salida: Producto implantado, informe de resultado de implantación.
- Documentación:
- Entrada: Todos los documentos del sistema y fuentes.
- Salida: Manual de usuario, administración, técnico y operación.
- Marcha Blanca:
- Entrada: Plan de proyecto.
- Salida: Informe de marcha blanca, carta de aceptación de proyecto.
Modelo Espiral
Agrupa las mejores características del modelo del ciclo de vida clásico y de prototipos, pero también agrega nuevas funciones que no están incluidas en los otros modelos, como el análisis de riesgo.
El ciclo de vida evolutivo se representa mediante un modelo de espiral, donde se presenta un desarrollo incremental en vez de una secuencia de fases compartidas:
- Planificación: La determinación de los objetivos del proyecto, alternativas y restricciones.
- Análisis de Riesgo: El análisis de alternativas y la identificación y solución de riesgos.
- Ingeniería: Desarrollo del producto.
- Evaluación del cliente: El asentimiento de los resultados de la ingeniería.