Metodología Y Tecnología de Programación (I Bimestre)

32
ESCUELA: PONENTE: BIMESTRE: METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN CICLO: CIENCIAS DE LA COMPUTACIÓN I BIMESTRE Ing. Patricio Abad ABRIL – AGOSTO 2007

Transcript of Metodología Y Tecnología de Programación (I Bimestre)

ESCUELA:

PONENTE:

BIMESTRE:

METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN

CICLO:

CIENCIAS DE LA COMPUTACIÓN

I BIMESTRE

Ing. Patricio Abad

ABRIL – AGOSTO 2007

• La ingeniería del Software

• El modelado

• Programación Orientada a Objetos

• UML

• Clases

• Casos de uso

Temas a tratar

• Resuelve los problemas relacionados con la estimación, planificación, construcción e implantación de software.

• Técnicas de estimación.

• Procesos de desarrollo.

• Herramientas de modelado.

• Modelos de seguimiento.

Ingeniería del Software

Ingeniería del software (2)

• El modelado se usa en todas las ingenierías para:

– Especificar

– Comunicar

– Documentar Diseños

El modelado

• Lenguaje para especificar modelos de software

El modelado - UML

Casos de usoCasos de uso

Diagramas de clasesDiagramas de clases

Diagramas de objetosDiagramas de objetos

Diagramas de secuenciaDiagramas de secuencia

Diagramas de colaboraciónDiagramas de colaboración

Diagramas de actividadDiagramas de actividad

Diagramas de componentesDiagramas de componentes

Diagramas de implantaciónDiagramas de implantación

• Objetos

• Mensajes

• Interfaces

• Clases

• Herencia

Programación Orientada a Objetos

• VENTAS

Programación Orientada a Objetos

•Clientes•Productos•Facturas•Vendedores•Pagos

•Mesas•Sillas•Mostradores•Materia prima•Equipos

INVENTARIO

Abstracción

• Sustantivos

• Elementos concretos o abstractos de los cuales se requiere guardar información y asignar responsabilidades.

Identificación de objetos

• Identificar los objetos requeridos para un sistema de biblioteca.

Ejercicio

Modelado de Clases

NombreClase

atributo1 : Stringatributo2 : String

operacion1()operacion2()

Identificaciラn de la clase

atributos

operaciones

Notación de una clase en UML

Modelado de clases

Modelado de clases - ejemplo

Estudiante

cedula : Stringapellido : Stringnombre : Stringdireccion : Stringtelefono : Stringfecha_nace : Date

registrardatos()calcularEdad()

Clase estudiante

Modelado de clases - asociaciones

Ejemplo de asociación

Modelado de clases - asociaciones

Multiplicidad en una asociación

Modelado de clases - multiplicidad

2..42..4

0..10..1

1..*1..*

0..*0..*

11

**

2, 4..62, 4..6

No especificadaNo especificada

Exáctamente unaExáctamente una

Cero o masCero o mas

Cero o masCero o mas

Cero o más Cero o más ((valor opcionalvalor opcional))

Uno o másUno o más

Rango específicoRango específico

Multiple, Rangos disjuntosMultiple, Rangos disjuntos

Modelado de clases - Agregación

Agregación

Diferencia entre agregación y composición

Estudiante

cedula : Stringapellido : Stringnombre : Stringdireccion : Stringtelefono : Stringfecha_nace : Date

registrardatos()calcularEdad()

Presencial

name

distancia

centroprofesion

Herencia

Clase

Responsabilidades Colaboradores

• Desarrollar un modelo de clases para un sistema de biblioteca que permita:

– Registrar ingreso de libros

– Clasificar y organizar los libros

– Registrar usuarios

– Realizar prestamos y devoluciones

– Consultas en biblioteca

– Buscador temático

• Comportamiento del Sistema

• Punto de vista del usuario

• Textos descriptivos

• Denotan la interacción entre un ACTOR y el SISTEMA.

• Diagramas de casos de uso.

• Actores

• Casos de uso

• RelacionesView Report Card

Student

Register for Courses

Login

End User Domain Expert Users

Verification

Iden

tific

atio

n

Use Case

Communication

• Roles que un usuario puede jugar.

• Humano, máquina, otro sistema.

• Intercambio de información con el sistema.

• Los actores son EXTERNOS

Actor

AssociationUse Case

View Report Card

Student

Register for Courses

Login

Select Courses toTeach

Submit Grades

Professor

Registrar

Billing System

Maintain ProfessorInformation

Maintain StudentInformation

Close Registration

Course Catalog

Caso de uso Código

Actores:

Descripción

Precondiciones

Poscondiciones

Escenarios

• Desarrollar un modelo de casos de uso para el sistema de la biblioteca.

• A través del EVA www.utpl.edu.ec

• Email: [email protected]

• Teléfono: (07) 2570275 ext 2638