SlideShare una empresa de Scribd logo
1 de 35
ESCUELA:
NOMBRES
Metodología y Tecnología de la
Programación II
FECHA:
Ing. Patricio Abad Espinoza
OCTUBRE 2008 – FEBRERO 2009
Ciencias de la Computación
INTRODUCCIÓN AL MODELADO DE
SOFTWARE
 El modelado es una práctica usada en
muchas ingenierías como paso previo a
la construcción de una entidad
compleja.
 El uso del modelado es proporcional a la
complejidad del problema.
 UML es un lenguaje estándar para
representar modelos.
2
PROCESO DE DESARROLLO
3
Modelado
4
Proceso de desarrollo
5
Identificar necesidades
 Entrevistarse con el cliente y usuarios
del sistema.
 Recolectar información del proceso.
 Identificar problemas actuales
 Listar necesidades y soluciones
 Aprobación por parte del usuario.
6
Modelado de casos de uso
 Caso de uso
 ¿Qué puedo hacer con el Sistema?
 Descripción
 ¿Cómo inicio?
 ¿Qué hace el sistema?
 ¿Qué hace el usuario?
 ¿Cómo termina?
 ¿Hay salidas alternas?
7
Modelado de casos de uso (2)
 Actores
 Personas, dispositivos o sistemas => Externos
 Interactúan con el sistema.
 Relaciones entre casos de uso
 Inclusión
 Extensión
 Herencia
 Relaciones entre actores
 Herencia
8
Modelado de casos de uso (3)
 Notación
9
Identificando casos de uso
 ¿Quién está interesado en cierto
requerimiento?
 ¿Dónde se usa el sistema en la
organización?
 ¿Quién suplirá al sistema de
información, quien usa y elimina esta
información?
 Quién usará esta función?
10 10
Identificando casos de uso
 Quién dará soporte y mantenimiento al
sistema?
 ¿El sistema usa un recurso externo?
 ¿Qué actores necesitan los casos de
uso?
 ¿Algún actor interpreta varios roles
diferentes?
 ¿Existen varios actores con el mismo
rol?
11 11
12
Ejemplo
 Se desea desarrollar un sistema para la
matriculación de estudiantes en cursos
que se encuentran clasificados en
troncales, genéricos, complementarios y
libre configuración, mismos que pueden
ser elegidos libremente por cada
estudiante, la única condición que se
pide es que cubran un total de 30
créditos académicos por cada semestre.
12
Ejemplo (2)
 Para realizar la matrícula cada
estudiante debe realizar una solicitud de
matrícula a través de un servicio en
línea.
 Una comisión de la carrera a la que
pertenece el estudiante aprueba su
solicitud, en caso de haber cambios los
aplican y en cualquier caso se notifica al
estudiante para que proceda con el
pago.
13
Ejemplo (3)
 El estudiante paga la matrícula en una
ventanilla de un banco autorizado y el
pago se procesa automáticamente para
dar por concluido el proceso de
matrícula.
 El proceso automático de la matrícula
incluye la emisión de la factura y la
contabilización de la mismas más los
pagos.
14
15
realizar solicitud de matrícula
sistemafinanciero
Estudiante
verificar resultados
ofertar cursos
presidentecomisión
aprobar solicitud
confirmar pagode matrículas
tesorera
emitir factura
Secretaria
legalizar matriculas
emitir ordende cobro
banco
Documentación de casos de uso
 Los casos de uso se documentan con:
 Una Descripción Breve que establece
el propósito del caso de uso en pocas
líneas
 Un Flujo de Eventos detallado
16
Documentación de casos de uso (2)
 La documentación debe poderse leer
como un diálogo entre el actor y el caso
de uso
 La documentación se redacta en
términos que el cliente pueda entender
(usando el lenguaje del dominio)
17
Flujos de eventos
 Flujo de Eventos de Casos de Uso
 Cada caso de uso:
 Tiene una secuencia básica (flujo básico) de
eventos
 Puede tener varias secuencias secundarias
(flujos alternos) de eventos
18
Flujos de eventos (2)
 Usualmente tiene una o mas secuencias
de eventos de excepción (flujos de
excepción) para manejar errores
 También puede tener pre-condiciones y
post-condiciones bien definidas
19
Flujo de eventos (2)
20
Modelo de clases
21
Modelado de clases
 Objeto
 Cosas tangibles: libro, copia, curso
 Roles: estudiante, profesor, cliente
 Eventos: Llegada, salida, petición
 Interacciones: intersección,
encuentro.
22
Modelado de clases
 Clase
 Definición de los objetos para
instanciarlos.
 Atributos
 Operaciones
23
Modelado de clases (2)
Asociaciones
◦ Multiplicidad
◦ Roles
◦ Navegabilidad
◦ Asociaciones calificadas
◦ Asociaciones Derivadas
◦ Restricciones.
24
Modelado de clases (2)
 Interfaces
 Clases abstractas
Herencia
 Composición/Agregación
25
Modelado de clases (3)
 Modelo conceptual
 Aproximación inicial de las clases y
relaciones que se visualizan a primera
vista en el modelo.
 No tiene detalles pero si muestra la
posible estructura de la aplicación
 Tarjetas CRC
26
Notación
Alumno
DNI : char[10]
número_exp : int
nombre : char[50]
alta()
poner_nota(asignatura : char *, año : int, nota : float)
matricular(cursos : asignatura, año : int)
listar_expediente()
27
Notación (2)
ProfesorDepartamento
10..1
director
1
dirige
0..1
28
Notación (3)
Empresa Empleado
1..** 1..**
trabajadoresempleador
Cargo
nombre
sueldo 0..1
1..*
superior
subordinado 1..*
0..1
29
Notación(4)
Trabajador
Directivo Administrativo Obrero
{ disjunta, completa }
30
Notación (5)
Avión militar Avión comercial
Avión de carga Avión de pasajeros
Motor Vendedor de billetes
Avión
1..4
1
1..4
1
Piloto
Reserva
n
1
n
1
Línea aérea
Vuelo
n1 n1
1..2
n
1..2
n
n1 n1
1
n
1
n
{ disjunta, completa }
{ disjunta, completa }
31
Ejemplo
 Modelar los componentes que tendría
un simulador de un cajero automático
que permita realizar operaciones
como: retirar fondos, consultar saldo,
cambiar contraseña y transferir fondos.
32
Diagrama
33
plan
nombre_plan
titulo
duracion
total_Creditos
troncales
genericos
libre_cofiguracion
complementaros
asignatura
codigo
nombre
creditos
grupo_creditos
1..n
oferta
periodo
curso
costo_credito1..n1
factura
numero
monto
plan_pagos
iva_0
iva_12
emisor
pago
id
monto
tipo_pago
estado
Estudiante
cedula
apellidos
nombres
direccion
telefono
email
celular
(from Use Case View)
matricula
fecha
costo
tipo
estado
aprobada_por
1..n 1 1..n
34
Preguntas
35

Más contenido relacionado

Similar a Metodologia y tecnologia de la programacion II

Curso Uml Caso Estudio Terry Quatrani
Curso Uml Caso Estudio Terry QuatraniCurso Uml Caso Estudio Terry Quatrani
Curso Uml Caso Estudio Terry Quatranihvillarreal
 
Guia 02 analisis de requerimientos (1)
Guia 02 analisis de requerimientos (1)Guia 02 analisis de requerimientos (1)
Guia 02 analisis de requerimientos (1)jennisena
 
Conferencia Caso Uml
Conferencia Caso UmlConferencia Caso Uml
Conferencia Caso UmlWagner Bances
 
CCOUNI - PRESENTACION_FINAL-revision 1.pptx
CCOUNI - PRESENTACION_FINAL-revision 1.pptxCCOUNI - PRESENTACION_FINAL-revision 1.pptx
CCOUNI - PRESENTACION_FINAL-revision 1.pptxManuelGutierrezRojas1
 
Diseño de Evaluación de Prototipos de Interfaz para un Sistema Gestor de Obje...
Diseño de Evaluación de Prototipos de Interfaz para un Sistema Gestor de Obje...Diseño de Evaluación de Prototipos de Interfaz para un Sistema Gestor de Obje...
Diseño de Evaluación de Prototipos de Interfaz para un Sistema Gestor de Obje...Liliana Rodriguez
 
Iso112 evaluacion a distancia (2012 0) (ed 02) (rpta) mundo motors
Iso112 evaluacion a distancia (2012 0) (ed 02) (rpta) mundo motorsIso112 evaluacion a distancia (2012 0) (ed 02) (rpta) mundo motors
Iso112 evaluacion a distancia (2012 0) (ed 02) (rpta) mundo motorsEduhardo Rodrigez Rosales
 
Guia 02 Diagramas De Casos De Uso
Guia 02 Diagramas De Casos De UsoGuia 02 Diagramas De Casos De Uso
Guia 02 Diagramas De Casos De Usoguest9da399
 
Introduccion a Casos de Uso (1).pptx
Introduccion a Casos de Uso (1).pptxIntroduccion a Casos de Uso (1).pptx
Introduccion a Casos de Uso (1).pptxANTHONYJOSEMEJIAVILL
 
Mcvs ad-01 modelo de arquitectura del software
Mcvs ad-01 modelo de arquitectura del softwareMcvs ad-01 modelo de arquitectura del software
Mcvs ad-01 modelo de arquitectura del softwaregiancarlo Aguirre Campos
 
Adsi guía 6 - aplicar los fundamentos de programación-realizar el análisis ...
Adsi   guía 6 - aplicar los fundamentos de programación-realizar el análisis ...Adsi   guía 6 - aplicar los fundamentos de programación-realizar el análisis ...
Adsi guía 6 - aplicar los fundamentos de programación-realizar el análisis ...Helver Gilberto Parra Gonzalez
 
Programas Mantenimiento y reparacion pc
Programas Mantenimiento y reparacion pcProgramas Mantenimiento y reparacion pc
Programas Mantenimiento y reparacion pcExtensión Unq
 
Modelos requisitos casos de uso si_investigación
Modelos requisitos casos de uso si_investigaciónModelos requisitos casos de uso si_investigación
Modelos requisitos casos de uso si_investigaciónailatan66
 
04 d notacion_casos_uso
04 d notacion_casos_uso04 d notacion_casos_uso
04 d notacion_casos_usoJuan Gómez
 

Similar a Metodologia y tecnologia de la programacion II (20)

Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Curso Uml Caso Estudio Terry Quatrani
Curso Uml Caso Estudio Terry QuatraniCurso Uml Caso Estudio Terry Quatrani
Curso Uml Caso Estudio Terry Quatrani
 
Guia 02 analisis de requerimientos (1)
Guia 02 analisis de requerimientos (1)Guia 02 analisis de requerimientos (1)
Guia 02 analisis de requerimientos (1)
 
Conferencia Caso Uml
Conferencia Caso UmlConferencia Caso Uml
Conferencia Caso Uml
 
UML
UMLUML
UML
 
CCOUNI - PRESENTACION_FINAL-revision 1.pptx
CCOUNI - PRESENTACION_FINAL-revision 1.pptxCCOUNI - PRESENTACION_FINAL-revision 1.pptx
CCOUNI - PRESENTACION_FINAL-revision 1.pptx
 
Diseño de Evaluación de Prototipos de Interfaz para un Sistema Gestor de Obje...
Diseño de Evaluación de Prototipos de Interfaz para un Sistema Gestor de Obje...Diseño de Evaluación de Prototipos de Interfaz para un Sistema Gestor de Obje...
Diseño de Evaluación de Prototipos de Interfaz para un Sistema Gestor de Obje...
 
Iso112 evaluacion a distancia (2012 0) (ed 02) (rpta) mundo motors
Iso112 evaluacion a distancia (2012 0) (ed 02) (rpta) mundo motorsIso112 evaluacion a distancia (2012 0) (ed 02) (rpta) mundo motors
Iso112 evaluacion a distancia (2012 0) (ed 02) (rpta) mundo motors
 
Guia 02 Diagramas De Casos De Uso
Guia 02 Diagramas De Casos De UsoGuia 02 Diagramas De Casos De Uso
Guia 02 Diagramas De Casos De Uso
 
UML Café
UML Café UML Café
UML Café
 
Introduccion a Casos de Uso (1).pptx
Introduccion a Casos de Uso (1).pptxIntroduccion a Casos de Uso (1).pptx
Introduccion a Casos de Uso (1).pptx
 
Mcvs ad-01 modelo de arquitectura del software
Mcvs ad-01 modelo de arquitectura del softwareMcvs ad-01 modelo de arquitectura del software
Mcvs ad-01 modelo de arquitectura del software
 
Adsi guía 6 - aplicar los fundamentos de programación-realizar el análisis ...
Adsi   guía 6 - aplicar los fundamentos de programación-realizar el análisis ...Adsi   guía 6 - aplicar los fundamentos de programación-realizar el análisis ...
Adsi guía 6 - aplicar los fundamentos de programación-realizar el análisis ...
 
Programas Mantenimiento y reparacion pc
Programas Mantenimiento y reparacion pcProgramas Mantenimiento y reparacion pc
Programas Mantenimiento y reparacion pc
 
Programacion
ProgramacionProgramacion
Programacion
 
Yourdum 190816161620
Yourdum 190816161620Yourdum 190816161620
Yourdum 190816161620
 
Modelos requisitos casos de uso si_investigación
Modelos requisitos casos de uso si_investigaciónModelos requisitos casos de uso si_investigación
Modelos requisitos casos de uso si_investigación
 
04 d notacion_casos_uso
04 d notacion_casos_uso04 d notacion_casos_uso
04 d notacion_casos_uso
 
Metodologia SSADM
Metodologia SSADM Metodologia SSADM
Metodologia SSADM
 

Más de Videoconferencias UTPL

La oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misioneraLa oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misioneraVideoconferencias UTPL
 
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )Videoconferencias UTPL
 
Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)Videoconferencias UTPL
 
Introducción a las ciencias ambientales
Introducción a las ciencias ambientalesIntroducción a las ciencias ambientales
Introducción a las ciencias ambientalesVideoconferencias UTPL
 

Más de Videoconferencias UTPL (20)

La oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misioneraLa oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misionera
 
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
 
Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)
 
Generos graficos
Generos graficosGeneros graficos
Generos graficos
 
Periodismo digital
Periodismo digitalPeriodismo digital
Periodismo digital
 
El editorial
El editorialEl editorial
El editorial
 
La entrevista
La entrevistaLa entrevista
La entrevista
 
La noticia
La noticiaLa noticia
La noticia
 
Generos periodisticos
Generos periodisticosGeneros periodisticos
Generos periodisticos
 
Biología general
Biología generalBiología general
Biología general
 
Introducción a las ciencias ambientales
Introducción a las ciencias ambientalesIntroducción a las ciencias ambientales
Introducción a las ciencias ambientales
 
Expresion oral y escrita
Expresion oral y escritaExpresion oral y escrita
Expresion oral y escrita
 
Matematicas I
Matematicas IMatematicas I
Matematicas I
 
Contabilidad general I
Contabilidad general IContabilidad general I
Contabilidad general I
 
Realidad Nacional
Realidad NacionalRealidad Nacional
Realidad Nacional
 
Aplicación de nuevas tecnologías
Aplicación de nuevas tecnologíasAplicación de nuevas tecnologías
Aplicación de nuevas tecnologías
 
Marketing y protocolo empresarial
Marketing y protocolo empresarialMarketing y protocolo empresarial
Marketing y protocolo empresarial
 
Gerencia educativa
Gerencia educativaGerencia educativa
Gerencia educativa
 
Toma de decisiones
Toma de decisiones Toma de decisiones
Toma de decisiones
 
Ejercicios fonetica y fonologia
Ejercicios fonetica y fonologiaEjercicios fonetica y fonologia
Ejercicios fonetica y fonologia
 

Último

Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 

Último (20)

Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 

Metodologia y tecnologia de la programacion II

  • 1. ESCUELA: NOMBRES Metodología y Tecnología de la Programación II FECHA: Ing. Patricio Abad Espinoza OCTUBRE 2008 – FEBRERO 2009 Ciencias de la Computación
  • 2. INTRODUCCIÓN AL MODELADO DE SOFTWARE  El modelado es una práctica usada en muchas ingenierías como paso previo a la construcción de una entidad compleja.  El uso del modelado es proporcional a la complejidad del problema.  UML es un lenguaje estándar para representar modelos. 2
  • 6. Identificar necesidades  Entrevistarse con el cliente y usuarios del sistema.  Recolectar información del proceso.  Identificar problemas actuales  Listar necesidades y soluciones  Aprobación por parte del usuario. 6
  • 7. Modelado de casos de uso  Caso de uso  ¿Qué puedo hacer con el Sistema?  Descripción  ¿Cómo inicio?  ¿Qué hace el sistema?  ¿Qué hace el usuario?  ¿Cómo termina?  ¿Hay salidas alternas? 7
  • 8. Modelado de casos de uso (2)  Actores  Personas, dispositivos o sistemas => Externos  Interactúan con el sistema.  Relaciones entre casos de uso  Inclusión  Extensión  Herencia  Relaciones entre actores  Herencia 8
  • 9. Modelado de casos de uso (3)  Notación 9
  • 10. Identificando casos de uso  ¿Quién está interesado en cierto requerimiento?  ¿Dónde se usa el sistema en la organización?  ¿Quién suplirá al sistema de información, quien usa y elimina esta información?  Quién usará esta función? 10 10
  • 11. Identificando casos de uso  Quién dará soporte y mantenimiento al sistema?  ¿El sistema usa un recurso externo?  ¿Qué actores necesitan los casos de uso?  ¿Algún actor interpreta varios roles diferentes?  ¿Existen varios actores con el mismo rol? 11 11
  • 12. 12 Ejemplo  Se desea desarrollar un sistema para la matriculación de estudiantes en cursos que se encuentran clasificados en troncales, genéricos, complementarios y libre configuración, mismos que pueden ser elegidos libremente por cada estudiante, la única condición que se pide es que cubran un total de 30 créditos académicos por cada semestre. 12
  • 13. Ejemplo (2)  Para realizar la matrícula cada estudiante debe realizar una solicitud de matrícula a través de un servicio en línea.  Una comisión de la carrera a la que pertenece el estudiante aprueba su solicitud, en caso de haber cambios los aplican y en cualquier caso se notifica al estudiante para que proceda con el pago. 13
  • 14. Ejemplo (3)  El estudiante paga la matrícula en una ventanilla de un banco autorizado y el pago se procesa automáticamente para dar por concluido el proceso de matrícula.  El proceso automático de la matrícula incluye la emisión de la factura y la contabilización de la mismas más los pagos. 14
  • 15. 15 realizar solicitud de matrícula sistemafinanciero Estudiante verificar resultados ofertar cursos presidentecomisión aprobar solicitud confirmar pagode matrículas tesorera emitir factura Secretaria legalizar matriculas emitir ordende cobro banco
  • 16. Documentación de casos de uso  Los casos de uso se documentan con:  Una Descripción Breve que establece el propósito del caso de uso en pocas líneas  Un Flujo de Eventos detallado 16
  • 17. Documentación de casos de uso (2)  La documentación debe poderse leer como un diálogo entre el actor y el caso de uso  La documentación se redacta en términos que el cliente pueda entender (usando el lenguaje del dominio) 17
  • 18. Flujos de eventos  Flujo de Eventos de Casos de Uso  Cada caso de uso:  Tiene una secuencia básica (flujo básico) de eventos  Puede tener varias secuencias secundarias (flujos alternos) de eventos 18
  • 19. Flujos de eventos (2)  Usualmente tiene una o mas secuencias de eventos de excepción (flujos de excepción) para manejar errores  También puede tener pre-condiciones y post-condiciones bien definidas 19
  • 22. Modelado de clases  Objeto  Cosas tangibles: libro, copia, curso  Roles: estudiante, profesor, cliente  Eventos: Llegada, salida, petición  Interacciones: intersección, encuentro. 22
  • 23. Modelado de clases  Clase  Definición de los objetos para instanciarlos.  Atributos  Operaciones 23
  • 24. Modelado de clases (2) Asociaciones ◦ Multiplicidad ◦ Roles ◦ Navegabilidad ◦ Asociaciones calificadas ◦ Asociaciones Derivadas ◦ Restricciones. 24
  • 25. Modelado de clases (2)  Interfaces  Clases abstractas Herencia  Composición/Agregación 25
  • 26. Modelado de clases (3)  Modelo conceptual  Aproximación inicial de las clases y relaciones que se visualizan a primera vista en el modelo.  No tiene detalles pero si muestra la posible estructura de la aplicación  Tarjetas CRC 26
  • 27. Notación Alumno DNI : char[10] número_exp : int nombre : char[50] alta() poner_nota(asignatura : char *, año : int, nota : float) matricular(cursos : asignatura, año : int) listar_expediente() 27
  • 29. Notación (3) Empresa Empleado 1..** 1..** trabajadoresempleador Cargo nombre sueldo 0..1 1..* superior subordinado 1..* 0..1 29
  • 31. Notación (5) Avión militar Avión comercial Avión de carga Avión de pasajeros Motor Vendedor de billetes Avión 1..4 1 1..4 1 Piloto Reserva n 1 n 1 Línea aérea Vuelo n1 n1 1..2 n 1..2 n n1 n1 1 n 1 n { disjunta, completa } { disjunta, completa } 31
  • 32. Ejemplo  Modelar los componentes que tendría un simulador de un cajero automático que permita realizar operaciones como: retirar fondos, consultar saldo, cambiar contraseña y transferir fondos. 32
  • 35. 35