Metodología Y Tecnología de Programación (I Bimestre)
-
Upload
videoconferencias-utpl -
Category
Documents
-
view
1.921 -
download
1
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
• 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
• 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
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 - 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
Estudiante
cedula : Stringapellido : Stringnombre : Stringdireccion : Stringtelefono : Stringfecha_nace : Date
registrardatos()calcularEdad()
Presencial
name
distancia
centroprofesion
Herencia
• 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.
• Roles que un usuario puede jugar.
• Humano, máquina, otro sistema.
• Intercambio de información con el sistema.
• Los actores son EXTERNOS
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