Please enable JavaScript.
Coggle requires JavaScript to display documents.
Herramientas metodos y procesos de la ingenieria de software - Coggle…
Herramientas metodos y procesos de la ingenieria de software
Ingenieria de software
se refiere
a un conjunto de programas, instrucciones y reglas que permiten realizar tareas en una computadora. Además de los programas, también incluye la configuración de datos necesaria para su correcto funcionamiento, los archivos de configuración y la documentación relacionada
se aplica
un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento de software, aplicando principios de ingeniería al proceso.
tambien
se define como el uso de principios sólidos de ingeniería para desarrollar software económico, confiable y eficiente. El término fue propuesto por Fritz Bauer en 1968 durante una conferencia sobre software
surgio
en respuesta a la crisis del software de la década de 1970, cuando la demanda de software especializado superó la capacidad de desarrollo existente
se debio
a problemas como costos excesivos, falta de fiabilidad y productos que no satisfacían las necesidades del usuario.
y surgio
como una solución, introduciendo estándares, herramientas y métodos para mejorar los procesos de desarrollo y la calidad del software
1 more item...
existen
diferentes modelos de procesos de software que representan enfoques distintos para abordar el desarrollo de software
tambien
se les conoce como paradigmas de procesos y se representan de manera general, sin enfocarse en actividades específicas. Estos modelos son aplicados en el desarrollo de software y en algunos casos pueden combinarse con otros modelos en un proyecto
algunos de estos modelos son:
Modelo en cascada
es
un enfoque sistemático y secuencial que abarca desde la comunicación con el cliente hasta el despliegue y soporte del proyecto finalizado
tambien
1 more item...
El modelo de proceso incremental
permiten
abordar grandes desarrollos en los cuales sea posible realizar entregas parciales del software. Este modelo aplica secuencias lineales en forma escalonada
Modelos de proceso evolutivo
se aplican
cuando se comprende bien el conjunto de requisitos, pero los detalles del producto o extensiones del sistema aún no están definidos
algunos de estos modelos son:
2 more items...
Metodologias agiles
surgieron
en la década de 1990 como una alternativa para reducir el riesgo de fracaso en los proyectos de software, debido a la subestimación de costos, tiempo y funcionalidades
se basa
en el manifiesto ágil, creado en 2001, que establece cuatro principios fundamentales que distinguen los proyectos ágiles de los tradicionales
enfocarse en el software funcionando en lugar de en la documentación extensiva
colaborar con el cliente en lugar de negociar contratos
valorar a los individuos y las interacciones por encima de los procesos y las herramientas
estar preparados para responder a los cambios en lugar de seguir un plan rígido
sus 12 principios son:
El diálogo cara a cara es el método más eficiente y efectivo para comunicar información dentro de un equipo de desarrollo
El software que funciona es la principal medida del progreso
Las personas del negocio y los desarrolladores deben trabajar juntos diariamente a lo largo de todo el proyecto
Los procesos ágiles promueven un desarrollo sostenido. Los promotores, usuarios y desarrolladores deben poder mantener un ritmo de trabajo constante de forma indefinida
Construir el proyecto en torno a individuos motivados. Darles el entorno y el apoyo que necesitan y confiar en ellos
La atención continua a la calidad técnica y al buen diseño mejoran la agilidad
Hacer entregas frecuentes de software que funcione, desde un par de semanas a un par de meses, con el menor intervalo de tiempo posible entre entregas
La simplicidad es esencial. Se ha de saber maximizar el trabajo que no se debe realizar
Dar la bienvenida a los cambios incluso al final del desarrollo. Los
cambios le darán una ventaja competitiva a nuestro cliente
Las mejores arquitecturas, requisitos y diseños surgen de los equipos que se han organizado ellos mismos
La prioridad es satisfacer al cliente mediante tempranas y continuas entregas de
software que le aporte un valor
En intervalos regulares, el equipo debe reflexionar con respecto a cómo llegar a ser más efectivo, y ajustar su comportamiento para conseguirlo