Metodología de la Programación II El modelado del software

Post on 06-Jul-2015

2.363 views 0 download

description

La necesidad de modelar Principios del modelado Modelado orientado a objetos Introducción a UML

Transcript of Metodología de la Programación II El modelado del software

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

Capítulo I: El modelado del software

La necesidad de modelar Principios del modelado Modelado orientado a objetos Introducción a UML

1.1 La necesidad de modelar

3

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

Software de calidad

5

¿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

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

Principio 1

8

1.2 Principios del modelado (2)

Segundo:Todo modelo puede ser expresado con diferentes niveles de precisión

9

Principio 2

10

1.2 Principios del modelado (2)

Tercero:Los mejores modelos están ligados a la realidad

11

Principio 3

12

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)

Principio 4

14

Modelos de software

15

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

Objetos

17Mundo real Software

Estudiante

Matrícula

Asignatura

Factura

Libro

Pago

Record Académico

Aula

Evaluación

Conceptos OO

Clase Herencia Objeto Método Mensaje Componentes

18

Objetos: Características

Abstracción Encapsulamiento Principio de ocultación Polimorfismo Herencia

19

1.4 Introducción a UML

UML es un lenguaje paraVisualizarEspecificarConstruirDocumentar

Los componentes de un sistema de software.

20

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.

UML para especificar

UML construye modelos precisos, claros y completos.

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

UML para Documentar

UML provee documentación para la arquitectura del sistema,

Requerimientos, pruebas, planificación del proyecto y control

de versiones.

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)