Академический Документы
Профессиональный Документы
Культура Документы
DESARROLLO DE
SOFTWARE
LIC. ESPINOZA ROBLES
ARMANDO DAVID
Conceptos Generales
No existe un consenso entre los autores
sobre el concepto de metodologa.
Una primera definicin: una metodologa es
un conjunto de filosofas, fases,
procedimientos, reglas, tcnicas,
herramientas, documentacin y aspectos de
formacin para los desarrolladores de softw.
segn esto una metodologa especifica:
Desarrollo Convencional
En los aos 50 no exista metodologas de
desarrollo. El desarrollo estaba a cargo de
programadores.
Se vio la importancia del anlisis y diseo
en el desarrollo del sistemas.
Aparecen los analistas programadores y
analistas de sistemas.
Los analistas se dividen en dos: analistas
funcionales y analistas tcnicos
10
Desarrollo estructurado
El nacimiento de tcnicas estructuradas define el
punto de partida donde se pasa de la
construccin de programas de una forma
artesanal a una que sigue unos mtodos de
ingeniera.
El termino programacin estructurada se
introdujo a finales de los 60 pasando las tcnicas
al entorno industrial a mediados de los 70
12
Programacin Estructurada
el enfoque de desarrollo estructurado
comenz con la programacin.
Diseo estructurado:
mediados de los 60 el enfoque estructurado
se extiende a la fase de diseo, en los que se
define una abstraccin mas amplia usando
los mdulos de programa como
componentes bsicos de construccin.
13
Diseo Estructurado:
se refina concepto de modularidad
normalizando la estructura de un modulo de
programa, restringiendo las relaciones entre
mdulos.( Yourdon y Constantine)
Anlisis Estructurado:
antes de la aparicin del anlisis
estructurado, las especificaciones de
requisitos se hacen de manera narrativa.
14
Anlisis estructurado:
las especificaciones estaban afectadas por:
eran monolticas: haba que leer todas la
especificaciones para entender el prob.
Eran redundantes: se repeta la misma
informacin en partes diferentes del doc.
Eran ambiguas: el enfoque de requisitos se
interpretaba diferente por cada usuario.
Imposible de mantener: cuando se finalizaba el
proceso de desarrollo las especificaciones eran
obsoletas.
15
16
estructurado
1977
primeros conceptos sobre anlisis
estructurado
18
Ao
1978
1981
1985
1986
1987
1989
1990
Metodologa
anlisis estructurado
SSADM versin inicial
anlisis y diseo estructurado para
sistemas tiempo real
SSADM siguiente versin
anlisis diseo estructurado para
sistemas tiempo real.
Mtrica versin inicial
SSADM siguiente versin
19
Ano
Metodologa
1993
Mtrica siguiente versin
1995
Mtrica versin actual
Desarrollo OO
el paradigma de OO trata los procesos y
datos de forma conjunta
lo OO comienza con los lenguajes de
programacin LOO en los que se daba
nfasis a la abstraccin de datos para los que
se adjuntaba un conjunto de operaciones.
20
21
23
Procedimientos
de gestin
Da informes
Coordinan
a direccin
y guan
Metodologa
de
desarrollo
Soportan mtodos
Soporte
automatizado
Tcnicas
24
26
8. Herramienta CASE
9. La metodologa debe contener
actividades que mejoren el proceso de
desarrollo
10. Soporte de mantenimiento
11. Soporte de la reutilizacion de softw.
28
Clasificacin de las
Metodolgias
mixtos
formal
29
Metodologias Estructuradas
Propone la creacin de modelos de sistemas
que representan los procesos, los flujos y la
estructura de los datos de manera
descendente top down
se pasa de una visin general del problema
(nivel alto de abstraccin) hasta llegar a
niveles mas sencillos de abstraccin
30
mixtos
31
Metodologa orientado a
procesos
La Ing. De Softw., se funda en el modelo
bsico entrada / proceso/salida de un
sistema.
Este modelo bsico lo usan todas las
metodologas estructuradas, las que se
enfocan en los proceso se llaman orientadas
el proceso.
32
33
36
Mtodo DeMarco
estimar costos y
tiempo de cada opcin
seleccionar un modelo
empaquetar la
especificacin
39
41
43
46
Concurrencia
Prioridades a determinados procesos
existe comunicacin entre tareas
accesos simultaneo a datos comunes
manejo de interrupciones
comunicacin y sincronizacin de tareas
gestionar procesos concurrentes
dar respuesta oportuna y a tiempo entre eventos
externos
datos continuos o discretos
48
Principales Metodologias de
Desarrollo
Metodologa MERISE:
se planteo en 1972. Su primera versin
1976 fue iniciativa del ministerio de
industria francs.
Se realizo con apoyo de diversas empresas,
el proyecto finalizo 1978 dando lugar al
MERISE
49
50
Nivel
Conceptual
Datos
Mod.
Conceptual
datos
Organizativo Mod. Lgico
datos
Fsico
Mod. Fsico
datos
Tratamiento
Mod. Concep.
De tratamiento
Mod. Organiz.
Tratamiento
Mod. Operativ
tratamiento
51
Fases de la Metodologa:
1. Estudio preliminar: estudia situacin
existente propone solucin global
2. Estudio detallado
3. Implementacion: realiza los programas que
correspondan, se divide en :
estudio tcnico:
Produccin de Programas
52
Metodologa SSADM
A iniciativa del Gob. Britnico a principios
de los 80 se plantea estandarizar proyectos
de tecnologa de informacin
Surge el SSADM: structured Systems
Analysis and desing method.
53
SSADM
Plan.
Estra.
Estud.
De
viabil
Espec
Anali Especi
logic
de de
del
RequisRequi
sistem
Constr
Dise
y
fisico
prueb
Estudio Completo
desarrollo
Produ
Administracion y control
55
Metodologa Mtrica
El consejo superior de informtica de
Espaa en 1989 acuerda realizar el proyecto
Mtrica
en 1993 aparece la versin 2 de Mtrica.esta
estructurada mediante una sucesin de fases,
mdulos, actividades y tareas. Indica los
productos que se obtienen en cada una de
las tareas
56
57
EL PROCESO UNIFICADO
VISION GENERAL
Es importante primero analizar el proceso
para poder ver como funciona un desarrollo
OO.
Se mostrara una primera visin general del
Proceso para tener una idea de cmo llevar
a cabo un proyecto
58
concepcin
elaboracin
construccin
transicion
59
CONCEPCION:
puede adoptar muchas forma, en algunos
proyectos una conversacin en la cafetera.
Para proyectos mayores un amplio estudio
de factibilidad de meses.
Durante esta etapa se define:
la situacin econmica del proyecto. Costos
alcance del proyecto
magnitud del proyecto.
62
63
ELABORACION:
Se tiene la luz verde para iniciar el
proyecto. En esta etapa se pose una vaga
idea de los requerimientos.
Se plantea la necesidad de comprender mas
el problema :
Que es lo que va ha construir en realidad ?
Como lo va ha construir?
Que tecnologa empleara?
64
66
71
72
73
75
76
77
BASE ARQUTECTONICA
se compone de:
la lista de casos de uso, que le dice cuales son
los requerimientos.
El modelo del dominio : compuesto de lo que
se entiende del negocio. Sirve para armar las
clases.
La plataforma tecnolgica.
CUANDO TERMINA LA
ELABORACION:
la elaboracin consume una quinta parte de
la duracin del proyecto
Dos circunstancias son indicadores claves
que sealan que se ha completado la
elaboracin:
los desarrolladores pueden tener la confianza
necesaria para dar estimaciones.
Se han identificado todos los riesgos
significativos, se sabe como tratarlos
83