mÓdulo introducciÓn al ciclo de vida del software daisy katerine rodrÍguez durÁn ingeniera de...

38
MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano [email protected]

Upload: marina-botella-luna

Post on 02-Feb-2016

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL

SOFTWAREDAISY KATERINE RODRÍGUEZ DURÁN

Ingeniera de Sistemas

Fundación Universitaria María Cano

[email protected]

Page 2: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

IDENTIFICACIÓN CICLO DE VIDA DEL IDENTIFICACIÓN CICLO DE VIDA DEL SOFTWARESOFTWARE

Comprender las distintas fases del ciclo de vida del desarrollo de Software.

Metodología y procesos de desarrollo de Software.

Conocer las técnicas que se pueden emplear en las fases de desarrollo de Software.

Page 3: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

DEFINICIÓN DE SISTEMA__________

Un sistema es un conjunto de elementos organizados que interactúan entre sí y con su ambiente, para lograr objetivos comunes, operando sobre materia, energía, información u organismos para producir como salida información, energía, materia u otros organismos.

Page 4: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

TIPOS DE SISTEMASEn cuanto a su constitución los sistemas pueden ser:Físicos: compuestos por equipos, maquinaria,

objetos y cosas reales. El hardware.

Abstractos: compuestos por conceptos, planes, hipótesis e ideas. Muchas veces solo existen en el pensamiento de las personas. Es el software.

Page 5: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

TIPOS DE SISTEMAS

En cuanto a su naturaleza los sistemas pueden ser:

Cerrados: No presentan intercambio con el medio ambiente que los rodea, son herméticos a cualquier influencia ambiental. No reciben ningún recurso externo y nada producen que sea enviado hacia fuera. Ejemplos: Universo, reloj desechable, llanta de carro.

Abiertos: Presentan intercambio con el ambiente, a través de entradas y salidas. Intercambian energía y materia con el ambiente. Son adaptativos para sobrevivir. Su estructura es óptima cuando el conjunto de elementos del sistema se organiza, aproximándose a una operación adaptativa. Ejemplos: Célula, ser humano, ciudad, perro, televisor, familia, estación de radio.

Page 6: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

SISTEMA DE INFORMACIÓN (SI)____

A menudo se pueden configurar sistemas diferentes para que se puedan comunicar entre sí usando un conjunto de reglas y restricciones conocidas como protocolos. Estos tratan de definir la comunicación dentro de y entre sistemas informáticos distintos pero conectados entre sí. Si dos sistemas informáticos usan el mismo protocolo, entonces podrán ser capaces de interconectarse y formar parte de un sistema mayor.

Un SI realiza 4 actividades básicas: entrada, almacenamiento, procesamiento y salida de información.

Un sistema de información se puede definir entonces como el conjunto de funciones y procedimientos encaminadas a la captación, desarrollo, recuperación y almacenamiento de información en el seno de una organización.

Page 7: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

DEFINICIÓN DE SOFTWARE_______

Conjunto de instrucciones codificadas para ser leídas e interpretadas por un computador con el objetivo de proporcionar una función y un rendimiento deseado.

Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación.

El hardware corresponde a todas las partes tangibles de una computadora, es decir, todo lo que se puede llegar a tocar. O sea, el monitor, el teclado, el mouse, la impresora, entre otros. Cada uno de estos elementos por separados, no son nada. Pero al unirlos de manera conjunta, para formar un computador, pasan a ser parte del hardware de nuestro equipo de cómputo.

DEFINICIÓN DE HARDWARE______

Page 8: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

CARACTERÍSTICAS DEL SOFTWARE___

1. El software se desarrolla, no se fabrica: la buena calidad se adquiere mediante un buen diseño, dedicación y trabajo por parte de los encargados.

2. El software no se estropea: El software no es susceptible a los males del entorno. No hay pieza de repuesto para el software, cada fallo en el software indica un error en el diseño o en el proceso mediante el que se tradujo el diseño a código ejecutable. Por tanto, el mantenimiento del software tiene una complejidad considerable.

3. La mayoría del software se construye a medida: No existen catálogos de componentes de software. Se puede comprar software ya desarrollado, pero solo como una unidad completa, no como componentes que pueden reensa ||mblarse en nuevos programas.

Page 9: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

APLICACIONES DEL SOFTWARE_El software puede aplicarse en cualquier situación en la que

se haya definido previamente un conjunto específico de pasos procedimentales (algoritmo).

El contenido y el determinismo de la información son factores importantes a considerar para determinar la naturaleza de una aplicación de software.

El contenido se refiere al significado y a la forma de la información de entrada y salida. Ejemplo: aplicaciones bancarias usan datos de entrada estructurados (BD) y producen informes en ciertos formatos

El determinismo se refiere a la predecibilidad del orden y del tiempo de llegada de los datos.

Un programa de análisis de ingeniería acepta datos que están en un orden predefinido, ejecuta el algoritmo de análisis sin interrupción y produce los datos resultantes en un informe o formato.

Page 10: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

ÁREAS DEL SOFTWARE__

Software de Sistemas: El software de sistemas es un conjunto de programas que han sido escritos para servir a otros programas. El área del Software de Sistemas se caracteriza por una fuerte interacción con el hardware de la computadora; una gran utilización por múltiples usuarios; una operación concurrente que requiere una planificación, una compartición de recursos y una sofisticada gestión de procesos; unas estructuras de datos complejas y múltiples interfaces externas. Ejemplos:

- Compiladores

- Editores

- Utilidades

- Sistemas Operativos

- Controladores de Dispositivos

- Herramientas de Diagnóstico

Page 11: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

ÁREAS DEL SOFTWARE______

Software de Tiempo Real: El software que mide, analiza y controla sucesos del mundo real conforme ocurren, se denomina de tiempo real. Ejemplos de esta área de software pueden ser:

Procesos automáticos de fabricación

Celulares

Electrodomésticos de última generación

Control de respiradores artificiales

Radares en aerolíneas

Gestión del motor de un automóvil

Page 12: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

DEFINICIÓN DE INGENIERÍA DEL SOFTWARE_______

Es el conjunto de métodos, técnicas y herramientas que se utilizan para el diseño, desarrollo, operación y mantenimiento de software rentable y fiable.

Ingeniería del Software es la aplicación practica del conocimiento científico en el diseño y construcción de programas de computadora y la documentación asociada requerida para desarrollar y operar (funcionar) y mantenerlos. Así como también desarrollo de software o producción de software.

Page 13: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

¿QUÉ ES CICLO DE VIDA DE UN ¿QUÉ ES CICLO DE VIDA DE UN SISTEMA DE INFORMACIÓN ?SISTEMA DE INFORMACIÓN ?

El ciclo de vida es el período de tiempo que "vive" un sistema informático desde que es pensado hasta que es desechado.

El ciclo de vida de un sistema de información es un enfoque por fases del análisis y diseño que sostiene que los sistemas son desarrollados de mejor manera mediante el uso de un ciclo especifico de actividades del analista y del usuario.

El método de ciclo de vida para el desarrollo de sistemas es el conjunto de actividades que los analistas, diseñadores y usuarios realizan para desarrollar e implantar un sistema de información.

Page 14: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

OBJETIVOS DE LA ISMejorar la calidad de los productos de softwareAumentar la productividad y trabajo de los ingenieros

del software.Facilitar el control del proceso de desarrollo de

software.Suministrar a los desarrolladores las bases para

construir software de alta calidad en una forma eficiente.

Definir una disciplina que garantice la producción y el mantenimiento de los productos software desarrollados en el plazo fijado y dentro del costo estimado.

Page 15: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

LOS SISTEMAS DE LOS SISTEMAS DE INFORMACIÓN EN LAS INFORMACIÓN EN LAS

ORGANIZACIONESORGANIZACIONESEn la actualidad para muchas organizaciones,

los sistemas de información basados en computadoras son el corazón de las actividades cotidianas y objeto de gran consideración en la toma de decisiones, las empresas consideran con mucho cuidados las capacidades de sus sistemas de información cuando deciden ingresar o no en nuevos mercados o cuando planean la respuesta que darán a la competencia.

Page 16: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

CARACTERÍSTICAS DEL CICLO DE VIDA

DE UN SISTEMA DE INFORMACIÓNDE UN SISTEMA DE INFORMACIÓN

Su Implementación es AscendenteLas fases deben sucederse de manera

SecuencialEl usuario no ve resultados, sino hasta el finalEl usuario o el ambiente pueden cambiar las especificaciones originales del sistema.Presenta numerosos problemas Analista-

UsuarioManejable como proyecto

Page 17: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

HISTORIETA DEL CICLO

HISTORIETA DEL CICLO

DE VIDA DE UN SISTEMA

DE VIDA DE UN SISTEMA

DE INFORMACIÓN

DE INFORMACIÓNHISTORIETA DEL CICLO

HISTORIETA DEL CICLO

DE VIDA DE UN SISTEMA

DE VIDA DE UN SISTEMA

DE INFORMACIÓN

DE INFORMACIÓN

Cómo el cliente explica lo que quiereCómo el cliente explica lo que quiere

Page 18: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

Cómo el líder de proyecto lo Cómo el líder de proyecto lo entiendeentiendeCómo el líder de proyecto lo Cómo el líder de proyecto lo entiendeentiende

Page 19: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

Cómo el analista de sistemas lo Cómo el analista de sistemas lo diseñadiseñaCómo el analista de sistemas lo Cómo el analista de sistemas lo diseñadiseña

Page 20: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

Cómo el programador lo Cómo el programador lo codificacodificaCómo el programador lo Cómo el programador lo codificacodifica

Page 21: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

Cómo el ejecutivo de ventas lo Cómo el ejecutivo de ventas lo describedescribeCómo el ejecutivo de ventas lo Cómo el ejecutivo de ventas lo describedescribe

Page 22: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

Cómo fue documentado el Cómo fue documentado el proyectoproyectoCómo fue documentado el Cómo fue documentado el proyectoproyecto

Page 23: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

Cuáles funciones fueron Cuáles funciones fueron instaladasinstaladasCuáles funciones fueron Cuáles funciones fueron instaladasinstaladas

Page 24: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

Cómo le facturaron al Cómo le facturaron al clienteclienteCómo le facturaron al Cómo le facturaron al clientecliente

Page 25: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

Cómo fue el soporte que le Cómo fue el soporte que le dierondieron

Cómo fue el soporte que le Cómo fue el soporte que le dierondieron

Page 26: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

Que es lo que el cliente realmente Que es lo que el cliente realmente queríaqueríaQue es lo que el cliente realmente Que es lo que el cliente realmente queríaquería

Page 27: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

La experiencia demuestra La experiencia demuestra que:que:La experiencia demuestra La experiencia demuestra que:que:

No siempre se definen los requerimientos en forma:

Completa

Correcta y

Consistente

Page 28: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

IMPORTANCIA ECONÓMICA DE LA IS PARA UN PAÍS__

Puede contribuir al incremento del valor monetario total de la producción corriente de bienes y servicios de un país durante un período (PIB).

Puede contribuir al crecimiento de la productividad

Añade competitividad

Cambia la cultura.

Abre las puertas a nuevas formas de interacción.

El software reduce el costo y mejora los servicios.

Page 29: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

¿CUÁL ES LA DIFERENCIA ENTRE INGENIERÍA DE SOFTWARE Y CIENCIAS

COMPUTACIONALES?

Las Ciencias Computacionales conciernen a la teoría y fundamentos de cualquier sistema de cómputo (hardware o software).

La Ingeniería de software concierne los aspectos prácticos del desarrollo y puesta en marcha de productos útiles de software.

La Ingeniería de Software aún está lejos de ser considerada una ciencia como lo son la química o la física.

Page 30: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

¿CUÁL ES LA DIFERENCIA ENTRE INGENIERÍA DE SOFTWARE E INGENIERÍA DE

SISTEMAS?La Ingeniería de Sistemas concierne a todos los

aspectos del desarrollo de sistemas basados en cómputo incluyendo hardware, software y la ingeniería de procesos.

La Ingeniería de Software es una parte de este proceso que comprende el desarrollo de software, control, aplicaciones y bases de datos del sistema.

Los ingenieros de software son los encargados de la especificación del sistema, del diseño de la arquitectura, la integración y la puesta en marcha.

Page 31: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

¿CUÁLES SON LOS RETOS DE LA INGENIERÍA DE SOFTWARE?

Heterogeneidad Desarrollar técnicas para construir software

que pueda hacer frente a plataformas y ambientes de ejecución heterogéneos (diferentes tipos de Hw y Sw)

Desarrollar técnicas que permitan reducir los tiempos de entrega del software sin comprometer la calidad

Confianza Desarrollar técnicas que permitan que los

usuarios confíen plenamente en el software.

Page 32: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

¿QUÉ ES LA IEEE (INSTITUTE ELECTRICAL ELECTRONICS

ENGINEERS)IEEE corresponde a las siglas de Instituto de

Ingenieros Electricistas y Electrónicos, una asociación técnico-profesional mundial dedicada a la estandarización, entre otras cosas.

Su trabajo es promover la creatividad, el desarrollo y la integración, compartir y aplicar los avances en las tecnologías de la información, electrónica y ciencias en general para beneficio de la humanidad y de los mismos profesionales.

Page 33: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

¿QUÉ ES SEI?

Software Engineering Institute (SEI) es un instituto federal estadounidense de investigación y desarrollo, fundado por el Congreso de los Estados Unidos en 1984 para desarrollar modelos de evaluación y mejora en el desarrollo de software, que dieran respuesta a los problemas que generaba al ejército estadounidense la programación e integración de los sub-sistemas de software en la construcción de complejos sistemas militares.

Page 34: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

¿QUÉ ES UN PROCESO DE SOFTWARE?

Es un conjunto de actividades y resultados asociados que producen un producto de software.

Estos procesos están a cargo de los Ingenieros de Software. Existen cuatro actividades fundamentales de procesos, que son comunes para todos los procesos de software.

Estas actividades son:

Page 35: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

¿QUÉ ES UN PROCESO DE SOFTWARE?

1. Especificación del Software: La funcionalidad del software y las restricciones sobre su operación deben quedar definidas.

2. Desarrollo del Software: Debe producirse software que cumpla con las especificaciones.

3. Validación del Software: El software debe validarse para asegurar qué es lo que el cliente requiere.

4. Evolución del Software: El software debe evolucionar para cumplir con los cambios requeridos por el cliente.

Page 36: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

¿QUÉ ES UN MODELO DE PROCESO DEL SOFTWARE?

Es una descripción de un proceso del software que se presenta desde una perspectiva particular. Por su naturaleza, los modelos son simplificaciones, por lo cual un modelo de proceso del software es una abstracción de un proceso real. Estos modelos incluyen actividades que son parte de los procesos y productos de software y de los roles de las personas involucradas. Algunos Ejemplos de éstos tipos de modelos son:

Modelo en Cascada Modelo EvolutivoModelo en Espiral Modelo Incremental

Page 37: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

¿QUÉ ES UN PROYECTO DE SOFTWARE?

• Es un conjunto de acciones planificadas, controladas y coordinadas con el propósito de construir un producto de software basado en los conceptos de ingeniería de software.

Page 38: MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE DAISY KATERINE RODRÍGUEZ DURÁN Ingeniera de Sistemas Fundación Universitaria María Cano katy8107@gmail.com

ACTIVIDAD1. Definición de ciclo de vida del software.

2. Elaborar un Mapa Conceptual basándose en el documento de Aplicaciones de Software.

3. Enumerar las etapas del ciclo de vida del software.

4. Definir cada una de las etapas del ciclo de vida del software.

5. Realizar un ensayo o escrito, donde plasme lo que hasta el momento ha entendido acerca del ciclo de vida.