Introduccion Al Analisis de Sistemas

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 72

INTRODUCCIÓN AL

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

• Baja calidad de los sistemas construidos


Introducción
• Solución al problema equivocado
ƒ El sistema entra en conflicto con la estrategia de
Conceptos de
sistema negocio
organizacional
• Falta consideración influencias más amplias
Cambios
generados por
ƒ Se ignora la cultura de la organización
los SI
Qué es análisis
• No se analiza bien el problema
y diseño de
sistemas ƒ El equipo no está preparado o no dispone de
recursos suficientes
Estrategia para
el desarrollo de
sistemas • Se realiza el proyecto por una razón errónea
ƒ Empuje de tecnología (e.g. Fracaso de las dot com o
burbuja tecnológica) u obligación política
• Baja productividad en desarrollo stma,
tiempo y/o recursos consumidos
• Cambio en los requisitos
ƒ Usuario cambia de idea
Introducción

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

las posibilidades de éxito del


Cambios
generados por
los SI
Qué es análisis
y diseño de
sistemas
sistema software resultante.
Estrategia para
el desarrollo de
sistemas
• 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
que que subdividen los pasos a realizar
para el desarrollo del software y de este
Conceptos de
sistema
organizacional
modo ayudan a manejar la complejidad
Cambios
generados por
los SI
del proyecto
Qué es análisis • Proceso: instancia particular de un modelo de
y diseño de
sistemas desarrollo adaptado a una organización y un
proyecto de desarrollo concreto.
Estrategia para
el desarrollo de
sistemas
DEFINICIÓN
I.S.=Ingeniería+Software
• Ingeniería: conjunto de conocimientos y técnicas que
permiten aplicar el saber científico a la utilización de la
Introducción materia y las fuentes de energía
Conceptos de
• Software: Conjunto de instrucciones (programas),
sistema
organizacional
estructuras de datos (información) y documentos
(descripción de operación y uso del programa)
Cambios
generados por
• ¿Por qué es posible aplicar ppios de ingeniería a la
los SI construcción de software?
Qué es análisis • Los problemas de construcción de grandes stmas software son
y diseño de similares a los que surgen en cualquier gran proyecto de ingeniería:
sistemas
administración y gestión de costes y agenda, administración de
Estrategia para personal, selección de herramientas, determinación de prioridades,
el desarrollo de control de calidad y diseño de productos, etc.
sistemas
DEFINICIÓN
• “Ingeniería del Software es el
establecimiento y uso de principios de
ingeniería robustos, orientados a obtener
Introducción software económico, que sea fiable y
Conceptos de funcione eficientemente sobre máquinas
reales” (Bauer 1969)
sistema
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

Cambios mercancías ventas


generados por
los SI
Qué es análisis
y diseño de
sistemas

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

Cambios pedidos orden de venta


generados por
los SI
Qué es análisis
INVENTARIO
y diseño de
sistemas
albaranes nota de envío
Estrategia para
el desarrollo de
sistemas
Sistema de Información
• Difícil de enseñar fuera de contexto

Introducción • Dependencia: herramientas, experiencia, situaciones.


Conceptos de
sistema
organizacional • Análisis de sistemas ordenadores S.I.
Cambios
generados por
los SI • Sistema Información Software y procedimientos
Qué es análisis
y diseño de
sistemas

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

• Los ciclos de vida se pueden


agrupar atendiendo a:
Introducción 1. Alcance
Conceptos de ƒ hasta dónde llegue el proyecto
sistema
organizacional correspondiente.
Cambios 2. Contenido
generados por
los SI ƒ Características de las fases en que dividen el
Qué es análisis
y diseño de
ciclo.
sistemas
ƒ Todos los C.V. definen fases (qué), desarrollo
Estrategia para
el desarrollo de (cómo) y mantenimiento (+ otras complement)
sistemas
3. Estructura
ƒ Modelos clásicos (pesados) vs. ligeros
ƒ Modelos predictivos vs. adaptables

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

• También conocido como


Introducción tradicional (TLC)
Conceptos de
sistema
organizacional • Descomposición del proyecto
Cambios
generados por
los SI
en fases que se suceden.
Qué es análisis
y diseño de
sistemas • Cada fase se realiza una sola
Estrategia para
el desarrollo de
sistemas
vez
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

• Prototipo: modelo original


Introducción
que sirve de patrón
Conceptos de
sistema
• Objetivo: clientes prueban y
ratifican/corrigen el sistema
organizacional

Cambios

• Suele usarse con pocos


generados por
los SI
Qué es análisis
y diseño de
sistemas requisitos o baja experiencia
Estrategia para
el desarrollo de
sistemas
del analista
PROTOTIPADO
Construcción del
prototipo

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

• El cliente puede percibirlo como parte del


sistema final y esperar resultados demasiado
Introducción pronto
Conceptos de
sistema
• Requiere una involucración importante del
organizacional usuario
Cambios • No presenta calidad ni robustez, pero la
generados por
los SI tentación puede ser usarlo como parte del
Qué es análisis
y diseño de
producto final
sistemas
• Vuelve a plantear los inconvenientes que se
Estrategia para
el desarrollo de presentaban trabajando sin método (no
sistemas
definir la arquitectura).
PROTOTIPADO
Inconvenientes

• Es un complemento, no un sustituto. Como


metodología en sí mismo es incompleto.
Introducción
• Exige disponer de herramientas adecuadas
Conceptos de
sistema • Puede fácilmente perderse de vista la
organizacional
definición de los objetivos y requerimientos
Cambios iniciales a favor de la interfaz.
generados por
los SI
• Suelen tener un rendimiento inferior a los
Qué es análisis
y diseño de lenguajes de tercera generación.
sistemas

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

Estrategia para Prototipado


el desarrollo de
sistemas incremental: evolutivo
ESPIRAL
Características
• No hay un número fijo de fases. Éstas las
define el equipo de desarrollo
Introducción • Cada ciclo se divide en 4 sectores:
ƒ Definición de objetivos
Conceptos de
sistema ƒ Evaluación y reducción del riesgo
organizacional
ƒ Desarrollo y validación
Cambios ƒ Planificación
generados por
los SI
Qué es análisis
• Actualmente es el más usado
y diseño de
sistemas • Fue definido por BOHEM en 1986
Estrategia para
el desarrollo de
sistemas
ESPIRAL
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
ESPIRAL
Características

• Se evalúan las alternativas respecto a


Introducción
los objetivos y las restricciones
Conceptos de • Se formula una estrategia efectiva para
sistema
organizacional resolver situaciones de riesgos
Cambios
generados por
(simulación o prototipado)
los SI
Qué es análisis • Una vez resueltos los riesgos se sigue
y diseño de
sistemas un tipo de vida en cascada
• Cada ciclo se completa con una revisión
Estrategia para
el desarrollo de
sistemas

que incluye el ciclo anterior y el plan


para el siguiente
ESPIRAL
Dif vs. métodos tradicionales

• Existe un reconocimiento explícito de


Introducción
las diferentes alternativas
Conceptos de
sistema
• Identificación de riesgos para cada
organizacional
alternativa
Cambios
generados por
los SI
• División del proyecto en ciclos
Qué es análisis
y diseño de • Se adapta a cualquier tipo de actividad
sistemas

Estrategia para
el desarrollo de
sistemas
ESPIRAL
Ventajas

• En cada giro se construye un nuevo


modelo del sistema completo
Introducción
• Puede combinarse con otros modelos
Conceptos de
sistema (cascada, incremental, etc.)
organizacional
• Es el mejor modelo a usar en grandes
Cambios
generados por
los SI
proyectos
Qué es análisis
y diseño de
• Elimina errores y alternativas no
sistemas
atractivas al principio
• Permite iteraciones, vuelta atrás y
Estrategia para
el desarrollo de
sistemas
finalizaciones rápidas
• Actualmente es el más utilizado
ESPIRAL
Inconvenientes

• Es difícil de adaptar a los contratos


Introducción • Depende de las personas
Conceptos de
sistema
• Difícil de asegurar que las personas
organizacional
involucradas operen en un contexto
Cambios
generados por consistente
los SI
Qué es análisis
y diseño de
• Se desaconseja su uso en pequeños
sistemas
sistemas
Estrategia para
el desarrollo de
sistemas
MDA (Model Driven Architecture) Arquitectura
Dirigida por modelos
• define como los modelos en un lenguaje se pueden
traducir a modelos en otro lenguaje
Introducción
• La esencia de MDA es que los modelos son la base
Conceptos de
sistema del desarrollo de software
organizacional

• Warmer y Kleppe argumentan que estamos siendo


Cambios
generados por testigos del nacimiento de un cambio de paradigma,
los SI
el desarrollo de software desplaza su foco de código
Qué es análisis
y diseño de a modelos
sistemas
ƒ Esto implica q existe un cambio fundamental en cuanto a otros
Estrategia para ciclos de vida: desaparece la fase de implementación
el desarrollo de
sistemas
El proceso MDA se divide en
tres pasos:
• Construir un PIM (Platform
Independent Model): PIM
Construir un modelo con alto
Introducción nivel de abstracción,
independiente de cualquier
Conceptos de tecnología
sistema
organizacional
• Transformar el PIM en uno o
PSM PSM
Cambios mas PSM (Platform Specific
generados por Models): Se especifica el
los SI
sistema en termino de los
Qué es análisis constructores de
implementación disponiblescódigo
y diseño de
sistemas código
de una tecnología específica
Estrategia para
el desarrollo de (un modelo de base de datos,
sistemas EJB, etc)
• Transformar el PSM a código
PARADIGMA MAE

• Centrado en un ppio en procesos


(DFD), y evolucionado posteriormente
Introducción hacia el data-centrismo (EER)
Conceptos de
sistema
organizacional
• El sistema se divide en unidades
manejables siguiendo una
Cambios
generados por
los SI descomposición funcional.
Qué es análisis
y diseño de
sistemas
• Sugiere modelos de desarrollo de
Estrategia para
software en cascada con o sin
prototipos, con o sin retroalimentación.
el desarrollo de
sistemas
PARADIGMA MAE
Herramientas modelado sw
• Diagramáticas:
ƒ DFD (funciones)
ƒ EER (relaciones entre datos)
Introducción
ƒ DTE (comportamiento dependiente del tiempo)
Conceptos de
sistema
ƒ DE (módulos y relaciones)
organizacional
• Textuales:
Cambios ƒ Documento de requisitos
generados por
los SI ƒ Diccionario de datos
Qué es análisis ƒ Especificación de Procesos
y diseño de
sistemas
ƒ Pseudocódigo
Estrategia para
el desarrollo de
sistemas
PARADIGMA MAE

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

• Basados en el concepto de objeto


ƒ Unidad atómica q integra estado y comportamiento
Introducción ƒ Un objeto tiene propiedades
Conceptos de
– ATRIBUTOS+OPERACIONES+ROLES
sistema
organizacional ƒ Cumple los principales ppios de la IS
– Abstracción
Cambios
generados por – Ocultación de la información
los SI
– Modularidad
Qué es análisis
y diseño de
sistemas

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

Flujo Trabajo Actividades genéricas


Encontrar actores y casos de uso, priorizar casos de uso,
detallar casos de uso, prototipar interfaz de usuario,
Requisitos estructurar el modelo de casos de uso (arquitectura inicial stma)
Introducción

Conceptos de Analizar casos de uso (identificar colaboraciones)


sistema
organizacional
Análisis explorar clases, definir paquetes, análisis arquitectural

Cambios Diseño arquitectural, trazabilidad de casos de uso,


generados por Diseño refinar y diseñar clases, diseñar paquetes
los SI
Qué es análisis Implementación arquitectura, implementar clases e interfaces,
y diseño de Implementación
sistemas Implementar subsistemas, realizar testeo de unidad,
Integrar sistemas
Estrategia para
el desarrollo de
sistemas Test Planear y diseñar tests, implementar tests,
Realizar testeo de integración y de sistema, evaluar tests
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

También podría gustarte