![Page 1: Metodología de la Programación II El modelado del software](https://reader035.vdocumento.com/reader035/viewer/2022062320/559a75271a28ab421f8b457f/html5/thumbnails/1.jpg)
ESCUELA:
NOMBRES:
METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN II
CICLO:
Ing. Patricio Abad Espinoza
OCTUBRE 2009 – FEBRERO 2010
1
Ciencias de la Computación
BIMESTRE: I Bimestre
![Page 2: Metodología de la Programación II El modelado del software](https://reader035.vdocumento.com/reader035/viewer/2022062320/559a75271a28ab421f8b457f/html5/thumbnails/2.jpg)
Capítulo I: El modelado del software
La necesidad de modelar Principios del modelado Modelado orientado a objetos Introducción a UML
![Page 3: Metodología de la Programación II El modelado del software](https://reader035.vdocumento.com/reader035/viewer/2022062320/559a75271a28ab421f8b457f/html5/thumbnails/3.jpg)
1.1 La necesidad de modelar
3
![Page 4: Metodología de la Programación II El modelado del software](https://reader035.vdocumento.com/reader035/viewer/2022062320/559a75271a28ab421f8b457f/html5/thumbnails/4.jpg)
Modelando software
Las personas idóneas están muy ocupadas.
Nunca es el momento oportuno. Los planetas no parecen alinearse
Los esfuerzos de programación heroicos son leyenda en esta industria, y a menudo parece que la reacción apropiada en cualquier crisis es trabajar más duro. 4
![Page 5: Metodología de la Programación II El modelado del software](https://reader035.vdocumento.com/reader035/viewer/2022062320/559a75271a28ab421f8b457f/html5/thumbnails/5.jpg)
Software de calidad
5
![Page 6: Metodología de la Programación II El modelado del software](https://reader035.vdocumento.com/reader035/viewer/2022062320/559a75271a28ab421f8b457f/html5/thumbnails/6.jpg)
¿Qué es un modelo?
Un modelo es una SIMPLIFICACIÓN de la realidad.
Construímos modelos para COMPRENDER mejor el sistema que estamos desarrollando.
Construimos modelos de SISTEMAS COMPLEJOS porque no podemos comprender el sistema en su totalidad.
6
![Page 7: Metodología de la Programación II El modelado del software](https://reader035.vdocumento.com/reader035/viewer/2022062320/559a75271a28ab421f8b457f/html5/thumbnails/7.jpg)
1.2 Principios del modelado
Primero:La elección acerca de qué modelos crear, tiene una profunda influencia sobre cómo se acomete un problema, y cómo se da forma a la solución.
7
![Page 8: Metodología de la Programación II El modelado del software](https://reader035.vdocumento.com/reader035/viewer/2022062320/559a75271a28ab421f8b457f/html5/thumbnails/8.jpg)
Principio 1
8
![Page 9: Metodología de la Programación II El modelado del software](https://reader035.vdocumento.com/reader035/viewer/2022062320/559a75271a28ab421f8b457f/html5/thumbnails/9.jpg)
1.2 Principios del modelado (2)
Segundo:Todo modelo puede ser expresado con diferentes niveles de precisión
9
![Page 10: Metodología de la Programación II El modelado del software](https://reader035.vdocumento.com/reader035/viewer/2022062320/559a75271a28ab421f8b457f/html5/thumbnails/10.jpg)
Principio 2
10
![Page 11: Metodología de la Programación II El modelado del software](https://reader035.vdocumento.com/reader035/viewer/2022062320/559a75271a28ab421f8b457f/html5/thumbnails/11.jpg)
1.2 Principios del modelado (2)
Tercero:Los mejores modelos están ligados a la realidad
11
![Page 12: Metodología de la Programación II El modelado del software](https://reader035.vdocumento.com/reader035/viewer/2022062320/559a75271a28ab421f8b457f/html5/thumbnails/12.jpg)
Principio 3
12
![Page 13: Metodología de la Programación II El modelado del software](https://reader035.vdocumento.com/reader035/viewer/2022062320/559a75271a28ab421f8b457f/html5/thumbnails/13.jpg)
Principio 4: Un único modelo o vista no es suficiente. Cualquier sistema no trivial se aborda mejor a través de un pequeño conjunto de modelos casi independientes con múltiples puntos de vista.
13
1.2 Principios del modelado (3)
![Page 14: Metodología de la Programación II El modelado del software](https://reader035.vdocumento.com/reader035/viewer/2022062320/559a75271a28ab421f8b457f/html5/thumbnails/14.jpg)
Principio 4
14
![Page 15: Metodología de la Programación II El modelado del software](https://reader035.vdocumento.com/reader035/viewer/2022062320/559a75271a28ab421f8b457f/html5/thumbnails/15.jpg)
Modelos de software
15
![Page 16: Metodología de la Programación II El modelado del software](https://reader035.vdocumento.com/reader035/viewer/2022062320/559a75271a28ab421f8b457f/html5/thumbnails/16.jpg)
1.3 Modelado en objetos
La PO0 permite al lector describir el problema en términos del propio problema, en vez de en términos del sistema en el que se ejecutará el programa final.
16
![Page 17: Metodología de la Programación II El modelado del software](https://reader035.vdocumento.com/reader035/viewer/2022062320/559a75271a28ab421f8b457f/html5/thumbnails/17.jpg)
Objetos
17Mundo real Software
Estudiante
Matrícula
Asignatura
Factura
Libro
Pago
Record Académico
Aula
Evaluación
![Page 18: Metodología de la Programación II El modelado del software](https://reader035.vdocumento.com/reader035/viewer/2022062320/559a75271a28ab421f8b457f/html5/thumbnails/18.jpg)
Conceptos OO
Clase Herencia Objeto Método Mensaje Componentes
18
![Page 19: Metodología de la Programación II El modelado del software](https://reader035.vdocumento.com/reader035/viewer/2022062320/559a75271a28ab421f8b457f/html5/thumbnails/19.jpg)
Objetos: Características
Abstracción Encapsulamiento Principio de ocultación Polimorfismo Herencia
19
![Page 20: Metodología de la Programación II El modelado del software](https://reader035.vdocumento.com/reader035/viewer/2022062320/559a75271a28ab421f8b457f/html5/thumbnails/20.jpg)
1.4 Introducción a UML
UML es un lenguaje paraVisualizarEspecificarConstruirDocumentar
Los componentes de un sistema de software.
20
![Page 21: Metodología de la Programación II El modelado del software](https://reader035.vdocumento.com/reader035/viewer/2022062320/559a75271a28ab421f8b457f/html5/thumbnails/21.jpg)
UML para Visualizar Comunica a otros los modelos
conceptuales, los cuales estaría sujetos a error si no se entienden los modelos.
Hay elementos de software imposibles de entender sin modelos.
Un modelo explícito facilita la comunicación.
![Page 22: Metodología de la Programación II El modelado del software](https://reader035.vdocumento.com/reader035/viewer/2022062320/559a75271a28ab421f8b457f/html5/thumbnails/22.jpg)
UML para especificar
UML construye modelos precisos, claros y completos.
![Page 23: Metodología de la Programación II El modelado del software](https://reader035.vdocumento.com/reader035/viewer/2022062320/559a75271a28ab421f8b457f/html5/thumbnails/23.jpg)
UML para Construir
Los modelos UML pueden ser directamente traducidos a lenguajes de programación. Se mapea a Java, C++, Visual Basic, etc. Tablas en RDBMS o almacenamiento
persistente en OODBMS Permite la ingeniería hacia adelante Permite la ingeniería inversa
![Page 24: Metodología de la Programación II El modelado del software](https://reader035.vdocumento.com/reader035/viewer/2022062320/559a75271a28ab421f8b457f/html5/thumbnails/24.jpg)
UML para Documentar
UML provee documentación para la arquitectura del sistema,
Requerimientos, pruebas, planificación del proyecto y control
de versiones.
![Page 25: Metodología de la Programación II El modelado del software](https://reader035.vdocumento.com/reader035/viewer/2022062320/559a75271a28ab421f8b457f/html5/thumbnails/25.jpg)
Inputs to the UML
FusionOperation descriptions, message numbering
Before and after conditions
Meyer
HarelState charts
Wirfs-BrockResponsibilities
EmbleySingleton classes, High-level view
OdellClassificationObject lifecycles
Shlaer- Mellor
Gamma, et.alFrameworks, patterns, notes
BoochRumbaugh Jacobson
Selic, Gullekson, WardROOM (Real-Time Object-Oriented Modeling)
![Page 26: Metodología de la Programación II El modelado del software](https://reader035.vdocumento.com/reader035/viewer/2022062320/559a75271a28ab421f8b457f/html5/thumbnails/26.jpg)