informatica
Tema 7:
Ingeniería del Software y UML
Profesor: Iván Martínez Ortiz
Elaboración del material:
- Iván Martínez Ortiz
- Alberto Díaz
- Pablo Moreno Ger
Ingeniería Técnica en Informática de Sistemas
Departamento de Ingeniería del Software e Inteligencia Artificial
Curso 2009-2010
Ingeniería del Software
Tema 7
Ingeniería
del softwareDiseño OO
La ingeniería del software consiste en la aplicación de un
enfoque sistemático, disciplinado y cuantificable al desarrollo,
funcionamiento y mantenimiento del software (IEEE)
Consiste en traducir las necesidades del usuario en un producto
software
UML
Representación
de clases
Diagramas
de clases
Se han desarrollado una serie de metodologías que cubren
en parte ototalmente las distintas tareas mencionadas
Abarca los siguientes procesos
análisis de requisitos: traducción de las necesidades del
usuario a requisitos del software
transformación de requisitos del software en diseño
implementación del diseño en forma de código
prueba del código
instalación y verificación
Laboratorio de Programación de Sistemas
Ingeniería Técnica enInformática de Sistemas
7.1
Ingeniería del Software
Casa
Software
“Quiero 3 habitaciones,
2 baños, garaje...”
Planos, diseño circuito
eléctrico y de agua...
¿Qué tiene que hacer
exactamente nuestro
software?
Análisis
Diseño
Se construye la casa
¿Cómo vamos a organizar
nuestro software? ¿Qué
hará cada parte?
Se construye el software
Implementación
Se comprueba lasolidez de la
estructura, el funcionamiento de
las instalaciones, el acabado...
Algunas reparaciones, se cierra
la terraza, se instala aire
acondicionado...
Pruebas
Ponemos a prueba nuestro
software, incluso en
situaciones límite
Mantenimiento
Pequeñas modificaciones o
correcciones, actualizaciones,
etc...
7.2
Desarrollo de software
MODELO EN CASCADA
Análisis
DiseñoImplementación
Pruebas
Mantenimiento
7.3
Fases en el desarrollo de una aplicación
Tema 7
Ingeniería
del software
Diseño OO
UML
Representación
de clases
Diagramas
de clases
Análisis
Actividad en la que se analizan y clarifican los diferentes
aspectos del problema que debe ser resuelto por la aplicación,
con el fin de establecer claramente qué debe ser construido El resultado es, normalmente, un documento de requisitos
software que especifica claramente las funcionalidades de la
aplicación
Funcionalidad = lo que tiene que hacerse
Funcionalidad cómo tiene que hacerse
Laboratorio de Programación de Sistemas
Ingeniería Técnica en Informática de Sistemas
7.4
Fases en el desarrollo de una aplicación
Tema 7
Ingeniería
del softwareDiseño OO
UML
Representación
de clases
Diagramas
de clases
Diseño
Actividad en la que se decide la organización y la estructura de
una aplicación que satisfaga los diferentes requisitos
establecidos en la fase de análisis
El resultado es uno (o varios) documentos de diseño que
especifican claramente cómo construir la aplicación
Mientras que el análisis se ocupa de qué hayque hacer, el
diseño se ocupa de cómo hacerlo
Algunas técnicas de Diseño
Diseño Funcional
Diseño mediante Abstracción de Datos
Diseño Orientado a Objetos
Laboratorio de Programación de Sistemas
Ingeniería Técnica en Informática de Sistemas
7.5
Fases en el desarrollo de una aplicación
Tema 7
Ingeniería
del software
Diseño OO
UML
Representación
de clasesDiagramas
de clases
Implementación
Actividad en la que se construye la aplicación utilizando un
lenguaje de programación concreto, y siguiendo, para ello, las
directrices marcadas por los documentos de diseño
Si las actividades anteriores han sido realizadas correctamente,
la fase de implementación es, en gran medida, mecánica
El diseño caracteriza el artefacto a construir de forma...
Regístrate para leer el documento completo.