Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin
Software .................................................................................2
Metodologas y Herramientas...............................................5
Procesos de Software ...........................................................8
Modelos de Proceso Software .............................................9
Visin Genrica de la IS........................................................15
Mtrica Versin 3...................................................................17
Estructura Principal ......................................................20
Interfaces........................................................................22
Tcnicas y Prcticas .....................................................23
Participantes ..................................................................26
Mtrica 3 vs. Mtrica 2 ..........................................................28
Bibliografa.............................................................................29
Introduccin: INT-2
Software
Instrucciones + Estructuras de Datos + Documentacin
Caractersticas
El software se desarrolla, no se fabrica. Los costes se
concentran en la ingeniera, no en la produccin.
El software no se estropea, pero se deteriora.
ndice de Fallos
ndice de Fallos
HARDWARE
SOFTWARE (Ideal)
Tiempo
Tiempo
ndice de Fallos
f
SOFTWARE (Real)
Tiempo
Introduccin: INT-3
Problemas
Crisis del Software
La planificacin y estimacin de costes son muy
imprecisos
No existen datos sobre proyectos anteriores
Gestores de proyectos no especializados en el
desarrollo del software
Productos no entregados a tiempo
Falta de comunicacin con los usuarios
Baja productividad
Desarrollo sobre especificaciones ambiguas
Modificar especificaciones sobre la marcha
Falta total de documentacin del desarrollo y
modificaciones
Introduccin: INT-4
Mala calidad
Pocas o nulas pruebas exhaustivas Software con
errores
El producto no responde a las necesidades de usuarios
Poco inters y tiempo en anlisis de requisitos
Errores en el producto en su entrega
Los productos se vuelven a disear y/o desarrollar
Gran diversidad (productos, mtodos, documentacin)
Necesidades
Introduccin: INT-5
Metodologas y Herramientas
Mtodo
Un determinado enfoque (approach) para solucionar un
determinado problema. Indican como construir
tcnicamente el software.
Consta de:
Metodologa
Introduccin: INT-6
Herramientas
Productos para automatizar un mtodo, parte o varios
Introduccin: INT-7
Publicidad
CASE
+
Milagros
Ayuda
Perjuicio
Realidad
MANTENIMIENTO:
Decrece drsticamente
Introduccin: INT-8
Procesos de Software
Conjunto de actividades y productos obtenidos durante el
desarrollo de un sistema software, independientemente de
su tamao o complejidad
Introduccin: INT-9
Problemas:
Difcil ajustar a proyectos reales
Difcil que el usuario exponga los requisitos al principio
No est disponible versin operativa hasta las ltimas
etapas
Introduccin: INT-10
Orientado a Prototipos
Mecanismo para la identificacin de requisitos del software
Requisitos
Construir/Revisar
Prototipo
(Entrevistas)
Prueba Prototipo
Problemas:
La gestin del desarrollo de software es muy lenta
Compromisos implementacin/eficiencia (Lenguaje de
programacin, sistema operativo, etc.)
Introduccin: INT-11
Modelo Incremental
Basado en el ciclo de vida lineal y en la construccin de
prototipos
En primer lugar, se crea un primer incremento
(producto esencial) utilizando el modelo en cascada que
contempla los requisitos bsicos.
Se elaboran nuevos incrementos, incorporando en cada
uno nuevos requisitos no detectados hasta el momento,
o no incluidos en anteriores incrementos
As, los primeros incrementos son versiones
desmontadas del producto final
Cada incremento genera un producto operacional (o
versin incompleta)
Introduccin: INT-12
Planificacin
Evaluacin
Anlisis de Riesgos
Ingeniera
Problemas:
Poca experimentacin en proyectos
Introduccin: INT-13
Basado en Componentes
Reutilizacin del software
Adecuado en tecnologas orientadas a objetos
Especializacin del modelo en espiral, donde las
aplicaciones se desarrollan a partir de componentes
previamente creados
Ingeniera:
- Identificacin de componentes candidatos
- Acceso a los componentes de la librera
- Construccin, en su caso, de componentes y
almacenamiento en la librera
El proceso anterior forma la primera iteracin en la
espiral
En futuras iteraciones, se deben ensamblar los
componentes
Problemas
Excesiva dependencia de la calidad y robustez de la
librera de componentes
Introduccin: INT-14
Introduccin: INT-15
Visin Genrica de la IS
Independientemente del paradigma, se puede ver el
proceso de desarrollo:
Definicin (QU)
Estudio del Sistema
Planificacin
Anlisis de Requisitos
Desarrollo (CMO)
Diseo (arquitectura, estructuras de datos, ...)
Codificacin
Prueba
Mantenimiento (CAMBIO)
Correccin
Adaptacin
Mejora
Introduccin: INT-16
Desarrollo de un producto
software
Disciplinas
Gestin
Disciplinas
Desarrollo
Producto
Software
Disciplinas
Control
Plan General de
Garanta de Calidad
aplicable al
desarrollo de
equipos lgicos
Interfaz de Calidad
de Mtrica 3
Gestin de
Configuraciones
(SCM: Software
Configuration
Management)
Plan de Gestin de
Configuraciones (en
proyecto)
Interfaz de Gestin
de la Configuracin
de Mtrica 3
Introduccin: INT-17
Mtrica Versin 3
Gnesis de Mtrica
Origen de Mtrica
Mtodos
"de
autor"
Mtodos
"Nacionales"
Mtodos
"Internacionales
MERISE
DeMarco/
Yourdon,
Chen,
Jackson
Euromtodo
SSADM (V4)
METRICA (V2)
METRICA (V3)
Estndares
ISO 12.207, IEEE
Std. 1074, ...
Introduccin: INT-18
Objetivos
Introduccin: INT-19
Organizacin de la metodologa
(http://www.map.es/csi)
Estructura Principal
Interfaces
Tcnicas
Participantes
Herramientas de Apoyo
AUTOFORMACIN
SELECTOR (Seleccin de Herramientas: Seleccin
de productos software del mercado)
GESMET (Gestor Metodolgico: Adaptacin de
Mtrica 3 a proyectos concretos)
Introduccin: INT-20
Estructura Principal
Objetivo
Definir la estructura del proyecto: Ciclo de vida
Procesos
Actividades
Tareas
Introduccin: INT-21
Procesos Principales
Planificacin de Sistemas de Informacin (PSI)
Desarrollo de Sistemas de Informacin
Estudio de Viabilidad del Sistema (EVS)
Anlisis del Sistema de Informacin (ASI)
Diseo del Sistema de Informacin (DSI)
Construccin del Sistema de Informacin (CSI)
Implantacin y Aceptacin del Sistema (IAS)
Mantenimiento de Sistemas de Informacin (MSI)
Planificacin
Desarrollo
Anlisis
Diseo
EVS
PSI
Planificacin
de Sistemas
de
Informacin
Estudio de
Viabilidad del
Sistema de
Informacin
ASI
Anlisis del
Sistema de
Informacin
Mantenimiento
Construccin
e
Implantacin
CSI
DSI
Diseo del
Sistema de
Informacin
Construccin
del Sistema
de
Informacin
IAS
MSI
Mantenimiento
del Sistema de
Informacin
Implantacin
y Aceptacin
del Sistema
de
Informacin
Introduccin: INT-22
Interfaces
Definen un conjunto de actividades de tipo organizativo o
de soporte al proceso de desarrollo y/o productos
Gestin de Proyectos (GP): planificacin, seguimiento y
control de actividades y recursos humanos y materiales
Seguridad (SG): anlisis de riesgos lgicos
Gestin de la Configuracin (GC): definir y controlar los
cambios en la configuracin del sistema, modificaciones
y versiones.
Aseguramiento de la Calidad (CAL): marco de referencia
para la definicin y puesta en marcha de planes de
aseguramiento de la calidad.
Introduccin: INT-23
Tcnicas y Prcticas
Tcnicas
Heursticas y procedimientos con notaciones especficas
(sintaxis y semntica), apoyados en estndares (p.e.,
modelo entidad/relacin)
Prcticas
Procedimientos y notaciones con menor rigidez (p.e.,
realizacin de entrevistas)
Diferentes tcnicas, la mayor parte de ellas con el objetivo
de crear un modelo (parcial) del sistema
Qu es un modelo?
Una forma de representar un sistema (norma IEEE)
Ejemplo en Arquitectura
Un mismo objeto puede representarse de acuerdo con tres
vistas diferentes
A l za d o
P e rfil
Pla n ta
Introduccin: INT-24
Modelo
Objetivo
Tcnicas
Modelo
Funcional
(dinmico)
Lo que hace
Diagramas de
Flujo de datos
(DFD)
Casos de Uso
(CU)
Diagramas
Entidad-Relacin
(ERD)
Modelo de
transicin de
estados
(evolutivo)
Diagramas de
transicin de
estados (STD)
Los diferentes
estados que
caracterizan al
sistema
Introduccin: INT-25
Tcnica
Modelo
funcional
Diagramas
de Flujo de
Datos
DFD
Data Flow
Diagram
DFD
Diagrama de DCU
Casos de
Uso
Modelo de
datos
Diagrama de DED
Estructura
lgica de
Datos
Modelo de
Diagramas
transicin de de
estados
Transicin
de Estados
DTE
State
Transition
Diagrams
STD
Diseo
DEC
Structure
Diagrams
SD
Pruebas
Diagramas
de
estructura
de cuadros
Testing
Introduccin: INT-26
Participantes
Definicin de perfiles de los participantes en los procesos
principales de la metodologa
Coinciden con los definidos en la herramienta
AUTOFORMACIN
Perfiles establecidos:
Directivo
Jefe de Proyecto
Consultor
Analista
Programador
Introduccin: INT-27
Organizacin de la
documentacin
EP
Introduccin
INT
Diagramas de Flujo de
Datos
DFD
Diagramas de Estructura
Lgica de Datos
DED
HVE
EVS
ASI
Diseo
DIS
DSI
Pruebas
PRU
X
X
X
Introduccin: INT-28
Estructura
Metodologa
MTRICA 3
MTRICA 2
Procesos
Fases
Mdulos
Actividades
Actividades
Tareas
Tareas
Planificacin
PSI
PSI
Desarrollo
EVS
ARS
ASI
EFS
DSI
DTS
CSI
DCS
DPU
IAS
PIA
Mantenimiento MSI
Aportaciones Mtrica 3
Compatibilidad con los ltimos estndares en Calidad e
Ingeniera del Software
Interfaz con Procesos de Gestin y Control
Cubre desarrollos estructurados y orientados a objeto
Ampliacin para tecnologas Cliente/Servidor e
Interfaces de Usuario Grficas
Tcnicas soportadas por varias herramientas CASE
Introduccin: INT-29
Bibliografa
"Metodologa de Planificacin, Desarrollo y
Mantenimiento de Sistemas de Informacin, MTRICA 3",
Ministerio para las Administraciones Pblicas (MAP),
2001. (Accesible desde
http://www.map.es/csi/metrica3/index.html)
Introduccin: INT-30