Please enable JavaScript.
Coggle requires JavaScript to display documents.
UNIDAD II: Proceso de Desarrollo de Software de un Sistema en Tiempo Real …
UNIDAD II: Proceso de Desarrollo de Software de un Sistema en Tiempo Real
Ingeniería del Software
La ingeniería de Software es el establecimiento y uso de principios sólidos de ingeniería para obtener económicamente un software confiable y que funcione de modo eficiente en máquinas reales.
¿Qué es ingeniería?
Es el conjunto de conocimientos y técnicas que permiten aplicar el saber científico a la utilización de la materia y al proceso de las actividades humanas.
¿Qué es un ingeniero?
Es la persona que discurre con ingenio las trazas y modos de conseguir o ejecutar una cosa.
¿Qué es Software?
Son las Instrucciones u órdenes que cuando se ejecutan en un dispositivo electrónico, proporcionan la función y el comportamiento deseado por el ser humano
Modelo de Desarrollo de Software
Un modelo de procesos del software es una descripción simplificada de un proceso del software que presenta una visión de ese proceso
Modelos y Metodologías de desarrollo
Modelo en cascada o Clásico (modelo tradicional)
Modelo de prototipos.
Modelo en espiral.
Desarrollo por etapas.
Desarrollo iterativo y creciente o Iterativo e Incremental.
RAD.
Desarrollo concurrente.
Proceso Unificado.
RUP
Fases del proceso de desarrollo de software
Análisis: se intenta descubrir qué es lo que realmente se necesita y se llega a una comprensión adecuada de los requerimientos del sistema
Diseño: se estudian posibles opciones de implementación para el software que hay que construir, así como decidir la estructura general del mismo.
Implementación: hay que elegir las herramientas adecuadas, un entorno de desarrollo que facilite el trabajo y un lenguaje de programación apropiado para el tipo de software a construir.
Pruebas: busca detectar los fallos cometidos en las etapas anteriores para corregirlos.
Instalación: es poner el software en funcionamiento, por lo que hay que planificar el entorno teniendo en cuenta las dependencias existentes entre los diferentes componentes del mismo.
Uso y mantenimiento: fases más importantes del ciclo de vida de desarrollo del software. Su mantenimiento incluye tres puntos diferenciados: 1) Eliminar los defectos detectados 2)Adaptarlo a nuevas necesidades 3) Añadirle nuevas funcionalidades
Requerimientos del Software
Tiene como objeto disminuir la distancia entre usuario y programas, de tal forma que el software, como producto final refleje fielmente las necesidades del usuario.
Los requerimientos debe cumplir con ciertos criterios y características
Calificada de acuerdo a la importancia y/o estabilidad
Completa: Todos los requisitos significativos
sí y solo sí, cada requisito especificado es un requisito que el software debe cumplir.
No ambigua: cada requisito especificado tiene sólo una interpretación.
Consistente: si ningún subconjunto de requisitos ahí descritos se contradicen o entran en conflicto.
Verificable: es verificable sí y solo sí existe un proceso finito de costo-efectivo con el cual una persona o una máquina puede verificar que el producto de software cumple el requisito
Rastreable: si el origen de cada uno de sus requisitos es clara y si facilita la referencia de cada requisito en el desarrollo futuro o mejora de la documentación.
Tipos
Funcionales
Entradas que deben aceptar el sistema
Salidas que debe producir el Sistema
Datos que se almacenarán en el sistema
Operaciones que debe realizar el sistema
No funcionales
El rendimiento del sistema
La disponibilidad
La protección
Otras propiedades emergentes