SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
UNIFIED MODELING
LANGUAGE (UML)
M.SC. ALDO VALDEZ ALVARADO
La Paz - Bolivia
Preparado como parte de los contenidos de la Materia de
Análisis y Diseño de Sistemas de Información
UNIVERSIDAD MAYOR DE SAN ANDRÉS
CARRERA DE INFORMÁTICA
Conceptos Básicos
Tecnologías Orientadas a Objetos
Desarrollo Tradicional Vs. Desarrollo Orientado a
Objetos
Ventajas de las Tecnologías Orientadas a Objetos
Modelos y UML
Índice
1
2
3
4
5
CONCEPTOS
BÁSICOS
El Comité de Ciencia de la OTAN se reúne en
1968 y 1969…
…donde se asumió los términos Ingeniería
de Software y Crisis del Software
El Software era caro, poco fiable y escaso
La complejidad del problema ha crecido
considerablemente
El mantenimiento
es considerado
uno de los mas
costosos de las
fases del Ciclo
de Vida del
Software
• Los cambios son el punto débil de las
metodologías tradicionales.
• Términos como reusabilidad o reutilización de
componentes de software.
• La POO no solo son lenguajes de
programación, sino un nuevo modo de pensar
y diseñar aplicaciones.
TECNOLOGÍAS
ORIENTADAS A
OBJETOS
Orientación a Objetos
Conjunto de disciplinas
(Ingeniería) que desarrollan y
modelizan Software que
facilitan la construcción de
sistemas complejos a partir de
componentes.
• La OO proporciona métodos y herramientas
que modelan y representan el mundo real tan
fielmente como sea posible.
• Tiene varias ventajas en la programación y
modelación de datos.
• La OO trata de cumplir con las necesidades de
los usuarios finales, así como las propias de
los desarrolladores.
• El soporte fundamental de estas tecnologías
es el modelo objeto.
O.O.
Modularidad
Concurrencia
Persistencia
Genericidad
Manejo de Excepciones
Pilares Otras propiedades
Análisis OO
• Enfatiza el
modelado del
mundo real a
través de objetos
• Analiza los
requerimientos
desde la
perspectiva de las
clases y objetos.
Diseño OO
• Proceso de
descomposición
OO.
• Notación para
describir los
modelos lógico y
físico.
• Modelos estático
y dinámico del
sistema.
Programación
OO
• Paradigma de
programación.
• Utiliza objetos y
no subprogramas.
• Un objeto es una
instancia de una
clase.
• Disminuir costos
de software
DESARROLLO
TRADICIONAL
Vs. ORIENTADO
OBJETOS
El desarrollo tradicional de software para un
determinado sistema es la subdivisión del mismo en
módulos, con ciertos criterios específicos de
descomposición.
La metodología más usada era la
ESTRUCTURADA, que se basa en el diseño
descendente y la programación estructurada.
Diseño descendente: DATOS + ALGORITMOS
= PROGRAMAS (Ecuación de Wirth)
Romper un programa en tareas más pequeñas
y manejables.
Las metodologías estructuradas son poco
prácticas en proyectos de gran embergadura.
Los lenguajes OO se fundamentan en los
tipos de datos y operaciones sobre estos.
Los datos en la OO están protegidos de
modificaciones involuntarias.
En la POO los mensajes, en vez de los datos,
se mueven por el sistema.
VENTAJAS DE LAS
TECNOLOGÍAS OO
• Las clases se construyen a partir de otras
clases. Reutilización.
• Sistemas más fiables.
• Proceso de desarrollo más rápido.
• Desarrollo más flexible.
• Modelos que reflejan mejor la realidad.
• Mejor independencia e interoperatividad de la
tecnología.
• Mejor informática distribuida y cliente – servidor.
• Bibliotecas de clases comerciales disponibles.
• Mejores relaciones con los clientes.
• Mejora la calidad del producto software
terminado.
MODELOS Y UML
Modelos
• Simplificación de la
realidad.
• Planos de un sistema.
• Puede ser estructural
(organización del
sistema) o del
comportamiento (su
dinámica).
Modelado
• Técnica de la Ingeniería probada y bien aceptada.
• Se usa para que una empresa de Software tenga éxito.
¿Por qué modelamos?
• “Construimos modelos para comprender mejor el sistema
que estamos desarrollando”.
• Para visualizar cómo es que queremos que sea un sistema.
• Para especificar la estructura o el comportamiento de un
sistema.
• Para tener plantillas que nos guíen en la construcción de un
sistema.
• Para documentar las decisiones que hemos adoptado.
Principios del Modelado
• La elección de que modelos crear tiene una profunda
influencia sobre como se acomete un problema y como se
da forma a una solución.
• Todo modelo puede ser expresado a diferentes niveles de
precisión.
• Los mejores modelos están ligados a la realidad.
• Un único modelo no es suficiente. Cualquier sistema no
trivial se aborda mejor a través de un pequeño conjunto de
modelos casi independientes.
Grady
Booch
Ivar
Jacobson
James
Rumbaugh
Creadores
UML
• Lenguaje Unificado de
Modelado.
• Planos del software.
• Lenguaje para
visualizar,
especificar, construir
y documentar
artefactos del sistema.
UML
Se basa en una serie de bloques de construcción,
elementos (estructurales, del comportamiento, de
interacción y máquinas de estados); relaciones (de
dependencia, de asociación, de generalización, de
realización); diagramas (de clases, de objetos, de casos
de uso, de secuencia, de colaboración, de estados, de
actividades, de componentes, de despliegue).
Aldo Ramiro Valdez Alvarado
Licenciado en Informática
Master en Dirección Estrategica en
Tecnologías de la Información
Docente Titular de Pregrado en la UMSA
Docente de Postgrado en la UMSA
Coordinador del Postgrado en Informática
UMSA
Conferencista Nacional e Internacional
http://aldovaldezalvarado.blogspot.com/
https://www.linkedin.com/pub/aldo-valdez-
alvarado/20/648/174
aldo_valdez@hotmail.com
Muchas Gracias!!!

Más contenido relacionado

La actualidad más candente

mapa mental administracion.pptx
mapa mental administracion.pptxmapa mental administracion.pptx
mapa mental administracion.pptxYoerlisMarquez
 
Diagrama de actividades uml
Diagrama de actividades umlDiagrama de actividades uml
Diagrama de actividades umlcamiloan40
 
Ciclo de vida de sistemas
Ciclo de vida de sistemasCiclo de vida de sistemas
Ciclo de vida de sistemasMirna Lozano
 
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓNINTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓNmellcv
 
Marifer diapositivas uml roisbel
Marifer diapositivas uml roisbelMarifer diapositivas uml roisbel
Marifer diapositivas uml roisbelnubiafernandez8
 
Curso Uml 2.1 Diagramas De Cu Y Clases
Curso Uml   2.1 Diagramas De Cu Y ClasesCurso Uml   2.1 Diagramas De Cu Y Clases
Curso Uml 2.1 Diagramas De Cu Y ClasesEmilio Aviles Avila
 
Facturacion I Bimestre
Facturacion I BimestreFacturacion I Bimestre
Facturacion I BimestreAndrea Alvarez
 
Ciclo de vida de un sistema de información
Ciclo de vida de un sistema de informaciónCiclo de vida de un sistema de información
Ciclo de vida de un sistema de informaciónSandra Moncayo
 
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?Alfa Mercado
 
Cuestionario uml y objetos zuli
Cuestionario uml y objetos zuliCuestionario uml y objetos zuli
Cuestionario uml y objetos zuliyuliethces
 
Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagramsartgreen
 

La actualidad más candente (20)

Uml (presentación 6)
Uml (presentación 6)Uml (presentación 6)
Uml (presentación 6)
 
mapa mental administracion.pptx
mapa mental administracion.pptxmapa mental administracion.pptx
mapa mental administracion.pptx
 
Ejemplo dfd
Ejemplo dfdEjemplo dfd
Ejemplo dfd
 
Diagrama de actividades uml
Diagrama de actividades umlDiagrama de actividades uml
Diagrama de actividades uml
 
Análisis y diseño orientado a objetos
Análisis y diseño orientado a objetosAnálisis y diseño orientado a objetos
Análisis y diseño orientado a objetos
 
Ciclo de vida de sistemas
Ciclo de vida de sistemasCiclo de vida de sistemas
Ciclo de vida de sistemas
 
Uml class Diagram
Uml class DiagramUml class Diagram
Uml class Diagram
 
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓNINTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Marifer diapositivas uml roisbel
Marifer diapositivas uml roisbelMarifer diapositivas uml roisbel
Marifer diapositivas uml roisbel
 
Curso Uml 2.1 Diagramas De Cu Y Clases
Curso Uml   2.1 Diagramas De Cu Y ClasesCurso Uml   2.1 Diagramas De Cu Y Clases
Curso Uml 2.1 Diagramas De Cu Y Clases
 
Diagrama de clases y objetos
Diagrama de clases y objetosDiagrama de clases y objetos
Diagrama de clases y objetos
 
Clase4 poo-uml
Clase4 poo-umlClase4 poo-uml
Clase4 poo-uml
 
Facturacion I Bimestre
Facturacion I BimestreFacturacion I Bimestre
Facturacion I Bimestre
 
Diagrama de clases UML
Diagrama de clases UMLDiagrama de clases UML
Diagrama de clases UML
 
Ciclo de vida de un sistema de información
Ciclo de vida de un sistema de informaciónCiclo de vida de un sistema de información
Ciclo de vida de un sistema de información
 
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
 
Cuestionario uml y objetos zuli
Cuestionario uml y objetos zuliCuestionario uml y objetos zuli
Cuestionario uml y objetos zuli
 
Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagrams
 
2.4 Cuestionario de comunicacion entre procesos
2.4 Cuestionario de comunicacion entre procesos2.4 Cuestionario de comunicacion entre procesos
2.4 Cuestionario de comunicacion entre procesos
 

Destacado (17)

6. Hipotesis
6. Hipotesis6. Hipotesis
6. Hipotesis
 
Educa innova
Educa innovaEduca innova
Educa innova
 
1. Conocimiento, Ciencia y Tecnología
1. Conocimiento, Ciencia y Tecnología1. Conocimiento, Ciencia y Tecnología
1. Conocimiento, Ciencia y Tecnología
 
PRESENTACIÓN RUP
PRESENTACIÓN RUPPRESENTACIÓN RUP
PRESENTACIÓN RUP
 
4. El Problema de Investigación
4. El Problema de Investigación4. El Problema de Investigación
4. El Problema de Investigación
 
Taller de Licenciatura II
Taller de Licenciatura IITaller de Licenciatura II
Taller de Licenciatura II
 
9. Estructura de la Monografía
9. Estructura de la Monografía9. Estructura de la Monografía
9. Estructura de la Monografía
 
3. Generos Cientificos de Publicaciones
3. Generos Cientificos de Publicaciones3. Generos Cientificos de Publicaciones
3. Generos Cientificos de Publicaciones
 
Análisis estructurado
Análisis estructuradoAnálisis estructurado
Análisis estructurado
 
2. La Investigación Científica - 3
2. La Investigación Científica - 32. La Investigación Científica - 3
2. La Investigación Científica - 3
 
8. Planificación de la Investigación
8. Planificación de la Investigación8. Planificación de la Investigación
8. Planificación de la Investigación
 
Hacia una filosofia ágil
Hacia una filosofia ágilHacia una filosofia ágil
Hacia una filosofia ágil
 
5. Marco Teorico
5. Marco Teorico5. Marco Teorico
5. Marco Teorico
 
2. La Investigación Científica - 2
2. La Investigación Científica - 22. La Investigación Científica - 2
2. La Investigación Científica - 2
 
2. La Investigación Científica - 1
2. La Investigación Científica - 12. La Investigación Científica - 1
2. La Investigación Científica - 1
 
Todo o nada sobre io t
Todo o nada sobre io tTodo o nada sobre io t
Todo o nada sobre io t
 
7. Tecnicas e Instrumentos de Investigación
7. Tecnicas e Instrumentos de Investigación7. Tecnicas e Instrumentos de Investigación
7. Tecnicas e Instrumentos de Investigación
 

Similar a UML

Desarrollo de sistemas de información
Desarrollo de sistemas de informaciónDesarrollo de sistemas de información
Desarrollo de sistemas de informaciónEder Martin Shapiama
 
Proyecto de Software y Estimacion de Coste
Proyecto de Software y Estimacion de CosteProyecto de Software y Estimacion de Coste
Proyecto de Software y Estimacion de CosteCAMILO
 
Analisis orientada a objetos
Analisis orientada a objetosAnalisis orientada a objetos
Analisis orientada a objetospedrovelasquez34
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetosjose_rob
 
Que es el anlisis y diseño de software orientado a objetos
Que es el anlisis y diseño de software orientado a objetos Que es el anlisis y diseño de software orientado a objetos
Que es el anlisis y diseño de software orientado a objetos Carlos Andrés Pérez Cabrales
 
Características de un programa
Características de un programaCaracterísticas de un programa
Características de un programaDavid Sampedro
 
20% del segundo corte
20% del segundo corte20% del segundo corte
20% del segundo cortejoelfinol
 
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTEPRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTECAMILO
 
Analisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado ObjetosAnalisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado ObjetosEliecer Suarez
 
Presentacion de Software y Estimacion de Coste
Presentacion de Software y Estimacion de CostePresentacion de Software y Estimacion de Coste
Presentacion de Software y Estimacion de CosteCAMILO
 
PROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOSPROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOSCAMILO
 
Proyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de CostoProyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de CostoCAMILO
 
presentacion de software y estimacion de doste
presentacion de software y estimacion de dostepresentacion de software y estimacion de doste
presentacion de software y estimacion de dosteCAMILO
 
Proyecto de Software y Coste
Proyecto de Software y CosteProyecto de Software y Coste
Proyecto de Software y CosteCAMILO
 

Similar a UML (20)

Desarrollo de sistemas de información
Desarrollo de sistemas de informaciónDesarrollo de sistemas de información
Desarrollo de sistemas de información
 
Proyecto de Software y Estimacion de Coste
Proyecto de Software y Estimacion de CosteProyecto de Software y Estimacion de Coste
Proyecto de Software y Estimacion de Coste
 
Presentación2
Presentación2Presentación2
Presentación2
 
Juan velasquez
Juan velasquezJuan velasquez
Juan velasquez
 
Presentación2
Presentación2Presentación2
Presentación2
 
Analisis orientada a objetos
Analisis orientada a objetosAnalisis orientada a objetos
Analisis orientada a objetos
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetos
 
Que es el anlisis y diseño de software orientado a objetos
Que es el anlisis y diseño de software orientado a objetos Que es el anlisis y diseño de software orientado a objetos
Que es el anlisis y diseño de software orientado a objetos
 
Modelos de informacion
Modelos de informacionModelos de informacion
Modelos de informacion
 
Características de un programa
Características de un programaCaracterísticas de un programa
Características de un programa
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
20% del segundo corte
20% del segundo corte20% del segundo corte
20% del segundo corte
 
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTEPRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
 
Analisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado ObjetosAnalisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado Objetos
 
UML - Analisis de Sistemas
UML - Analisis de SistemasUML - Analisis de Sistemas
UML - Analisis de Sistemas
 
Presentacion de Software y Estimacion de Coste
Presentacion de Software y Estimacion de CostePresentacion de Software y Estimacion de Coste
Presentacion de Software y Estimacion de Coste
 
PROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOSPROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOS
 
Proyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de CostoProyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de Costo
 
presentacion de software y estimacion de doste
presentacion de software y estimacion de dostepresentacion de software y estimacion de doste
presentacion de software y estimacion de doste
 
Proyecto de Software y Coste
Proyecto de Software y CosteProyecto de Software y Coste
Proyecto de Software y Coste
 

Más de MSc Aldo Valdez Alvarado

Más de MSc Aldo Valdez Alvarado (20)

Introducción a la Ciberseguridad
Introducción a la CiberseguridadIntroducción a la Ciberseguridad
Introducción a la Ciberseguridad
 
3. Modelo ER - Relacional
3. Modelo ER - Relacional3. Modelo ER - Relacional
3. Modelo ER - Relacional
 
2. Modelo ER - Relacional
2. Modelo ER - Relacional2. Modelo ER - Relacional
2. Modelo ER - Relacional
 
1. Modelo de Datos
1. Modelo de Datos1. Modelo de Datos
1. Modelo de Datos
 
Machine Learning para Todos
Machine Learning para TodosMachine Learning para Todos
Machine Learning para Todos
 
Algunas aplicaciones del Blockchain
Algunas aplicaciones del BlockchainAlgunas aplicaciones del Blockchain
Algunas aplicaciones del Blockchain
 
El Blockchain más allá del Bitcoin
El Blockchain más allá del BitcoinEl Blockchain más allá del Bitcoin
El Blockchain más allá del Bitcoin
 
5. SQL
5. SQL5. SQL
5. SQL
 
Python con Anaconda
Python con AnacondaPython con Anaconda
Python con Anaconda
 
Introducción al ML
Introducción al MLIntroducción al ML
Introducción al ML
 
Matemática y Data Science
Matemática y Data ScienceMatemática y Data Science
Matemática y Data Science
 
3. Modelo Relacional
3. Modelo Relacional3. Modelo Relacional
3. Modelo Relacional
 
Plataformas IoT Open Source
Plataformas IoT Open SourcePlataformas IoT Open Source
Plataformas IoT Open Source
 
2. Modelo ER
2. Modelo ER2. Modelo ER
2. Modelo ER
 
1. Modelo de Datos
1. Modelo de Datos1. Modelo de Datos
1. Modelo de Datos
 
6. Procesos de Cierre
6. Procesos de Cierre6. Procesos de Cierre
6. Procesos de Cierre
 
5. Procesos de Monitoreo y Control
5. Procesos de Monitoreo y Control5. Procesos de Monitoreo y Control
5. Procesos de Monitoreo y Control
 
4. Procesos de Ejecución
4. Procesos de Ejecución4. Procesos de Ejecución
4. Procesos de Ejecución
 
3. Procesos de Planificación (2)
3. Procesos de Planificación (2)3. Procesos de Planificación (2)
3. Procesos de Planificación (2)
 
3. Procesos de Planificación (1)
3. Procesos de Planificación (1)3. Procesos de Planificación (1)
3. Procesos de Planificación (1)
 

UML

  • 1. UNIFIED MODELING LANGUAGE (UML) M.SC. ALDO VALDEZ ALVARADO La Paz - Bolivia Preparado como parte de los contenidos de la Materia de Análisis y Diseño de Sistemas de Información UNIVERSIDAD MAYOR DE SAN ANDRÉS CARRERA DE INFORMÁTICA
  • 2. Conceptos Básicos Tecnologías Orientadas a Objetos Desarrollo Tradicional Vs. Desarrollo Orientado a Objetos Ventajas de las Tecnologías Orientadas a Objetos Modelos y UML Índice 1 2 3 4 5
  • 4. El Comité de Ciencia de la OTAN se reúne en 1968 y 1969… …donde se asumió los términos Ingeniería de Software y Crisis del Software
  • 5. El Software era caro, poco fiable y escaso
  • 6. La complejidad del problema ha crecido considerablemente
  • 7. El mantenimiento es considerado uno de los mas costosos de las fases del Ciclo de Vida del Software
  • 8. • Los cambios son el punto débil de las metodologías tradicionales. • Términos como reusabilidad o reutilización de componentes de software. • La POO no solo son lenguajes de programación, sino un nuevo modo de pensar y diseñar aplicaciones.
  • 10. Orientación a Objetos Conjunto de disciplinas (Ingeniería) que desarrollan y modelizan Software que facilitan la construcción de sistemas complejos a partir de componentes.
  • 11. • La OO proporciona métodos y herramientas que modelan y representan el mundo real tan fielmente como sea posible. • Tiene varias ventajas en la programación y modelación de datos. • La OO trata de cumplir con las necesidades de los usuarios finales, así como las propias de los desarrolladores. • El soporte fundamental de estas tecnologías es el modelo objeto.
  • 13. Análisis OO • Enfatiza el modelado del mundo real a través de objetos • Analiza los requerimientos desde la perspectiva de las clases y objetos. Diseño OO • Proceso de descomposición OO. • Notación para describir los modelos lógico y físico. • Modelos estático y dinámico del sistema. Programación OO • Paradigma de programación. • Utiliza objetos y no subprogramas. • Un objeto es una instancia de una clase. • Disminuir costos de software
  • 15. El desarrollo tradicional de software para un determinado sistema es la subdivisión del mismo en módulos, con ciertos criterios específicos de descomposición. La metodología más usada era la ESTRUCTURADA, que se basa en el diseño descendente y la programación estructurada. Diseño descendente: DATOS + ALGORITMOS = PROGRAMAS (Ecuación de Wirth) Romper un programa en tareas más pequeñas y manejables.
  • 16. Las metodologías estructuradas son poco prácticas en proyectos de gran embergadura. Los lenguajes OO se fundamentan en los tipos de datos y operaciones sobre estos. Los datos en la OO están protegidos de modificaciones involuntarias. En la POO los mensajes, en vez de los datos, se mueven por el sistema.
  • 18. • Las clases se construyen a partir de otras clases. Reutilización. • Sistemas más fiables. • Proceso de desarrollo más rápido. • Desarrollo más flexible. • Modelos que reflejan mejor la realidad. • Mejor independencia e interoperatividad de la tecnología.
  • 19. • Mejor informática distribuida y cliente – servidor. • Bibliotecas de clases comerciales disponibles. • Mejores relaciones con los clientes. • Mejora la calidad del producto software terminado.
  • 21. Modelos • Simplificación de la realidad. • Planos de un sistema. • Puede ser estructural (organización del sistema) o del comportamiento (su dinámica).
  • 22. Modelado • Técnica de la Ingeniería probada y bien aceptada. • Se usa para que una empresa de Software tenga éxito.
  • 23. ¿Por qué modelamos? • “Construimos modelos para comprender mejor el sistema que estamos desarrollando”. • Para visualizar cómo es que queremos que sea un sistema. • Para especificar la estructura o el comportamiento de un sistema. • Para tener plantillas que nos guíen en la construcción de un sistema. • Para documentar las decisiones que hemos adoptado.
  • 24. Principios del Modelado • La elección de que modelos crear tiene una profunda influencia sobre como se acomete un problema y como se da forma a una solución. • Todo modelo puede ser expresado a diferentes niveles de precisión. • Los mejores modelos están ligados a la realidad. • Un único modelo no es suficiente. Cualquier sistema no trivial se aborda mejor a través de un pequeño conjunto de modelos casi independientes.
  • 26. UML • Lenguaje Unificado de Modelado. • Planos del software. • Lenguaje para visualizar, especificar, construir y documentar artefactos del sistema.
  • 27. UML Se basa en una serie de bloques de construcción, elementos (estructurales, del comportamiento, de interacción y máquinas de estados); relaciones (de dependencia, de asociación, de generalización, de realización); diagramas (de clases, de objetos, de casos de uso, de secuencia, de colaboración, de estados, de actividades, de componentes, de despliegue).
  • 28.
  • 29. Aldo Ramiro Valdez Alvarado Licenciado en Informática Master en Dirección Estrategica en Tecnologías de la Información Docente Titular de Pregrado en la UMSA Docente de Postgrado en la UMSA Coordinador del Postgrado en Informática UMSA Conferencista Nacional e Internacional http://aldovaldezalvarado.blogspot.com/ https://www.linkedin.com/pub/aldo-valdez- alvarado/20/648/174 aldo_valdez@hotmail.com Muchas Gracias!!!