Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PRIMERA ERA
(1950 – 1965)
TERCERA ERA
(1972 – 1985)
CUARTA ERA
(1985 - 1995)
Se debe tener en cuenta que el flujo del proceso de cualquier incremento puede
incorporar el paradigma de construcción de prototipos, ya que como se mencionó
anteriormente, este tipo de modelo es iterativo por naturaleza, sin embargo, se
diferencia en que este busca la entrega de un producto operacional con cada
incremento que se le realice al software.
Este desarrollo incremental es útil principalmente cuando el personal necesario
para una implementación completa no está disponible.
Modelo estructurado
Este modelo ―como su nombre lo indica― utiliza las técnicas del diseño
estructurado o de la programación estructurada para su desarrollo, también se
utiliza en la creación de los algoritmos del programa. Este formato facilita la
comprensión de la estructura de datos y su control. Entre las principales
características de este modelo se encuentran las siguientes:
Generalmente se puede diferenciar de una manera más clara los procesos
y las estructuras de datos.
Existen métodos que se enfocan principalmente en ciertos datos.
La abstracción del programa es de un nivel mucho mayor.
Los procesos y estructuras de datos son representados jerárquicamente.
Este modelo también presenta sus desventajas entre las cuales podemos
mencionar algunas:
Se podía encontrar datos repetidos en diferentes partes del programa.
Cuando el código se hace muy extenso o grande su manejo se complica
demasiado.
En el modelo estructurado las técnicas que comúnmente se utilizan son:
El modelo entidad-relación, esta técnica se relaciona principalmente con los
datos.
El diagrama de flujo de datos, esta es utilizada principalmente para los
procesos.
Modelo orientado a objetos
Estos modelos tienen sus raíces en la programación orientada a objetos y como
consecuencia de ella gira en torno al concepto de clase, también lo hacen el
análisis de requisitos y el diseño. Esto además de introducir nuevas técnicas,
también aprovecha las técnicas y conceptos del desarrollo estructurado, como
diagramas de estado y transiciones. El modelo orientado a objetos tiene dos
características principales, las cuales ha favorecido su expansión:
Permite la reutilización de software en un grado significativo.
Su simplicidad facilita el desarrollo de herramientas informáticas de ayuda al
desarrollo, el cual es fácilmente implementada en una notación orientada a objetos
llamado UML.
Procesos de soporte:
Documentación
Gestión de la configuración
Aseguramiento de la calidad
Verificación
Validación
Revisión conjunta
Auditoría
Resolución de problemas
Nuevos procesos:
Usabilidad
Evaluación de productos
Recursos Humanos.
Gestión de "assets"
Gestión de petición de cambios
Gestión del programa de reutilización
Ingeniería del dominio
El proceso unificado tiene dos dimensiones:
Un eje horizontal que representa el tiempo y muestra los aspectos del ciclo
de vida del proceso a lo largo de su desenvolvimiento
Un eje vertical que representa las disciplinas, las cuales agrupan
actividades de una manera lógica de acuerdo a su naturaleza.
Medidas indirectas:
son las que dependen de otras medidas
Medidas objetivas son las que cuyo valor no depende del observador
Medidas subjetivas son en donde las personas que realiza la medición
introducen valores de resultados
Las metricas miden adecuadamente el atributo de la entidad a medir,
analisis de cómo se medira.
Las metricas deben tener unas propiedades para poder estudiar a
profundidad sobre lo que se va hacer
Las métricas deben ser evaluadas de forma experimental, el método
empírico ayuda a evaluar.
Los tipos de entidades que la ingeniería de software puede medir son:
Productos: Cualquier artefacto o entregable, resultado de actividades del
ciclo de vida de del software
Procesos: Todas las actividades generadas en un ciclo de vida, todo se
mide dependiendo del estado del proceso
Recursos: Cualquier entrada de actividad
Medidas de tamaño de los sistemas: Indicador de legibilidad del código,
para su facil mantenimiento.
Medidas de complejidad de software: herramienta para medir la
complejidad del software McCabe Halsted.
Medida de documentación: Permite precisar la documentación de todo el
ciclo de vida del software
Medida de reutilización: Reutilización de documentos, recursos, código, etc
Medidas de eficiencia: medida que garantiza la evaluación de todos los
componentes del sistema
Medidas relacionadas con el proceso: incluye el tiempo y el esfuerzo
cuando se empieza desarrollar.
Medidas relacionadas con el recurso: la productividad sera igual al tamaño
sobre el esfuerzo.
Medición personal: mide a los grupos o equipos del personal.
IEEE 1061-1998
GQM (Conjunto de métricas)
PSM-ISO/IEC 15939