Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Desarrollo de Sistemas
El Software ......Sus
definiciones
Desarrollo de Sistemas
Desarrollo de Sistemas
Desarrollo de Sistemas
Desarrollo de Sistemas
ndice de fallo
Tiempo
Ing. Gonzalo Pombosa J.
Desarrollo de Sistemas
CURVA DE FALLOS DEL SOFTWARE
ndice de fallo
(IDEALIZADA)
Tiempo
Ing. Gonzalo Pombosa J.
Desarrollo de Sistemas
ndice de fallo
Cambio
Tiempo
Ing. Gonzalo Pombosa J.
Desarrollo de Sistemas
CARACTERSTICA DEL SOFTWARE
La mayora del software se construye a
Paradigmas de la ingeniera
de software
Que buscan los paradigmas de diseo:
Las soluciones tienen que proporcionar
asistencia prctica a la persona que
desarrolla el software, mejorar la calidad
del software y, por ltimo, permitir al
mundo del software mantenerse en paz
con el mundo del hardware1
1. Ingeniera de Software, Roger S. Pressman, Pag. 24
Ing. Gonzalo Pombosa J.
10
Estructura de datos
Programa Operativo
Plan
Especificacin
de Requisitos
Diseo
Listado
Especificacin de la Prueba
Ing. Gonzalo Pombosa J.
11
Definicin de Ingeniera de
software
El establecimiento y uso de principios de
ingeniera robustos, orientados a obtener
software econmico que sea fiable y funcione
de manera eficiente sobre mquinas reales. 2
La ingeniera del software surge de la ingeniera
de sistemas y de Hardware. Abarca un conjunto
de tres elementos clave: MTODOS,
HERRAMIENTAS Y PROCEDIMIENTOS.
2. Fritz Bauer, Pag. 69
Ing. Gonzalo Pombosa J.
12
Elementos de la Ingeniera de
Software
Los Mtodos,
Mtodos son aquellos que indican
como construir tcnicamente el
software e incluye tareas tales como :
Planificacin, anlisis de requisitos,
diseo de las estructuras de datos,
arquitectura de programas y
procedimientos algortmicos,
codificacin, prueba y mantenimiento.
Ing. Gonzalo Pombosa J.
13
Elementos de la Ingeniera de
Software
Las Herramientas,
Herramientas de la ingeniera de
software suministran un soporte
automtico o semiautomtico para los
mtodos. Pueden ser herramientas :
CASE, el cual combina software,
hardware y bases de datos sobre
ingeniera, anlogo al CAD/CAM
14
Elementos de la Ingeniera de
Software
Los Procedimientos,
Procedimientos de la ingeniera de
software son el pegamento que junta los
mtodos y las herramientas y facilita un
desarrollo racional y oportuno del software
de computadora. Los procedimientos
definen la secuencia en la que se aplican los
mtodos , las entregas (documentos,
informes, etc.) que se requieren, los
controles que ayudan a asegurar la calidad .
Ing. Gonzalo Pombosa J.
15
16
Desarrollo de Sistemas
Ciclo de Vida Clsico
18
19
20
Se encargad de comprender la
21
22
23
24
25
26
Desarrollo de Sistemas
Construccin de Prototipos
Construccin de Prototipos
Se aplica especialmente cuando el programador no
identifica los requisitos detallados de entrada, proceso
o salida. Casos como eficiencia de un algoritmo, de la
adaptabilidad de un sistema operativo o de la forma
en que debe realizarse la interaccin hombre
mquina, pueden ser evaluados con este paradigma.
Facilita al programador la construccin de un modelo
software a construir. El modelo tomar una de las
tres formas:
Ing. Gonzalo Pombosa J.
28
Construccin de Prototipos.
Un Prototipo en papel o un modelo basado en Pc que
describa la interaccin Hombre mquina, de forma
que facilite al usuario la comprensin de cmo se
producir tal interaccin.
Un prototipo que implemente algunos subconjuntos
de la funcin requerida del programa deseado.
Un programa existente que ejecute parte o toda la
funcin deseada, pero que tenga otras caractersticas
que deban ser mejoradas en el nuevo trabajo de
desarrollo.
Ing. Gonzalo Pombosa J.
29
Construccin de Prototipos.
Recoleccin y
Refinamiento de
los requisitos
Diseo Rpido
Producto de
Ingeniera
Construccin del
Prototipo
Refinamiento del
Prototipo
Evaluacin del Prototipo
por el cliente
30
Construccin de Prototipos.
Por lo general se aplican los siguientes
pasos:
Paso 1: Evaluacin de la peticin de
software para determinar si el software
a desarrollarse es un buen candidato
para la construccin de un prototipo.
31
Construccin de Prototipos.
Paso 2: Dado un proyecto candidato
aceptable, el analista desarrolla una
representacin abreviada de los
requisitos.
Paso 3:Despus de revisar el modelo
de requisitos, se crea un conjunto
abreviado de especificaciones de
diseo para el prototipo
32
Construccin de Prototipos.
Paso 4:Creacin del software del
prototipo, prueba y refinamiento.
Paso 5:Una vez probado el prototipo,
presentacin al cliente, para que
conduzca una prueba de aplicacin y
suguiera modificaciones.
33
Construccin de Prototipos.
Paso 6: Repeticin de los pasos 4 y 5
de forma iterativa, hasta que todos los
requisitos queden formalizados o hasta
que el prototipo evolucione en el
sistema de produccin
34
Inquietudes?
Yo Si....
El anlisis de los requistos del software es sin duda el
36
Yo Si....
Exponga sus ideas sobre el entrenamiento y los
37
Adicional.
Elabore un resumen de las metodologas hasta
38
Desarrollo de Sistemas
Modelo en Espiral
MODELO EN ESPIRAL
Es un modelo creado combinando las
mejores caractersticas tanto del ciclo
de vida clsico como de la creacin de
prototipos, aadiendo al mismo tiempo
prototipos
un nuevo elemento que falta en esos
paradigmas, el cual es el anlisis de
riesgo.
Ing. Gonzalo Pombosa J.
40
MODELO EN ESPIRAL
El modelo en Espiral, define cuatro actividades
principales, representadas por los cuatro cuadrantes.
Planificacin
Anlisis de
Riesgo
Evaluacin
del cliente
Ingeniera
Ing. Gonzalo Pombosa J.
41
MODELO EN ESPIRAL
1. Planificacin : Determinacin de objetos, alternativas y
restricciones.
2. Anlisis de Riesgo: Anlisis de alternativas e
identificacin/resolucin de riesgos.
3. Ingeniera: Desarrollo del Producto de Siguiente Nivel
4. Evaluacin del Cliente: Valoracin de los resultados de
la Ingeniera.
42
MODELO EN ESPIRAL
Como se puede observar, cada iteracin alrededor del espiral se
construyen sucesivas versionas del software, cada vez ms
completas.
Durante la primera vuelta alrededor del espiral se definen los
objetivos, las alternativas y las restricciones y se analizan e
identifican los riesgos. Si el anlisis de riesgo indica que hay una
incertidumbre en los requisitos , se peuede crear la creacin
deprototipos en el cuarto cuadrante de ingeniera para dar
asistencia tanto al encargado del desarrollo como al cliente. Se
peuden usar simulaciones y otros modelos para definir ms el
problema y refinar los requisitos.
Ing. Gonzalo Pombosa J.
43
MODELO EN ESPIRAL
El cliente evala el trabajo de ingeniera (cuadrante de
evaluacin del cliente) y sugiere modificaciones. En base a
los comentarios del cliente se produce la siguiente fase de
planificacin y de anlisis de riesgo. En cada bucle alrededor
del espiral , la culminacin del anlisis de riesgo resulta en
una decisin de seguir o o seguir. Si los riesgos son
demasiado grandes se puede dar por terminado el proyecto.
Debe tenerse en cuenta que el nmero de actividades de
desarrollo que ocurren en el cuadrante inferiorderecho
aumenta al alejarse del centro de la espiral.
Ing. Gonzalo Pombosa J.
44
MODELO EN ESPIRAL
Ventajas:
45
MODELO EN ESPIRAL
Ventajas:
46
MODELO EN ESPIRAL
Desventajas:
47
Desarrollo de Sistemas
Tcnicas de Cuarta Generacin
Tcnicas de Cuarta
Generacin
El trmino Tcnicas de Cuarta Generacin abarca un amplio
espectro de herramientas de software que tiene algo en comn:
todas facilitan, al que desarrolla el software, la especificacin
de algunas caractersticas del software de alto nivel
Luego, la herramienta genera automticamente el cdigo fuente
basndose en la especificacin del tcnico.
Cada vez parece ms evidente que cuanto mayor sea el nivel
en el que se especifique el software, ms rpido se podr
construir el programa
Ing. Gonzalo Pombosa J.
49
Tcnicas de Cuarta
Generacin
El paradigma T4G para la Ingeniera del Software se orienta
hacia la posiblilidad de especificar el software a un nivel ms
prximo al lenguaje natural o en una notacin que proporcione
funciones significativas.
T4G, pueden incluir aulgunas o todas las siguientes
herramientas: Lenguajes no procedurales para consulta a bases
de datos, generacin de informes, manipulacin de datos,
interaccin y definicin dempantallas, generacin de cdigo,
facilidades grficas de alto nivel y facilidades de hoja de
clculo.
Ing. Gonzalo Pombosa J.
50
Recoleccin
de Requisitos
Estarategia
de diseo
Implementacin
en L4G
Prueba
51
52
53
54
55
56
Desarrollo de Sistemas
Combinacin de Paradigmas
Ingeniera de Software
Todos los paradigmas antes
mencionados han sido tratados como
mtodos alternativos, para la
Ingeniera de Software, en lugar de
como
METODOS COMPLEMENTARIOS
58
Ingeniera de Software
En muchos casos los paradigmas deben
59
Ingeniera de Software
Recoleccin preliminar de requisitos
Anlisis de requistos
Prototipado
T4G
Prototipado iteracin
n-sima
Diseo
Modelo en Espiral
T4G
Modelo en Espiral
Codificacin
Iteracin n-sima
T4G
Prueba
Sistema en Operacin
Mantenimiento
Ing. Gonzalo Pombosa J.
60
Ingeniera de Software
En todos los casos , el trabajo comienza con la
determinacin de objetivos, alternativas y
restricciones paso que a veces se llama
recoleccin de requisitos.
61
Ingeniera de Software
Paradigma. Visin Genrica de la Ingeniera de Software
El proceso de desarrollo del software contiene tres fases
genricas , independientemente del paradigma de ingeniera
elegido. Estas son
Definicin, Desarrollo y Mantenimiento
Las cuales son independientes del rea de aplicacin, del
tamao del proyecto o de la complejidad.
62
Ingeniera de Software
La fase de definicin se centra sobre el que
Aqu se intenta identificar la informacin que ha de ser
procesada, que funcin y rendimiento se desea, que
interfases han de establecerse, que restricciones de
diseo existen y que criterios de validacin se
necesitan para definir un sistema correcto.
Aqu por lo general se producirn tres pasos: Anlisis del
Sistema, Planificacin del proyecto de Software y
anlisis de los requisitos.
Ing. Gonzalo Pombosa J.
63
Ingeniera de Software
Anlisis del Sistema:
Sistema Define el papel de cada elemento de un
sistema informtico, asignando finalmente al software el papel que
va a desempear.
Planificacin del proyecto de Software:
Software Una vez establecido el
mbito del software, se analizan los riesgos, se asignan los
recursos, se estiman los costos, se definen las tareas y se planifica
el trabajo.
Anlisis de requistos:
requistos El mbito establecido para el software
proporciona la direccin a seguir, pero antes de comenzar a
trabajar es necesario disponer de una informacin ms detallada
del mbito de informacin y de funcin del software.
Ing. Gonzalo Pombosa J.
64
Ingeniera de Software
La Fase de Desarrollo se centra en el como.
como
Aqu se intenta descubrir como han de disearse las
estructuras de datos y la arquitectura del software,
como han de implementarse los detalles
procedimentales, como a de traducirse el diseo a
un lenguaje de programacin y como ha de
realizarce la prueba.
De alguna forma se producirn tres pasos: Diseo de
Software, Codificacin y Prueba del Software
Ing. Gonzalo Pombosa J.
65
Ingeniera de Software
Diseo de Software:
Software El diseo traduce los requistos del
software a un conjunto de representaciones (algunas
grficas otras tabulareso basadas en lenguajes) que
describen la estructura de los datos , la arquitectura,
el procedimiento algortimico y las caractersticas de
la interfaz.
Codificacin: Las representaciones del diseo desen
Codificacin
ser traducidas a un lenguaje artificial (lenguaje de
programacin convencional o no procedimental
usado en T4G) dando como resultado unas
instrucciones ejecutables por la computadora.El paso
de la codificacin es el que lleva a cabo esa
traduccin.
Ing. Gonzalo Pombosa J.
66
Ingeniera de Software
Prueba de Software:
Software Una vez que el software ha
sido implementado en una forma ejecutable por
la mquina debe ser probado para descubrir los
defectos que puedan existir en la funcin, en la
lgica y en la implementacin.
67
Ingeniera de Software
La fase de Mantenimiento se centra en el
cambio que va asociado a la correccin de
errores y a las modificaciones debidas a los
cambios de los requisitos del cliente dirigidos a
reforzar o a ampliar el sistema.
Durante el mantenimiento se pueden encontrar
tres tipos de cambio: Correccin, Adaptacin y
Mejora.
Ing. Gonzalo Pombosa J.
68
Ingeniera de Software
Correccin Incluso llevando a cabo las mejores actividades
Correccin:
de garanta de calidad, es muy problable que el cliente
descubra defectos en el software. El Mantenimiento
Correctivo cambia el software para corregir los defectos.
Adaptacin Con el Paso del tiempo es problable que
Adaptacin:
cambie el entorno original (eje. El CPU, El Sistema
Operativo, Los Perifricos)para el que se desarrollo el
software. El Mantenimiento Adaptativo consiste en
modificar el software para acomodarlo a los cambios de
su entornoexterno.
Ing. Gonzalo Pombosa J.
69
Ingeniera de Software
Mejora : Conforme utilice el software el cliente
usuario puede descubriri funciones adicionales
que podran interesar que estuviesen
incorporadas al software . El Mantenimiento
Perfectivo, amplia el software ms all de sus
requistos funcionales originales.
70
Preguntas
Preguntas.
1. Investigue sobre los primeros aos de la
72
Preguntas.
3. Cul de los paradigmas de la ingeniera de
73
74
76
Desarrollo de Sistemas
UML
78
79
80
81
82
83
84
85
88
89
90
92
ANEXOS
Riegos.
Cuando consideramos el riesgo con el
95
Riegos.
Nos concierne el Futuro. - Cules son los riegos
96