Professional Documents
Culture Documents
© M. Aldea y M. González
Prácticas de Programación 11/05/09 1
© M. Aldea y M. González
Prácticas de Programación 11/05/09 4
Tiempo
Análisis de
requisitos
Diseño
Avance
Codificación y
Depuración
Eliminación
Eliminación
de errores Pruebas e
de errores de
alto coste Integración
Operación y
Implementación Mantenimiento
© M. Aldea y M. González
Prácticas de Programación 11/05/09 5
Requisitos
Informales
Documento de Documento de
requisitos Arquitectura
Análisis de Diseño de la
requisitos Arquitectura
go
di
Resultados de
có
© M. Aldea y M. González
Prácticas de Programación 11/05/09 7
© M. Aldea y M. González
Prácticas de Programación 11/05/09 8
requisitos
del sistema Requisitos Sistema
Prototipo
(informales e del prototipo Final
incompletos)
Arquitectura
del prototipo
Requisitos
acordes a los Diseño de la Codificación Sistema
deseos del Arquitectura Final
usuario
© M. Aldea y M. González
Prácticas de Programación 11/05/09 10
© M. Aldea y M. González
Prácticas de Programación 11/05/09 12
Tema 1. Introducción al análisis y diseño de programas
1.7 Introducción al análisis de requisitos
Diseño
Codificación Documento de
Pruebas Requisitos
Operación
© M. Aldea y M. González
Prácticas de Programación 11/05/09 14
© M. Aldea y M. González
Prácticas de Programación 11/05/09 15
Tema 1. Introducción al análisis y diseño de programas
1.7 Introducción al análisis de requisitos
Registra Usuario
Usuario
Bibliotecario
Da de alta libro
© M. Aldea y M. González
Prácticas de Programación 11/05/09 16
© M. Aldea y M. González
Prácticas de Programación 11/05/09 17
© M. Aldea y M. González
Prácticas de Programación 11/05/09 19
Objetos nombreObjeto:NombreClase
:NombreClase + atributoPúblico
- atributoPrivado
+ métodoPúblico
- métodoPrivado
nombreObjeto
© M. Aldea y M. González
Prácticas de Programación 11/05/09 20
+ estáPilaCargada - encendida
+ encender
+ apagar Multiplicidad
0..1 H uno o ninguno
1 H siempre 1
1..* H uno o más
* H cero o más
© M. Aldea y M. González
Prácticas de Programación 11/05/09 21
Tema 1. Introducción al análisis y diseño de programas
1.9 Análisis orientado a objetos
Objetos y clases
Objeto: entidad que existe en el espacio y en el tiempo, posee:
• identidad: nombre
modelo
• estado: atributos Coche
• comportamiento: operaciones que otros color
matrícula
objetos pueden realizar sobre él
pinta()
Clase: descripción de un conjunto de objetos
con los mismos atributos y comportamiento
instancias de la clase
El análisis orientado a objetos realiza el (objetos)
modelado del problema en términos de:
- clases
- objetos
- comunicación entre objetos
- herencia y polimorfismo mundo real
© M. Aldea y M. González
Prácticas de Programación 11/05/09 23
Identificación de clases
Durante las primeras fases del análisis se procede a la
identificación de las clases que componen nuestro problema:
• espacio de nombres del problema H candidatos a clases
• relaciones (verbos) entre los nombres H candidatos a casos de
uso (u operaciones de las clases)
candidatos a candidatos
operaciones a clases
El cliente deberá poder acceder al saldo de su cuenta desde cualquier cajero automático
© M. Aldea y M. González
Prácticas de Programación 11/05/09 24
Tema 1. Introducción al análisis y diseño de programas
1.9 Análisis orientado a objetos
Modelo de análisis
Se comienza identificando las clases que forman el dominio de
nuestro problema Asignatura
Alumno
Curso
Curso
nombre
© M. Aldea y M. González
Prácticas de Programación 11/05/09 25
Diseño
Diseño de la Arquitectura Diseño detallado
Identificación de clases
Representación (tipo) de
auxiliares (obviadas en el análisis)
los atributos de cada clase
refinamientos
Descripción completa de la
jerarquía de clases sucesivos
Diseño de los métodos
Interfaz de los métodos públicos (pseudocódigo)
Codificación y
Depuración
Pruebas e
Integración
Documento de Operación y
Arquitectura Mantenimiento
© M. Aldea y M. González
Prácticas de Programación 11/05/09 26
Modelo de diseño
Añade detalles al modelo de análisis (tipos, visibilidad, etc.)
• también se añaden clases auxiliares (en caso de que las haya)
1..* Asignatura
Alumno Alumno
-alumnos
-dni: string -título: string
-nombre: string
+título(): string
4
+dni(): string +matriculaAlumno(a: Alumno)
-asignaturas
+nombre(): string
Curso
Alumno
-nombre: string
+nombre(): string
Diseño
Resultado de la codificación
Codificación
go
di
Pruebas
có
Operación
1.12 Resumen
Proceso de desarrollo (sencillo) que seguiremos en la asignatura
Lenguaje natural
Análisis de Casos de uso
requisitos Casos de uso detallados
Documento de
Diseño Requisitos
Operación y
có
Mantenimiento
No tratado en la asignatura
En cursos posteriores se verán modelos de proceso más avanzados
© M. Aldea y M. González
Prácticas de Programación 11/05/09 29
1.13 Bibliografía
• Eric J. Braude, “Ingeniería de Software”. Alfaomega, 2003.
• Parte de los capítulos 1, 3 y 4
• Ian Sommerville, “Ingeniería de software” (6ª edición). Pearson
Educación de México, 2002.
• Parte de los capítulos 3 y 5
• Russell Miles, Kim Hamilton. “Learning UML 2.0”. O'Reilly Media,
Inc. April 25, 2006.
Disponible on-line en la biblioteca:
http://proquestcombo.safaribooksonline.com/0596009828
• Parte de los capítulos 2, 4, 5 y 6
Este tema sólo pretende ser una breve introducción a algunos aspectos de la Ingeniería del Software. Los
contenidos abordados abarcan una pequeña parte de los contenidos tratados en los libros citados
© M. Aldea y M. González
Prácticas de Programación 11/05/09 30