Presentación sobre el ciclo de vida y diseño de los sistemas de información. Incluye: definiciones, tecnicas, metodlogias, ejemplos de uso, entre otros.
1. Republica Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación Superior Universitaria
de Ciencia y Tecnología
Instituto Universitario Politécnico “Santiago Mariño”
Extensión C.O.L. – Cabimas
Escuela de Ingeniería de Sistemas
CICLO DE VIDA Y DISEÑO DE LOS
SISTEMAS DE INFORMACIÓN
Realizado por:
Narzimar Sánchez
C.I.: 24.735.053
Cabimas, marzo del 2020
2. CICLO DE VIDA Y DISEÑO DE SISTEMAS DE
INFORMACIÓN
INTRODUCCIÓN
Las exigencias del mundo globalizado actual, por
productos cada vez más competitivos, más creativos,
más innovadores, han desvelado la necesidad de que la
etapa de síntesis, aquella en la que la creatividad juega
un papel fundamental, sea mejor asistida. Así mismo, es
importante conocer como está constituido un sistema
desde su ciclo de vida hasta el diseño de los sistemas de
información.
3. CICLO DE VIDA DE LOS SISTEMAS DE INFORMACIÓN
DEFINICIÓN
Es una sucesión de estados o fases
por los cuales pasa un software a lo
largo de su "vida".
Detectar
errores más
rápido
Mejorar la
calidad del
software
Estimar los
plazos de
implementación
y sus costos
Entre otros.
Permite:
4. CICLO DE VIDA DE LOS SISTEMAS DE INFORMACIÓN
IMPORTANCIA
Es importante porqué:
Divide el proceso en diferentes fases.
Es más fácil evaluar cada parte.
Simplifica el trabajo simultaneo de los programadores en cada parte-
Está compuesto por distintos estadios, iterativo y que se estructura de una
manera metódica.
Siendo posible que el producto final sea de calidad y cumpla con los
requerimientos establecidos.
Se consigue evitar errores propicios sino se ha destinado el tiempo suficiente
a cada fase del proyecto.
5. CICLO DE VIDA DE LOS SISTEMAS DE INFORMACIÓN
FASES
Planificación
• Realizar una serie de tareas previas que influirán decisivamente
en la finalización con éxito del proyecto.
Análisis
• Investigar qué es exactamente lo que tiene que hacer el sistema.
Diseño
• Estudiar las posibles alternativas de implementación para el
sistema de información que hemos de construir y se ha de
decidir la estructura general que tendrá el sistema (su diseño
arquitectónico).
6. CICLO DE VIDA DE LOS SISTEMAS DE INFORMACIÓN
FASES
Implementación
• Seleccionar las herramientas adecuadas, un entorno de
desarrollo que facilite nuestro trabajo y un lenguaje de
programación apropiado para el tipo de sistema que vayamos a
construir.
Pruebas
• detectar los errores que se hayan podido cometer en las etapas
anteriores del proyecto (y, eventualmente, corregirlos)
Instalación o
despliegue
• planificar el entorno en el que el sistema debe funcionar, tanto
hardware como software: equipos necesarios y su configuración
física, redes de interconexión entre los equipos y de acceso a
sistemas externos, sistemas operativos y bibliotecas.
7. CICLO DE VIDA DE LOS SISTEMAS DE INFORMACIÓN
FASES
Uso y
mantenimiento
• La etapa de mantenimiento consume típicamente del 40 al 80
por ciento de los recursos de una empresa de desarrollo de
software.
Existen muchos ciclos de vida creados por
diversos autores y los mismos pueden poseer menos
fases que otros, sin embargo, mediante una
comparación se pueden determinar sus similitudes.
8. CICLO DE VIDA DE LOS SISTEMAS DE INFORMACIÓN
EJEMPLO DE USOS
CICLO DE VIDA EN V
•Se pueden utilizar en aplicaciones de
facturación, que aun siendo simples
(pequeñas transiciones sobre bases de
datos, por ejemplo), necesitan una
confiabilidad muy alta.
CICLO DE VIDA TIPO SASHIMI
•Es un tipo de ciclo utilizado en
las metodologías más actuales.
9. CICLO DE VIDA DE LOS SISTEMAS DE INFORMACIÓN
EJEMPLO DE USOS
CICLO DE VIDA EN CASCADA
CON SUB-PROYECTOS
•Se puede utilizar este modelo par
administrar cualquier tipo de proyecto.
Administrando muy bien los tiempos.
CICLO DE VIDA ITERATIVO
•Se puede adoptar el modelo en aplicaciones
medianas a grandes, en las que el usuario o
cliente final no necesita todas las
funcionalidades desde el principio del proyecto.
Un buen ejemplo, es una empresa que quiera
migrar sus aplicaciones hacia otra arquitectura.
10. CICLO DE VIDA DE LOS SISTEMAS DE INFORMACIÓN
EJEMPLO DE USOS
CICLO DE VIDA POR PROTOTIPO
•Se utiliza mayoritariamente en desarrollos de
productos con innovaciones importantes, o
en el uso de nuevas tecnologías o poco
probadas. Un claro ejemplo son las nuevas
funcionalidades de la llegada de JAVA y la
tecnología .NET.
CICLO DE VIDA EVOLUTIVO
•Útil en los casos de desconocer los
requerimientos iniciales o están
incompletos. Como ejemplo un sistema
centralizado de stock-ventas-facturación.
En las que la aplicación puede evolucionar.
11. CICLO DE VIDA DE LOS SISTEMAS DE INFORMACIÓN
EJEMPLO DE USOS
CICLO DE VIDA INCREMENTAL
•Este modelo de ciclo de vida no está pensado
para cierto tipo de aplicaciones, sino que está
orientado a cierto tipo de usuario o cliente. Se
puede utilizar este modelo para casi cualquier
proyecto, pero será verdaderamente útil cuando
el usuario necesite entregas rápidas, aunque sean
parciales.
CICLO DE VIDA EN ESPIRAL
•Como ejemplo utilizar este modelo de vida
en una aplicación que administre reclamos,
pedido e incidentes, en el que los sectores
que utilizarán el sistema son demasiados y
con intereses muy diversos como para
lograr un relevamiento exhaustivo y
completo de requerimientos.
12. CICLO DE VIDA DE LOS SISTEMAS DE INFORMACIÓN
EJEMPLO DE USOS
CICLO DE VIDA ORIENTADO A
OBJETOS
•Su uso va desde programas de
monitoreo de procesos, grandes
sistemas de transacciones sobre
base de datos, hasta
procesamiento por lotes.
13. DISEÑO DE SISTEMAS DE INFORMACIÓN
TÉCNICAS
TÉCNICA DE DISEÑO
FUNCIONAL DESCENDENTE
La descomposición del sistema se
hace desde un punto de vista
funcional.
Desde el punto de vista de la
codificación, cada módulo
corresponde esencialmente a un
subprograma.
TÉCNICA DE DISEÑO
FUNCIONAL DESCENDENTE
Consiste en la aplicación de la fase
de diseño de la programación
estructurada: secuencia, la selección
entre alternativas y la iteración.
Cada paso en la descomposición
consiste en refinar o detallar una
parte del programa global u
operación, que a su vez podrá ser
descompuesta en otras operaciones.
14. DISEÑO DE SISTEMAS DE INFORMACIÓN
TÉCNICAS
TÉCNICAS DE DISEÑO FUNCIONAL DESCENDENTE:
PROGRAMACIÓN ESTRUCTURADA DE JACKSON
Sigue las ideas de la programación
estructurada y el método de
refinamientos sucesivos para
construir la estructura del programa
en forma descendente.
Se recomienda construir la
estructura del programa de forma
similar a las estructuras de datos de
entrada y de salida
TÉCNICAS DE DISEÑO FUNCIONAL
DESCENDENTE: DISEÑO ESTRUCTURADO
la tarea de diseño consiste en pasar
de los DFDs a los diagramas de
estructura.
.
Hay que establecer una jerarquía o
estructura de control entre los
diferentes módulos, que no está
implícita en el modelo funcional
descrito en los DFDs
15. DISEÑO DE SISTEMAS DE INFORMACIÓN
TÉCNICAS
TÉCNICAS DE DISEÑO BASADO
EN ABSTRACCIONES
La idea es que los módulos
corresponden a funciones o a tipos
abstractos de datos.
Los lenguajes que dan más
facilidades para la implementación
son los orientados a objetos
TÉCNICAS DE DISEÑO BASADO EN ABSTRACCIONES:
DESCOMPOSICIÓN MODULAR BASADA EN ABSTRACCIONES
Se trata de ampliar el lenguaje de
programación con nuevas
operaciones y tipos de datos
definidos por el usuario, de forma
que se simplifique la escritura de los
niveles superiores del programa.
Podemos identificar los tipos
abstractos correspondientes a un
número complejo y a una ecuación
de 2° grado y definir sobre dichos
tipos abstractos.
.
16. DISEÑO DE SISTEMAS DE INFORMACIÓN
TÉCNICAS
TÉCNICAS DE DISEÑO BASADO EN
ABSTRACCIONES: MÉTODO DE ABBOTT
A partir de la descripción o
especificación de los módulos es
posible identificar las palabras o
términos que puedan corresponder
a elementos significativos del diseño
Se subrayan en la descripción las
palabras significativas haciendo una
lista de nombres y otra de verbos u
operaciones. Hay que eliminar los
términos irrelevantes o los
sinónimos de palabras ya aparecidas
TÉCNICAS DE DISEÑO
ORIENTADAS A OBJETOS
Es esencialmente igual al diseño
basado en abstracciones, añadiendo
la herencia y el polimorfismo.
En la descomposición modular del
sistema cada módulo contiene la
descripción de una clase de objetos
o de varias clases relacionadas entre
sí.
17. DISEÑO DE SISTEMAS DE INFORMACIÓN
PROCEDIMIENTOS
Se buscan conceptos o
principios de solución
al problema, para el
cual se analiza el
problema identificado,
se sintetiza una o
varias posibles
soluciones y se evalúan
con respecto a
restricciones
impuestas. Aun no se
obtienen estructuras
de solución.
DISEÑO CONCEPTUAL
Se avanza en la
concretización de una
solución al problema,
determinando
componentes e
interacciones con el
suficiente grado como
para poder evaluar
objetivamente. Esta
fase es la más
comprendida por los
ing. De diseño que la
anterior.
DISEÑO PRELIMINAR
Corresponde a la
generación de todas
las especificaciones
necesarias para la
producción del
producto-solución.,
DISEÑO DETALLADO
20. DISEÑO DE SISTEMAS DE INFORMACIÓN
ETAPAS
EL DISEÑO DE LOS
DATOS:
trasforma el modelo de
dominio de la
información, creado
durante el análisis, en las
estructuras de datos
necesarios para
implementar el Software.
EL DISEÑO
ARQUITECTÓNICO:
Define la relación entre
cada uno de los
elementos
estructurales del
programa.
EL DISEÑO DE LA
INTERFAZ:
Describe “como se
comunica el Software
consigo mismo”, con los
sistemas que operan
junto con el y con los
operadores y usuarios
que lo emplean.
EL DISEÑO DE
PROCEDIMIENTOS:
Transforma elementos
estructurales de la
arquitectura del
programa.
21. CICLO DE VIDA Y DISEÑO DE SISTEMAS DE
INFORMACIÓN
CONCLUSIÓN
Un proyecto de desarrollo de un Sistema de
Información comprende varios componentes o pasos
llevados a cabo durante la etapa del análisis, el cual
ayuda a traducir las necesidades del cliente en un
modelo de Sistema que utiliza uno más de los
componentes: Software, hardware, personas, base de
datos, documentación y procedimientos.
22. CICLO DE VIDA Y DISEÑO DE SISTEMAS DE
INFORMACIÓN
BIBLIOGRAFÍA
Fuentes electrónicas
Alegsa, L (2009). Ciclo de vida. [Documento en línea] Disponible en:
http://www.alegsa.com.ar/Dic/ciclo_de_vida_del_software.php [Consultado: 2020, marzo]
Cunan, T. (2013). Ciclo de vida del software. [Documento en línea] Disponible en:
https://ingsw.pbworks.com/f/Ciclo+de+Vida+del+Software.pdf [Consultado: 2020, marzo]
Torres, J. (2012). Ingeniería de diseño. [Documento en línea] Disponible en:
https://www.tdx.cat/bitstream/handle/10803/6837/05Jcb05de16.pdf?sequence=5&isAllowed=y
[Consultado: 2020, marzo]
Turmero, P, (2011). Analisis y diseño de sistemas de información. [Documento en línea] Disponible en:
https://www.monografias.com/trabajos94/analisis-diseno-y-sistema-informacion/analisis-diseno-y-sistema-
informacion.shtml [Consultado: 2020, marzo]
Yeeply, 2020. Ciclo de vida del desarrollo de software. [Documento en línea] Disponible en:
https://www.yeeply.com/blog/ciclo-de-vida-desarrollo-software-movil/ [Consultado: 2020, marzo]