SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.
SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.
Successfully reported this slideshow.
Activate your 14 day free trial to unlock unlimited reading.
Ciclo de vida del software. Concepto, software obsoleto. Definición formal ISO/IEC 12207. Modelo en cascada. Modelo en espiral. Diseño centrado en el usuario. Etapas: análisis, diseño, codificación, integración, validación, mantenimiento.
Interfaces de Usuarios, Interacción Humano-Computador y Lenguajes de Programación
Ciclo de vida del software. Concepto, software obsoleto. Definición formal ISO/IEC 12207. Modelo en cascada. Modelo en espiral. Diseño centrado en el usuario. Etapas: análisis, diseño, codificación, integración, validación, mantenimiento.
1.
Ciclo de Vida del Software Leonel Morales Díaz Ingeniería Simple [email_address] Disponible en: http://www.ingenieriasimple.com/introprogra Copyright 2008 by Leonel Morales Díaz – Ingeniería Simple. Derechos reservados
2.
Concepto <ul><li>El software nace, crece y muere </li></ul><ul><ul><li>Es su ciclo de vida </li></ul></ul><ul><ul><li>Nace con sus requerimientos y diseño </li></ul></ul><ul><ul><li>Crece con su desarrollo y mantenimiento </li></ul></ul><ul><ul><li>Muere cuando se reemplaza por otro </li></ul></ul><ul><li>Software obsoleto </li></ul>
3.
Software Obsoleto <ul><li>Razones </li></ul><ul><ul><li>Crecimiento de la empresa </li></ul></ul><ul><ul><ul><li>Cambio de los requerimientos originales </li></ul></ul></ul><ul><ul><ul><ul><li>Número de usuarios </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Número de transacciones </li></ul></ul></ul></ul><ul><ul><ul><li>Distribución del software </li></ul></ul></ul><ul><ul><li>Cambio de operaciones </li></ul></ul><ul><ul><ul><li>Ampliación </li></ul></ul></ul><ul><ul><ul><li>Integración con otros sistemas </li></ul></ul></ul>
4.
Definición Formal <ul><li>ISO/IEC 12207 </li></ul><ul><ul><li>Information Technology / Software Life Cycle Processes </li></ul></ul><ul><ul><li>Estándar para los procesos de ciclo de vida del software </li></ul></ul><ul><li>“ Un marco de referencia que contiene los procesos, las actividades y las tareas involucradas en el desarrollo, la explotación y el mantenimiento de un producto de software, abarcando la vida del sistema desde la definición de los requisitos hasta la finalización de su uso”. </li></ul>
5.
Actividades <ul><li>Modelo en cascada </li></ul>Análisis Diseño Codificación Integración Mantenimiento
6.
Modelo en Cascada <ul><li>Inconveniencias </li></ul><ul><ul><li>Rígido, difícil de rectificar </li></ul></ul><ul><ul><li>Documentación inicial se vuelve obsoleta </li></ul></ul><ul><li>Desarrollo evolutivo </li></ul><ul><ul><li>Ciclo de vida en espiral </li></ul></ul><ul><ul><li>Uso de prototipos (de diversa fidelidad) </li></ul></ul><ul><ul><li>Extreme Programming </li></ul></ul><ul><ul><li>RAD (Rappid Application Development) </li></ul></ul><ul><li>Cambia el proceso pero no las actividades </li></ul>
7.
Modelo en Espiral Análisis Diseño Construcción Evaluación A D C E A D C E A D E A D C E C Prototipado Iterativo o Diseño Espiral Solución
9.
Análisis <ul><li>Entrada </li></ul><ul><ul><li>Conocimiento del dominio de la aplicación, actividades de los usuarios, mercado, etc. </li></ul></ul><ul><li>Actividades </li></ul><ul><ul><li>Identificar las necesidades del usuario </li></ul></ul><ul><ul><li>Análisis de viabilidad </li></ul></ul><ul><ul><li>Determinar los requerimientos de la aplicación </li></ul></ul><ul><li>Salida </li></ul><ul><ul><li>Documento de requerimientos del software </li></ul></ul>
10.
Diseño <ul><li>Entrada </li></ul><ul><ul><li>Documento de requerimientos del software </li></ul></ul><ul><li>Actividades </li></ul><ul><ul><li>Establecer estrategia de solución </li></ul></ul><ul><ul><li>Análisis de alternativas. Formalizar la solución </li></ul></ul><ul><ul><li>Descomponer y organizar la aplicación </li></ul></ul><ul><ul><li>Fijar descripciones de cada módulo </li></ul></ul><ul><li>Salida </li></ul><ul><ul><li>Documento de diseño del software </li></ul></ul><ul><ul><li>UML (Universal Modeling Language) </li></ul></ul>
11.
Codificación <ul><li>Entrada </li></ul><ul><ul><li>Documento de diseño del software </li></ul></ul><ul><li>Actividades </li></ul><ul><ul><li>Creación del código fuente </li></ul></ul><ul><ul><li>Pruebas de unidades </li></ul></ul><ul><li>Salida </li></ul><ul><ul><li>Código de módulos, probado </li></ul></ul>
12.
Integración. Validación <ul><li>Entrada </li></ul><ul><ul><li>Código de módulos, probado </li></ul></ul><ul><ul><li>Documento de requerimientos del software (validación) </li></ul></ul><ul><li>Actividades </li></ul><ul><ul><li>Pruebas de integración </li></ul></ul><ul><ul><li>Pruebas de validación </li></ul></ul><ul><li>Salida </li></ul><ul><ul><li>Aplicación completa, lista para usar </li></ul></ul>
13.
Mantenimiento <ul><li>Entrada </li></ul><ul><ul><li>Software listo para usar </li></ul></ul><ul><li>Actividades </li></ul><ul><ul><li>Instalación </li></ul></ul><ul><ul><li>Uso en paralelo </li></ul></ul><ul><ul><li>Implementación </li></ul></ul><ul><ul><li>Nuevos requerimientos, correcciones y modificaciones </li></ul></ul><ul><ul><li>Soporte de usuarios </li></ul></ul><ul><li>Salida </li></ul><ul><ul><li>Aplicación respondiendo a las necesidades actuales </li></ul></ul>
0 likes
Be the first to like this
Views
Total views
1,122
On SlideShare
0
From Embeds
0
Number of Embeds
31
You have now unlocked unlimited access to 20M+ documents!
Unlimited Reading
Learn faster and smarter from top experts
Unlimited Downloading
Download to take your learnings offline and on the go
You also get free access to Scribd!
Instant access to millions of ebooks, audiobooks, magazines, podcasts and more.
Read and listen offline with any device.
Free access to premium services like Tuneln, Mubi and more.