Upload
marina-botella-luna
View
221
Download
0
Embed Size (px)
Citation preview
MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL
SOFTWAREDAISY KATERINE RODRÍGUEZ DURÁN
Ingeniera de Sistemas
Fundación Universitaria María Cano
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.
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.
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.
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.
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.
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______
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.
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.
Á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
Á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
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.
¿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.
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.
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.
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
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
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
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
Cómo el programador lo Cómo el programador lo codificacodificaCómo el programador lo Cómo el programador lo codificacodifica
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
Cómo fue documentado el Cómo fue documentado el proyectoproyectoCómo fue documentado el Cómo fue documentado el proyectoproyecto
Cuáles funciones fueron Cuáles funciones fueron instaladasinstaladasCuáles funciones fueron Cuáles funciones fueron instaladasinstaladas
Cómo le facturaron al Cómo le facturaron al clienteclienteCómo le facturaron al Cómo le facturaron al clientecliente
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
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
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
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.
¿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.
¿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.
¿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.
¿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.
¿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.
¿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:
¿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.
¿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
¿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.
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.