Actividad1 Corte1
Actividad1 Corte1
Actividad1 Corte1
Cundinamarca.
Capítulo 1 Introducción 1
Capítulo 2 Objetivo General 2
Título 1 Objetivos específicos 3
Capítulo 3 Desarrollo 4
Capítulo 4 Cual es el ciclo de vida del software 5
Capítulo 5 Metodología de desarrollo 6
Capítulo Conclusión 7
Lista de Referencias 8
Capítulo 1 Introducción.
El ciclo de vida del software es un proceso que abarca desde la concepción de una aplicación o
sistema hasta su retirada o descontinuación. Aunque hay varias metodologías que definen
distintas fases, a continuación, se describen las etapas más comunes en el ciclo de vida del
software desde un punto de vista conceptual
Capítulo 2 Objetivo General.
El objetivo de vida del software puede variar según el tipo de aplicación o sistema, así como las
necesidades y metas específicas de quienes lo desarrollan o utilizan. Sin embargo, algunos
objetivos generales del software incluyen
Capítulo 3 Definición
Concepción/Inicio:
Descripción: En esta fase, se identifican las necesidades y se establece la viabilidad del
proyecto. Se define el propósito del software y se elabora un documento de visión inicial.
Analisis:
Descripción: Se elabora un plan detallado para guiar el desarrollo. En esta etapa de defiende el
sistema que se va a construir recopilación de información, levantamiento y validación de
requisitos, planificación de recurso.
Diseño:
Descripción: En esta etapa implica todas las daciones tecnológicas más la estructura de
implementación de la aplicación, se crea la arquitectura del software. Se definen las
especificaciones técnicas, la estructura de datos, la interfaz de usuario.
Implementación/construction :
Descripción: se determina tareas de diseño en código. Los programadores escriben el software
según las especificaciones establecidas durante la fase de diseño construcción de base de datos.
Pruebas:
Descripción: se realiza tareas de validación y verificación Esto incluye pruebas unitarias, de
integración y de sistema para garantizar que el software funcione según lo previsto.
Despliegue/Implementación:
Descripción: El software es entregado y puesto en funcionamiento en el entorno de producción.
Puede implicar la instalación en servidores, la distribución a usuarios finales, o cualquier otra
acción necesaria para su utilización efectiva.
Disciplinas de soportes
Administración de proyectos
Gestión de cambios
Administración de configuración
Gestión de recursos humanos
Gestión del ambiente de trabajos
Gestión de calidad
Notación de modelos visual en la cual utiliza diagrama para plasmar el modelo del sistema a
desarrollar junto con la especificación y su respectiva documentación, basando en trece tipos de
diagramas, Ulm está apto para modelar cualquier sistema. surgió en el 1995 por Graddy boot,
quien ya tenía el proceso definidos sus propias anotaciones de modelos. Uml se define como
unificado este nombre se dio como síntesis de los mejores elementos de notaciones desde allí ha
venido evolucionando para el 2000 Uml ya se había convertido para modelización de software
orientado a objetos.
Diagramas estructurales.
Diagramas de secuencia
Diagrama de comunicación
Diagramas de máquinas de estados
Diagramas de actividades
Diagrama de visión global
Diagramas de tiempo
Representa la vista estática de las interacciones de usuarios con el sistema. identificando los
casos de uso que representan las funcionalidades del sistema desde la perspectiva del usuario.
Clase activa: es una clase cuyo objeto tiene uno más procesos o hilos de ejecución por lo tanto
puede dar lugar a actividades de control
Diagrama de clase
Modelo de cascada
Se refiere a un modelo que se divide en fases secuenciales, cada fase debe completarse antes de
la siguiente, este modelo sigue una estructura lineal y secuencial, con etapas como análisis,
diseño, implementación, verificación, mantenimiento, ahora veremos una breve descripción de
cada una de ellas.
Análisis
Diseño
Diseñar la arquitectura de software, para formular una solución específica en base a las
exigencias, tareas y estrategias definidas en la fase anterior, y teniendo presente los entornos de
trabajo y bibliotecas que se van a manejar.
Implementación
Como tal se basa en la programación de software, la búsqueda de errores y las pruebas unitarias,
se traduce el proyecto al lenguaje de programación que se va a utilizar, y poco a poco se le van
uniendo diversos componentes al producto final.
Verificación
Verificar que todos los requisitos queden plasmados y en buen funcionamiento en el producto
Mantenimiento
Imagen ilustrativa
Modelo de espiral
Es un modelo que integra elementos del modelo de cascada con iteraciones y ciclos de
prototipos, este modelo se organiza en espiral, donde cada bucle representa una fase de
desarrollo como la planificación, análisis del riesgo, ingeniería, evaluación, ahora veremos una
breve descripción de cada una de ellas.
Planificación
Análisis de riesgo
Ingeniería
Se realizan pruebas del software e ir verificando que cada parte del producto vaya quedando
funcional
Evaluación
Evaluación del producto por parte del cliente, identificación y seguimiento de riesgos, como los
retrasos y los sobre coste.
Modelo incremental
Requerimientos
Tener una lista de tareas y poder agruparlas en las iteraciones que tendrá el proyecto, esta
agrupación no puede ser aleatoria, cada una debe de tener un objetivo específico par el avance
del proyecto
Luego de haber hecho las iteraciones es preciso definir cuál será la evolución del proyecto en
cada una de ellas, cada iteración debe superar a la que ha precedido.
posteriormente se realizan las tareas previstas, y se desarrolla los incrementos de la etapa anterior
Integración de incrementos
Una vez son validados, los incrementos dan forma a la línea incremental o evolución del
proyecto, cada incremento contribuye al resultado final
Cuando el proyecto en su conjunto ha sido validado y se confirma con los objetivos iniciales, se
hace la entrega
Las metodologías ágiles son enfoques de desarrollo de software que se centran en la flexibilidad,
la colaboración y la entrega incremental. Estas metodologías buscan adaptarse a los cambios en
los requisitos y priorizan la satisfacción del cliente, algunas de las metodologías ágiles ágiles
más conocidas son:
Extreme programing XP
Elimina los tiempos muertos se basa en el trabajo en equipo y potencia las relaciones personales
a través del trabajo en equipo.
Scrum
Se basa en la metodología del caos, y sobre el desarrollo incremental, se trata de dividir pequeñas
partes del proyecto para luego unirlas al proyecto principal, las reuniones son el punto clave para
poder validar y dar mejores propuestas para los avances del proyecto.
kanban
es también conocida como “tarjeta Visual”, consiste en la elaboración de un cuadro o diagrama
de el cual se refieren tres cuadros de tareas, pendiente en proceso o terminadas, la ide adle
cuadro es par que no haya repeticiones de tareas en el equipo, por lo cual ayuda con la
planificación de tareas y mejora el rendimiento de trabajo en el equipo.
Conclusión
Este trabajo se basó en un a corta investigación del proceso del un desarrollo software
donde se define cada uno del proceso y el bloque de construcción la cual nos
proporciona una base sólida para la planificación, diseño, implementación y
mantenimiento de sistemas de software robustos y eficientes.
Bibliografía
https://www.slideshare.net/agtagt/trabajo-ciclo-de-vida-del-software
https://bdrinformatica.com/en/blog/it-and-bus
iness-3/que-es-el-ciclo-de-vida-del-software-y-como-funciona-2484
https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/el-modelo-en-cascada/
https://www2.deloitte.com/es/es/pages/technology/articles/que-es-el-desarrollo-en-espiral.html
https://www.google.com/search?sca_esv=ce60ff1de9910f37&rlz=1C1VDKB_enCO1099CO1099&q
=caso+de+uso&tbm=isch&source=lnms&sa=X&sqi=2&ved=2ahUKEwjCzvTk0OqEAxXMlIQIHZ
bbAPkQ0pQJegQIDRAB&biw=1366&bih=641&dpr=1#imgrc=7j0MLW1UrxIhVM
https://www.obsbusiness.school/blog/caracteristicas-y-fases-del-modelo-incremental
https://www.iebschool.com/blog/que-son-metodologias-agiles-agile-scrum/