Escolar Documentos
Profissional Documentos
Cultura Documentos
Software
y se codifica la aplicacin.
El grado de precisin con que se lleve a cabo cada paso influir en el resultado
Me podras indicar, por favor, hacia dnde tengo que ir? Eso depende de adnde quieras llegar, contesto el gato. A m no me importa demasiado adnde...empez a explicar Alicia. En ese caso, da igual cualquier direccin interrumpi el Gato. ...Siempre que llegue a alguna parte termin Alicia a modo de explicacin. Basta que empieces a andar - le aseguro el Gato-, dando un paso tras otro. Alicia en el pas de las maravillas
El proceso de desarrollo de software 6
Qu hace un Ingeniero?
Construir artefactos dentro de unas limitaciones de coste, utilizando el conocimiento y las teoras de la ciencia sobre la cual se basa el artefacto.
Ingeniera de Software
Fiabilidad Usabilidad
Mtricas de Software
Mantenimiento de Software
13
El modelado.
Simplificacin del objeto en el mundo real, pero que es suficientemente realista como para dar una idea de lo que ocurrir en la realidad y usarse como base del desarrollo.
15
16
Qu?
Cmo?
Realizacin
Pruebas
17
18
19
22
La Versin Ideal
Requerimientos del Sistema Requerimientos del Software Diseo Preliminar y Detallado
A alguien se le ha ocurrido la Brillante idea de Informatizar ? Investigacin Inicial, Identificacin de Necesidades, Encuesta, etc.
Estudio de Viabilidad Anlisis Especificacin Diseo
Especificacin de diseo
Aplicacin
Codificacin y Depuracin
Test y pruebas previas a la OPERACIN
Codificacin
OPERACIN Y MANTENIMIENTO
El Modelo en V
Identificacin de Necesidades Especificacin Esencial Especificacin Fsica Explotacin
Validacin
Empaquetado
Diseo
Integracin
Codificacin
El proceso de desarrollo de software 24
El Helado de Cucurucho
Identificacin de Necesidades
Especificacin Esencial Especificacin Fsica USUARIOS Explotacin CLIENTES Validacin
Codificacin
25
El Modelo Real
Identificacin de Necesidades
Especificacin Esencial Explotacin
Validacin
Especificacin Fsica
Empaquetado
Diseo
Integracin
Codificacin
El proceso de desarrollo de software 26
Propuesta de Yourdon
Requerimientos del Usuario Encuesta Subsistemas Probados Prueba de subsistema Mdulos Probados Prueba de Unidad Mdulos Codificados Sistema Probado Prueba de Sistema Anlisis
Estudio del HW
Configuracin Especificacin Final Diseo del Sistema Detallado Especificacin de los Programas
Codificacin
27
Obtencin Especificacin
NO Aceptado
29
De COMPORTAMIENTO:
En anchura. Ofrece todos los mens del sistema y simula dbilmente los procesos. En profundidad. Cubre funciones que presentan ambigedades al cliente o a los informticos. Completo pero de baja calidad y rendimiento.
El proceso de desarrollo de software 30
Incremental
Bloque 1
Requeri mientos Diseo Impleme Pruebas ntacin
Bloque N
Requeri mientos
Diseo
o
Requerimientos
Requerimientos
Diseo
Bloque 1
Diseo
Bloque N
El proceso de desarrollo de software
Impleme ntacin
Pruebas
31
Evolucin de Prototipos
Observacin Requerimientos Abstraccin Validacin Especificacin Verificacin Empezamos por los requerimientos ms claros, menos complejos y ms necesarios. Prototipo rpido
El proceso de desarrollo de software
Reutilizacin de Software
Tiene como objetivos:
Reducir el coste del software. Producir sistemas de mayor calidad.
Se basa en reutilizar Diseos, programas, mdulos y datos. Es compatible con el prototipo evolutivo.
El proceso de desarrollo de software 33
Programa Fuente
34
En espiral.
Determinar objetivos, alternativas, restricciones Evaluar alternativas, identificar y resolver riesgos
Acuerdo REVISIN
Desarrollar, verificar
35
36
Mtodos informales
Joaqun Lucio-Villegas los clasifica como:
Quick & Dirty (USA) Match stick box (Europa) Balones p'alante y maricn el ltimo
37
Mtodos Semiformales
Mtodos Estructurados
SA/SD (structured analysis & structured design) Mtrica
Mtodos Estructurados
Mtodos Orientados a la Estructura de los Datos Mtodos de flujo de datos
PROCESOS
DATOS
39
40
Mtodos Formales
Los mtodos formales permiten al ingeniero de software especificar, desarrollar y verificar un sistema informtico mediante la aplicacin de una notacin matemtica rigurosa. Utilizando un lenguaje de especificacin formal, un mtodo formal proporciona los medios de especificar un sistema de forma que se aseguren, de forma sistemtica, la consistencia, la completitud y la correccin. Se suelen basar en notaciones matemticas similares a las del lgebra de conjuntos y la lgica
El proceso de desarrollo de software 41
42
44
Optimizacin
Gestionado
Definido
Repetible
El proceso de desarrollo de software 45
Inicial
46
Nivel Inicial.
Segn las circunstancias utilizamos un proceso distinto. (algunos caticos) A medida, Poco formalizado, Uso de herramientas informales. Pocos procesos definidos. El xito depende del esfuerzo individual.
El proceso de desarrollo de software 47
Nivel de Repeticin.
Se tiene procesos estables de desarrollo, con control estadstico. Uso de datos historicos Establecimiento de procesos de gestin de proyecto, para hacer seguimiento de:
Coste. Planificacin. Funcionalidad.
El proceso de desarrollo de software 48
Nivel de Definicin.
Proceso de desarrollo perfectamente definido y estandarizado. Integrado en la organizacin. Bien documentado. Todos los proyectos utilizan una versin documentada y aprobada de proceso.
El proceso de desarrollo de software 49
Nivel de Gestin.
Mejoras de calidad sustanciales. Control cuantitativo de productos y proceso a travs de
Mediciones del proceso comprensibles. Mediciones de la calidad
50
Nivel de Optimizacin.
A travs de mediciones del proceso utilizando ideas y tecnologas innovadoras obtenemos:
Mejoras en calidad y cantidad.
51
Resumen
Hemos visto:
Como trabajan los ingenieros, Definiciones de ingeniera del software, El ciclo de vida del software, Metodolgicas de desarrollo Madurez del proceso de desarrollo.
52