Please enable JavaScript.
Coggle requires JavaScript to display documents.
Fundamentos de Ingeniería de software, 1.1 Conceptos básicos - Coggle…
Fundamentos de Ingeniería
de software
1.2. Fases de la Ingeniería de software.
ciclo de vida del desarrollo del software
contempla las
Fases para validar el desarrollo del software
Contiene procesos, actividades y tareas aplicables
objetivo final lograr la satisfacción del cliente
modo sistemático de realizar, gestionar y administrar
para llevar acabo un proyecto
con grandes posibilidades de éxito.
etapas del desarrollo de software
Planificación
Contiene
determinación del ámbito del proyecto
realización de un estudio de viabilidad,
el análisis de los riesgos asociados
la estimación del coste del proyecto
Análisis
qué es lo que realmente se necesita
comprensión adecuada de los requerimientos del sistema
Diseño
opciones de implementación para el software
decidir la estructura general
Implementación
elegir las herramientas adecuadas
lenguaje de programación apropiado
Identificar correctamente las variables y su alcance.
Documentar y comentar adecuadamente el código
Pruebas
detectar los fallos cometidos
en las etapas anteriores para corregirlos.
Instalación o despliegue
poner el software en funcionamiento
planificar el entorno
Uso y mantenimiento
Eliminar los defectos detectados
Adaptarlo a nuevas necesidades
Añadirle nuevas funcionalidades
Modelos de ciclos de vida del software
Modelo en cascada
solo cuando una fase termine
se podrá continuar con la siguiente
Modelo repetitivo
guía el proceso de desarrollo de software
modo cíclico repitiendo cada paso
Modelo en espiral
combinación de los modelos anteriores
se comienza fijando los objetivos
prepara el plan de la próxima repetición.
Modelo en V
da más opciones de evaluación del software
se crea la planificación de las pruebas
verificación y validación van en paralelo.
Modelo Big Bang
sea el modelo más simple
poca planificación, mucha programación y muchos fondos.
concepto principal la creación del universo
se consigue el mejor producto de software.
1.3 Metodologías de desarrollo de software
se mantiene en constante evolución
1.3.2 Agiles
colabora para entregar de forma iterativa
conjunto de principios para desarrollar software.
serie de tareas que se conciben
ejecutan y adaptan según lo requiera la situación
1.3.1 Clásicas
Lean
racionaliza y elimina lo innecesario
centrada en el tema de la eficiencia
dicta procesos y cosas que hacer.
Kanban
mejora la velocidad y la calidad
de la entrega
Scrum
equipo pequeño, multifuncional y autogestionado entregue rápido
Scrumban
limita el trabajo en progreso
principio de planificación a pedido
revisiones y retrospectivas para mejorar el proceso
1.3.3 Otras filosofías
Waterfall
planifica los por completo y luego ejecuta
enfoque muy simple que valora la planificación
haces un buen plan y lo ejecutas.
PMBOK de PMI
aplica estándares universales
iniciar, planear, ejecutar, controlar y cerrar.
Contiene muchos procesos
y técnicas de administración de proyectos
PRINCE2
no deja nada al azar.
incluye principios, temas y procesos.
divide los proyectos en múltiples etapas
XP
Realiza desarrollo robusto para garantizar la calidad
define valores y procesos para mejorar
garantizar la capacidad de respuesta
1.4. Importancia de las herramientas CASE en
la Ingeniería de software.
el
software de administración de recursos
facilita la planificación, programación de proyectos.
Beneficios
recursos de la manera más eficiente
informes sobre los próximos proyectos
visión general de capacidad de la organización
un
sistema de gestión de recursos efectivo
es aquel que de verdad funciona
El objetivo principal de las Herramientas CASE
es el aumento en la productividad
permite generar de forma automática los códigos
logrando la mejora de calidad y rendimiento
al desarrollar software.
son diversas aplicaciones informáticas
algunos ejemplos:
Kantata
Float
monday.com
Runn
Resource Management by Smartsheet
Resource Guru
1.1 Conceptos básicos
Ingeniería de software es una disciplina
se ocupa de
Todos los aspectos de la producción
Hasta
el mantenimiento del sistema
Primeras etapas de la especificación
es la aplicación de un enfoque
disciplinado
cuantificable
sistemático
desarrollo, operación y mantenimiento del software
Técnicas
procedimientos, para obtener resultados.
Metodologías
colección de técnicas organizadas
Herramientas
instrumentó para ayudar a realizar tareas
Método de las 6’D
Etapa 06, Documentos
Etapa 01, Descripción de problema
Etapa 03, Diseño/ Solución
Etapa 05, Depuración/ pruebas
Etapa 02, Definición/ solución
Etapa 04, Desarrollo/ solución