Introduccion Al Analisis de Sistemas
Introduccion Al Analisis de Sistemas
Introduccion Al Analisis de Sistemas
ANÁLISIS DE SISTEMAS
Índice
• Introducción y motivación
Introducción
• Conceptos de Sistemas Organizacionales.
Conceptos de
• Cambios generados por los sistemas de
sistema
organizacional información (SI).
Cambios • ¿Qué es el Análisis y diseño de sistemas?.
generados por
los SI
• Estrategias para el desarrollo del sistemas.
Qué es análisis
y diseño de
sistemas
Estrategia para
el desarrollo de
sistemas
MOTIVACIÓN
Introducción
Conceptos de
sistema
organizacional
Cambios
generados por
los SI
Qué es análisis
y diseño de
sistemas
Estrategia para
el desarrollo de
sistemas
MOTIVACIÓN
Introducción
Conceptos de
sistema
organizacional
Cambios
generados por
los SI
Qué es análisis
y diseño de
sistemas
Estrategia para
el desarrollo de
sistemas
MOTIVACIÓN
Introducción
Conceptos de
sistema
organizacional
Cambios
generados por
los SI
Qué es análisis
y diseño de
sistemas
Estrategia para
el desarrollo de
sistemas
MOTIVACIÓN
Introducción
Conceptos de
sistema
organizacional
Cambios
generados por
los SI
Qué es análisis
y diseño de
sistemas
Estrategia para
el desarrollo de
sistemas
MOTIVACIÓN
Introducción
Conceptos de
sistema
organizacional
Cambios
generados por
los SI
Qué es análisis
y diseño de
sistemas
Estrategia para
el desarrollo de
sistemas
MOTIVACIÓN
Introducción
Conceptos de
sistema
organizacional
Cambios
generados por
los SI
Qué es análisis
y diseño de
sistemas
Estrategia para
el desarrollo de
sistemas
MOTIVACIÓN
• 81 BILLONES DÓLARES ANUALES DE
PÉRDIDAS POR STMAS SW
FRACASADOS (Standish Group 1995)
Introducción
• De estos costes, y dado que el coste y capacidad de hw baja a
Conceptos de un ritmo vertiginoso, alrededor de un 80% es coste sw.
sistema
organizacional
• Alrededor de un 33% de los proyectos
Cambios
generados por
en departamentos de MIS nunca
terminan (Standish Group, 2003)
los SI
Qué es análisis
y diseño de
sistemas
Estrategia para
el desarrollo de
sistemas
MOTIVACIÓN
• Los problemas que se presentan en la
construcción de grandes sistemas
Introducción software no son simples versiones a gran
Conceptos de
sistema
escala de los problemas de escribir
organizacional
pequeños programas
Cambios
generados por • La complejidad de los grandes sistemas
los SI
Qué es análisis
requiere trabajar en grupo, utilizar técnicas
y diseño de
sistemas más rigurosas de análisis y diseño,
Estrategia para documentar las decisiones, pruebas
el desarrollo de
sistemas exhaustivas y cuidadosa administración
MOTIVACIÓN DE LA IS
Motivos Fracaso Proyectos
SW
Conceptos de
• Eventos externos cambian el entorno
sistema
organizacional E.g. Cambio de legislación, tarifas o
disponibilidad de servicios, etc.
• La implementación no es posible
Cambios
generados por
los SI
Qué es análisis Sobreambiciosos, o de difícil integración con
y diseño de
sistemas sistemas previos ya existentes.
Estrategia para
el desarrollo de
• Pobre control del proyecto
sistemas
Gestor de proyecto inexperto: proyecto no
acaba a tiempo, costes excesivos, etc.
• Solución a problemas relacionados
con una baja calidad del sistema
construido: definición de
Introducción modelos (entregables) que
Conceptos de
sistema permitan comprender mejor el
sistema y ayuden a incrementar
organizacional
Cambios
generados por • Disminuir costes
los SI
Qué es análisis • Disminuir tiempo
y diseño de
sistemas
• Asegurar la calidad del producto final
Estrategia para
el desarrollo de
sistemas
DEFINICIÓN
Solución a problemas relacionados con la
gestión del proyecto: definición de
modelos de desarrollo de sw a partir
Introducción de los cuales se instancian procesos
Conceptos de
sistema
que que subdividen los pasos a realizar
organizacional
para el desarrollo del software y de este
Cambios
generados por
modo ayudan a manejar la complejidad
los SI
del proyecto
Qué es análisis
y diseño de
sistemas
• Proceso: instancia particular de un modelo de
desarrollo adaptado a una organización y un
Estrategia para
el desarrollo de proyecto de desarrollo concreto.
sistemas
DEFINICIÓN
Solución a problemas relacionados
con una baja calidad del sistema
Introducción
construido: definición de
Conceptos de
sistema
modelos (entregables) que
organizacional
permitan comprender mejor el
Cambios
generados por
los SI
sistema y ayuden a incrementar
Qué es análisis
y diseño de
las posibilidades de éxito del
sistema software resultante.
sistemas
Estrategia para
el desarrollo de
sistemas
DEFINICIÓN
• Instituto de I.S. Carnegie Mellon
(SEI)
Educación Ingenieros
Introducción
Llevar a la práctica el estado del arte de las
Conceptos de tecnologías del sw
sistema
organizacional Desarrollar la computación como una disciplina
Cambios Promotores del CMM (Capacity Maturity Model)
generados por
los SI
Qué es análisis
• Instituto Europeo de Software
(ESI)
y diseño de
sistemas
Estrategia para
el desarrollo de Mejorar competitividad mediante el fomento y
sistemas
diseminación de buenos hábitos en el desarrollo
del software
DEFINICIÓN
• CMM
• ISO9000
Introducción • IEEE 1991: Aproximación lógica a la
Conceptos de
adquisición, el suministro, el desarrollo, la
sistema
organizacional explotación y el mantenimiento del software
Cambios
• ISO 1994: Marco de referencia que
generados por
los SI
contiene los procesos, las actividades y las
Qué es análisis tareas involucradas en el desarrollo, la
y diseño de
sistemas explotación y el mantenimiento de un
Estrategia para producto software desde la definición de
el desarrollo de
sistemas requisitos hasta la finalización de uso
• ISO 12207-1: ídem
Sistema
• Conjunto de cosas relacionadas ordenadamente entre
sí para cumplir unos determinados objetivos. Ejemplos:
Introducción
Sistema legislativo, económico, lenguaje, etc.
Conceptos de
sistema
organizacional
Estrategia para
el desarrollo de
sistemas
Almacén
• Organización: tiene un conjunto de componentes
(personas, accionistas, ...) que interaccionan entre sí
para lograr un objetivo común. Sistema.
Introducción Sistema
organizacional
Conceptos de
Subsistema
sistema producción
organizacional
Sub. 2
Cambios
generados por Adquisición de
los SI materiales
Qué es análisis
y diseño de
sistemas + Sub. 3
Estrategia para
el desarrollo de
Mantenimiento de
sistemas equipos
• Sistema organizacional: depende de una
entidad abstracta: Sistema de Información.
Introducción
• Sistema de información:
Conceptos de
Es el medio por el cual los datos fluyen de
sistema
organizacional una persona o departamento hacia otros.
Cambios Proporcionan servicio a todos los demás
generados por
los SI sistemas de una organización.
Qué es análisis
y diseño de
sistemas Enlazan todos sus componentes para
Estrategia para alcanzar eficientemente los mismos
el desarrollo de
sistemas objetivos.
• Objetivo de S.I.: Procesar entradas, mantener archivos
de datos y producir informes, listados y otras salidas.
• Subsistemas de S.I.: Hardware, software y medios de
almacenamiento.
Introducción Sistema objeto
(o físico)
Conceptos de
sistema
organizacional
Cambios
generados por Recolección Presentación
los SI
Qué es análisis
y diseño de
sistemas Proceso Sistema de Información Elaboración
Estrategia para
el desarrollo de
sistemas
Almacén Recuperación
mercancías ventas
ALMACÉN
Introducción
Sistema
Conceptos de
sistema
organizacional
Estrategia para
el desarrollo de ¿Son necesarios los Analistas de Sistemas?
sistemas
• Trabajo más inteligente. Combinar herramientas y
tecnología.
• Cambio global en el concepto de la industria.
Introducción • Ideas e información toman más importancia que el
dinero.
Conceptos de
sistema
organizacional • Las personas que trabajan con la información dominan
la fuerza del trabajo.
Cambios
generados por
los SI
Qué es análisis
y diseño de S.I. deben ser: capaces, utilizables, fiables
sistemas
Estrategia para
y proporcionar unos fines.
el desarrollo de
sistemas
• Desarrollo de sistemas:
Es el proceso de examinar la situación de una
empresa con el propósito de mejorarla con métodos
y procedimientos más adecuados.
• formado por:
Introducción
Conceptos de
sistema
organizacional Análisis de sistemas: es el proceso de
interpretación y clasificación de hechos, diagnóstico
Cambios
generados por de problemas y empleo de la información para
los SI
mejorar el sistema actual. (¿QUÉ?)
Qué es análisis
y diseño de
sistemas Diseño de sistemas: es el proceso de planificar,
Estrategia para
reemplazar o complementar un sistema existente.
el desarrollo de
sistemas (¿CÓMO?)
• No es:
Buscar procesos ya existentes con el
Introducción propósito de determinar cuáles deberían ser
Conceptos de
sistema
llevados a cabo por una computadora y
organizacional
cuáles por métodos manuales.
Cambios
generados por
los SI Determinar la mejor forma de resolver un
Qué es análisis
y diseño de
problema de sistemas de información sin
sistemas
importar la organización.
Estrategia para
el desarrollo de
sistemas
Objetivos del Análisis de sistemas:
• Identificar necesidad del cliente.
Introducción
• Evaluar viabilidad del sistema.
Conceptos de
• Analisis técnico y económico.
sistema
organizacional • Asignar funciones a los elementos del
Cambios sistema (software, personal,......).
generados por
los SI
• Establecer restricciones (presupuesto, ....).
Qué es análisis
y diseño de
sistemas • Crear una definición del sistema.
Estrategia para
el desarrollo de
sistemas
• Categorías laborales del analista:
Análisis de sistemas: Reunir información
Introducción y determinar requerimientos.
Conceptos de
sistema Análisis y diseño de sistemas: Estudio
organizacional
del sistema y responsable del nuevo diseño.
Cambios
generados por
los SI
Análisis, diseño y programación de
Qué es análisis
y diseño de
sistemas: Estudio del sistema,
sistemas
especificaciones de diseño y escritura del
Estrategia para
el desarrollo de software necesario para implantar el diseño.
sistemas
MODELOS DESARROLLO SW
Introducción
Introducción
• ¿Qué es el modelo de desarrollo
Conceptos de
sistema
organizacional
(ciclo de vida) de desarrollo sw?
Cambios
• Conjunto de fases empleada en la
generados por
los SI construcción de un producto software.
Qué es análisis
y diseño de • Marco de referencia que puede ser usados
sistemas
por todos y en el que se definen procesos,
Estrategia para
el desarrollo de
sistemas
actividades y tareas.
• Fases: secuenciadas y compuestas de tareas
planificables y ampliables mediante
realimentación.
• Así, una misma fase puede realizarse varias veces a
Introducción lo largo del proyecto.
Conceptos de • Principales fases:
sistema Análisis de requisitos (sistema y software)
organizacional
Diseño (preliminar y detallado)
Cambios Implementación o codificación
generados por
los SI Integración e Implantación
Qué es análisis Mantenimiento
y diseño de
sistemas • Algunos autores añaden además como actividades previas la
Estrategia para
Planificación de los S.I. Estratégicos y modelado del negocio
el desarrollo de (cómo contribuye a los objetivos de la organización)
sistemas
• También hay toda una serie de actividades paralelas a todo el
ciclo de vida: planificación del proyecto, PRUEBAS, métricas.
• Entregables: Productos
intermedios que se generan en cada
una de las fases y que permiten
Introducción
evaluar la marcha del proyecto
Conceptos de
sistema
organizacional
• materiales (componentes o equipos)
Cambios
• inmateriales (documentos, software)
generados por
los SI
Qué es análisis
y diseño de
sistemas
Estrategia para
el desarrollo de
sistemas
MODELOS DESARROLLO SW
Categorización
Introducción
Conceptos de
sistema
organizacional
Ligero Pesado
Cambios
generados por
los SI
Qué es análisis
y diseño de
Predictivo Modelos
clásicos
sistemas
Estrategia para
el desarrollo de
sistemas
Adaptable Modelos
Ágiles
MODELOS DESARROLLO SW Categorización
• Modelos clásicos (pesados):
exaltan las virtudes de planear.
Espíritu normativo.
– Lineal o en cascada
Introducción
– En cascada con fases superpuestas
Conceptos de – Prototipado
sistema – Desarrollo rápido (RAD): lineal con ciclos desarrollo breve.
organizacional
Basado en componentes
Cambios
– Iterado con prototipado: iterativo e incremental
generados por – Modelo V: coordinación de cascada con iteraciones
los SI
– En espiral: cada fase no es lineal pero el conjunto sí
Qué es análisis
y diseño de – En espiral win-win
sistemas – Desarrollo concurrente: cíclico con análisis de estado
Estrategia para – De entrega incremental: fases tempranas en cascada,fases
el desarrollo de Evolutivos ulteriores descompuestas en etapas
sistemas
Métodos homónimos.
LINEAL
Características
Introducción
Conceptos de
sistema
organizacional
Cambios
generados por
los SI
Qué es análisis
y diseño de
sistemas
Estrategia para
el desarrollo de
sistemas
LINEAL
Variación (retroalimentación)
Introducción
Conceptos de
sistema
organizacional
Cambios
generados por
los SI
Qué es análisis
y diseño de
sistemas
Estrategia para
el desarrollo de
sistemas
LINEAL
Ventajas
• Muy sencillo y por tanto muy utilizado.
Cada tarea puede entregarse a un
Introducción equipo especializado
Conceptos de
sistema
• Cada etapa tiene un entregable
organizacional
claramente definido que puede ser
Cambios
generados por usado para monitorizar la productividad
los SI
Qué es análisis y la calidad de la actividad realizada.
y diseño de
sistemas Ejemplo: según Sommersville el diseño tiene como
Estrategia para entregables una especificación de arquitectura sw,
el desarrollo de
sistemas una especificación de pruebas de sistema, de
subsistema y de unidad y una especificación de
diseño.
LINEAL
Inconvenientes
• No refleja realmente el proc. desarrollo software
las fases en realidad se solapan, algunas actividades deben
repetirse..
Introducción
• No contempla la gestión del cambio
Conceptos de
sistema
organizacional
• En los ambientes actuales los requisitos cambian muy
rápido
Cambios
generados por
los SI
• Se tarda mucho tiempo en pasar por todo el
Qué es análisis ciclo
y diseño de
sistemas
• Las especificaciones se convierte en
Estrategia para
el desarrollo de implementaciones de manera informal
sistemas
• El mantenimiento se realiza en el código fuente
• Difícil de revisar grandes proyectos
DRA
Características
• Acrónimo de Desarrollo rápido de
aplicaciones.
• Versión de alta velocidad del modelo Lineal
Introducción
Conceptos de
• Desarrollo de sistemas basados en
sistema
organizacional componentes (a nivel de implementación)
Cambios • Los componentes desarrollados pueden
generados por
los SI ser utilizados en otros proyectos (COTS)
Qué es análisis
y diseño de
sistemas • Sólo puede aplicarse cuando
Estrategia para • Se conocen bien requisitos del sistema
el desarrollo de
sistemas • Ámbito problema bien delimitado
• Interacción del sw no es complicada o tecnologías
bien conocidas
PROTOTIPADO
Introducción
Cambios
Introducción
Conceptos de
sistema
organizacional
Cambios
generados por
los SI
Qué es análisis
y diseño de
sistemas
Estrategia para
el desarrollo de
sistemas
PROTOTIPADO
Construcción del
prototipo
Análisis Definición
inicial objetivos
Introducción
Conceptos de
sistema
organizacional
Especificación
Cambios
generados por
los SI
Qué es análisis
y diseño de
sistemas
Prototipo Evaluación
completado Construcción
Estrategia para
el desarrollo de
sistemas
PROTOTIPADO
Ventajas
Ventajas
• No modifica el flujo de ciclo de vida
Introducción • Participación activa del usuario. Aportan su opinión y
Conceptos de
su experiencia
sistema
organizacional • Guía para ayudar a los usuarios a clarificar sus
requisitos y a detectar otros nuevos. Motivan la
Cambios
generados por
creatividad.
los SI
• Son modelos activos. Valen más que mil palabras.
Qué es análisis
y diseño de • Facilidad para detectar los errores.
sistemas
• La factibilidad y utilidad del sistema puede ser testada
Estrategia para
el desarrollo de
sistemas
• Aceleran varias fases del ciclo de vida:
Definición de requisitos
Diseño: facilidad para cambiar estructura de pantallas e informes.
Se llega fácilmente a un diseño detallado.
Construcción: a veces es posible reusarlo. Peligro!!!
PROTOTIPADO
Inconvenientes
Estrategia para
• Sólo se suele utilizar en dos áreas:
el desarrollo de Prototipado de la interfaz de usuario
sistemas
Prototipado del rendimiento
INCREMENTAL
Características
• Se va construyendo el sistema añadiendo
componentes funcionales (incrementos)
Introducción • En cada paso se actualiza el sistema con
Conceptos de
nuevas funcionalidades y requisitos
sistema
organizacional • Puede aplicarse a grandes sistemas
Cambios
Se va construyendo parte del sistema y en cada paso se van
generados por añadiendo otros aspectos
los SI
Qué es análisis
y diseño de
• El desarrollo incremental va añadiendo paso a
sistemas paso nuevos requisitos del sistema
Estrategia para
el desarrollo de
sistemas
• Es 100% compatible con el modelo en
cascada
El modelo en cascada puede usarse para cada incremento
INCREMENTAL
Características
Introducción
Conceptos de
sistema
organizacional
Cambios
generados por
los SI
Qué es análisis
y diseño de
sistemas
Estrategia para
el desarrollo de
sistemas
INCREMENTAL
Ventajas/Inconvenientes
• Ventajas
El usuario se involucra más
Introducción Se evitan proyectos largos, se entregan productos
Conceptos de intermedios a los usuarios con cierta frecuencia
sistema
organizacional Mayor retorno de la inversión
Cambios
generados por
• Inconvenientes
los SI
Qué es análisis
Difícil de evaluar el coste final
y diseño de
sistemas Difícil de aplicar en sistemas transaccionales que
Estrategia para
tiende a ser integrados y a operar como un todo
el desarrollo de
sistemas Requiere gestores experimentados
Los errores en los requisitos se detectan tarde
LINEAL CON PROTOTIPADO
Características
Introducción
Conceptos de
sistema
organizacional
Cambios
generados por
los SI
Qué es análisis
y diseño de Prototipado
sistemas
rápido: ciclo en
Estrategia para
el desarrollo de cascada
sistemas
INCREMENTAL CON PROTOTIPADO
Características
Requisitos
Introducción
Conceptos de
sistema
organizacional
Cambios
generados por
los SI
Qué es análisis
y diseño de
sistemas
Introducción
Conceptos de
sistema
organizacional
Cambios
generados por
los SI
Qué es análisis
y diseño de
sistemas
Estrategia para
el desarrollo de
sistemas
ESPIRAL
Características
Estrategia para
el desarrollo de
sistemas
ESPIRAL
Ventajas
Análisis
Requisitos
Sistema Análisis
Introducción Requisitos
Doc.
Conceptos de Requisitos Software
sistema
organizacional Diseño
DFD
Preliminar
Cambios
generados por DTE Diseño
los SI
D. Datos EER Detallado
Qué es análisis Espec. Procesos
y diseño de Codificación
sistemas
DE Y Pruebas
Estrategia para
el desarrollo de Pseudocódigo Explotación y
sistemas
mantenimento
Código
PARADIGMA MAE
• INCONVENIENTES:
Secuencial y transformacional en lugar de iterativo e
incremental.
Introducción
– Esa transformacionalidad introduce un riesgo considerable
Conceptos de
de malinterpretar los requisitos de usuario y no darse cuenta
sistema hasta la implementación final. Ese riesgo se acrecienta
organizacional
porque los modelos de análisis son más ricos
semánticamente que los modelos de diseño e
Cambios
generados por implementación.
los SI
Proporciona soluciones que satisfacen el conjunto de
Qué es análisis
y diseño de funciones de negocio identificadas pero difíciles de
sistemas
escalar y extender en un futuro (poco flexibles)
Estrategia para
el desarrollo de La aproximación asume un desarrollo desde cero, y
sistemas
no soporta el reuso de componentes preexistentes.
PARADIGMA MOO
Estrategia para
el desarrollo de
sistemas
PARADIGMA MOO
Herramientas modelado sw: UML
• Diagramáticas: reutilizadas en las distintas
fases del proceso
Diagrama de Casos de Uso
Introducción Diagrama de Clases y Diagrama de Objetos
Diagramas de Interacción: Secuencia y Colaboración
Conceptos de
sistema Diagrama de actividad y Diagrama de estados
organizacional
Diagrama de Componentes y Diagrama de Despliegue
Cambios
generados por
• Lenguajes Semiformales
los SI OCL
Qué es análisis
y diseño de
sistemas
• Textuales:
Documento de casos de uso
Estrategia para
el desarrollo de
sistemas
PARADIGMA MOO
Proceso Unificado (UP):
Instanciación del modelo de vida en
espiral
Introducción
Conceptos de
Requisitos
sistema Análisis
organizacional
Cambios
generados por
los SI
Qué es análisis
y diseño de
sistemas Inception
Estrategia para Elaboration
el desarrollo de
sistemas Construction
Implementación/Test Diseño
Transition
PARADIGMA MOO
Ventajas
• Las metodologías OO aproxima los
Introducción constructores de modelado a las entidades del
Conceptos de
mundo real
sistema
organizacional
Acerca el espacio de la solución al espacio del problema
• Se modela de manera integrada propiedades
Cambios
generados por
los SI
estáticas y dinámicas del ámbito del problema
Qué es análisis • Los mismos constructores se utilizan en las
y diseño de
sistemas distintas fases del proceso
Estrategia para Facilita transición entre fases y control de inconsistencias
el desarrollo de
sistemas Favorece desarrollo iterativo
Disipa la barrera entre el qué y el cómo
• Facilita construcción, mantenimiento y
reutilización
PARADIGMA MOO
• Inconvenientes:
Exige cambiar el modo en que razonamos acerca
Introducción de los problemas
Conceptos de
sistema
organizacional
Cambios
generados por
los SI
Qué es análisis
y diseño de
sistemas
Estrategia para
el desarrollo de
sistemas