Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Verificación
Mantenimiento
● Que paquetes / componentes formarán el
proyecto? Requisitos
● Tipos fundamentales de cada uno de los
componente
● Como interactuarán estos componentes entre Diseño
sí para que todo funcione?
● Seguridad / rendimiento
● ¿Cómo responderá y solucionaremos Implementación
errores?
● Robustez
● ¿Extenderemos el proyecto en el futuro? Verificación
● Vam
Mantenimiento
● Se debe completar ● Ideal para
secuencialmente una fase
para poder comenzar la aplicaciones
siguiente militares,
● Este modelo se debe usar
solo si los requerimientos aplicaciones
están muy claros y no se médicas,
van a hacer cambios
continuamente
aplicaciones de
seguridad. etc-.
Modelos
“AGILE”
AGILE
● Surgió en 2001 con el “agile manifestó”
● Cuatro características principales:
○ Individuos e interacciones sobre procesos y herramientas
○ funcionalidad sobre la documentación extensiva
○ Colaboración con el cliente sobre negociación contractual
○ Respuesta al cambio sobre seguir un plan
POO
Programación orientada a objetos
¿Que es la POO y
porque surge?.
Conceptos
importantes de la
POO
historia
POO
• 1980
Programación
estructurada
• 1960
Programación no • Estructuras,
Estructurada condicionales, bucles
• 1950 • Pascal
• Ensamblador • Cobol
• Fortran •C
• Basic
● BASIC es un acrónimo (Beginner’s All-purpose Symbolic
Instruction Code) y la idea era que fuese usado como un
medio para facilitar la programación en
Programación estructurada / no estructurada
●Problemas:
○ Bloques de código muy largos
○ Código espagueti
○ En caso de error todo cae
○ Difícil mantenimiento
○ Difícil escalabilidad
Que es la POO?
Encapsulamiento Polimorfismo
objetos
Propiedades Métodos
¿Como es? ¿Qué hace?
Tipos de
diagramas UML
● Diagramas de caso de uso
○ Representa la funcionalidad del sistema desde la perspectiva del usuario.
○ Muestran como interactúa un usuario con el sistema
● Diagrama de Clases
○ Son los más comunes en el modelado de sistemas orientados a objetos
○ Representan clases (u objetos) y las relaciones entre ellas
● Diagramas de Objetos
○ Son similares a los de clases, pero se utilizan para mostrar ejemplos de objetos en un sistema
y sus interacciones en un momento especifico
● Diagramas de Secuencia
○ Representan la secuencia de interacciones entre los objetos en el tiempo
○ Muestran como los mensajes pasan entre los objetos
● Diagramas de actividades
○ Son similares a los diagramas de flujo y se utilizan para mostrar el flujo de control de una
actividad a otra
● Diagramas de Componentes
○ Representan la organización y dependencias entre un conjunto de componentes
● Diagramas de Estado
○ Representan el cambio en el estado de un objeto provocado por eventos
● Diagramas de Interacción
○ Es un tipo general de diagramas que incluy varios tipos más específicos como los diagramas
de secuencia, diagramas de comunicación, diagramas de tiempo y diagramas de interacción
● Diagramas de Estructura Compuesta
○ Se utilizan para mostrar el interior de una clase y las interacciones entre sus partes internas
● Diagramas de perfil
○ Definen mecanismos para adaptar UML a dominios o plataformas especificas
● Diagramas de paquetes
○ Representan las dependencias entre los paquetes en un sistema
STAR UML
● Software para diagramar
Diagramas de
casos de uso
Para que sirve
● Describe la funcionalidad del sistema desde el punto de
vista del usuario, para ello:
○ Define las interacciones entre actores y sistema para realizar funciones concretas (caso de
uso)
○ Define que funcionalidades tiene el sistema (que hace la app)
○ Proporciona vistas de alto nivel. No entra en detalles
○ Facilita comunicación entre desarrolladores
○ Facilita escenarios de prueba
ejemplo sencillo
App Transporte
● Preguntas a realizar:
○ ¿Quiénes van a utilizar e interactuar con la aplicación?
○ Principales funciones que debe realizar la aplicación
Relaciones caso de uso
● Include:
○ El caso base
depende y siempre
incluirá el Caso
Caso base
comportamiento de <<include>> Include
otro caso de uso
para poder
completar su
objetivo
Relaciones caso de uso
NombreClase
+ público
Atributos /
visibilidad
- privado
propiedades
Operaciones # protegido
(Métodos)
~ paquete
ejemplo
Asociación entre clases
● ¿Qué es la asociación?
○ La asociación entre clases
se utiliza para representar
relaciones entre diferente
Colegio Alumno
clases. Esta relación
significa que una clase Atributos / Atributos /
conoce a otra y tiene una propiedades propiedades
referencia a ella
● ¿Cómo se representa? Operaciones Operaciones
○ La asociación se representa
(Métodos) (Métodos)
con una línea que conecta
dos clases en un diagrama
de clases
Asociación
Asociación entre clases
● Se suele leer como “tiene…” Colegio Alumno
● tipo;: adicionalmente se l e
puede indicar un verbo para Atributos / Enseña> Atributos /
especificar el tipo de asociación propiedades propiedades
● Direccionalidad; paréntesis 1 *
angulares se colocan junto al Operaciones Operaciones
verbo para indicar (Métodos) (Métodos)
direccionalidad
● Multiplicidad: Adicionalmente
se pueden utilizar números o Colegio Alumno
rangos que indican cuántas
instancias de una clase están Atributos / <Aprende Atributos /
asociadas con una instancia de propiedades propiedades
la otra clase 1 *
Operaciones Operaciones
(Métodos) (Métodos)
Empresa
Atributos /
propiedades
Operaciones
(Métodos)
● Generalizaciones
● Asociaciones
● Dependencias
Generalizaciones
● Las generalizaciones son
comúnmente conocidas como
Herencia porque vincula una
subclase a su superclase.
● Una subclase se hereda de su
superclase.
Asociaciones
● muestra una relación estática entre dos entidades. La
asociación entre un estudiante y una escuela es el
"estudio"
reglas para la Asociación
● La asociación es principalmente un verbo o una frase
verbal o un sustantivo o una frase nominal.
● Su nombre debe indicar el papel que desempeña la clase
adjunta al final de la ruta de asociación.
Dependencia
● Una dependencia significa la relación entre dos o más clases en la
que un cambio en una puede forzar cambios en la otra. Sin
embargo, siempre creará una relación más débil. La dependencia
indica que una clase depende de otra.
● en el siguiente ejemplo el estudiante depende de la universidad