Please enable JavaScript.
Coggle requires JavaScript to display documents.
ANÁLISIS Y DISEÑO DE SOFTWARE - Coggle Diagram
ANÁLISIS Y DISEÑO DE SOFTWARE
Principios de modelado:
Principio 1: El equipo de software tiene como objetivo principal elaborar software, no crear modelos
Principio 2: Viajar ligero, no crear más modelos de los necesarios
Principio 3: Tratar de producir el modelo más sencillo que describa al problema o al software
Principio 4. Construir modelos susceptibles al cambio
Principio 5. Ser capaz de enunciar un propósito explícito para cada modelo que se cree
Principio 6: Principio 5. Ser capaz de enunciar un propósito explícito para cada modelo que se cree
Principio 7. Tratar de construir modelos útiles, pero olvidarse de elaborar modelos perfectos
Principio 8. No ser dogmático respecto de la sintaxis del modelo. Si se tiene éxito
para comunicar contenido, la representación es secundaria.
Principio 9. Si su instinto dice que un modelo no es el correcto a pesar de que se
vea bien en el papel, hay razones para estar preocupado
Principio 10. Obtener retroalimentación tan pronto como sea posible.
Vistas de la arquitectura de software
Modelo 4+1 vistas
Vista lógica: Orientada hacia la funcionalidad del sistema
Para representarlo se utilizan diagramas de: diagrama de clases, diagrama de comunicación,
diagrama de secuencia
Vista de desarrollo: orientada a la gestión o administración del
software
Para representarlo se utilizan: diagrama de componentes y el diagrama de
paquetes
Vistas de procesos: Orientada al rendimiento y escalabilidad del sistema
Representada por: un diagrama de actividades
Vista física: Representa la topología y comunicación del sistema
Para representarlo se utiliza: el diagrama de despliegue
Vista de escenarios: Relaciona las 4 vistas anteriores
Representada por: diagrama de casos de uso
Técnicas de modelado
Modelo de análisis: Funciona mediante tres requerimientos: - Información proporcionada por el cliente - Funcionamiento del sistema - Comportamiento del sistema
Modelo de diseño: Representan la arquitectura del sistema, las interfaces de usuario y los
detalles de sus componentes
Unified Modeling Language (UML)
Se define como:
Serie de elementos gráficos que permite documentar la arquitectura del sistema y sus diferentes componentes
Metodologías ágiles:
Se caracteriza por la forma en la que aborda cierto número
de suposiciones clave acerca de la mayoría de proyectos de software
Principios de las metodologías ágiles:
5.Hay que desarrollar los proyectos con individuos motivados
6.El método más eficiente y eficaz para transmitir información a los integrantes de un equipo de desarrollo, y entre éstos, es la conversación cara a cara.
4.Las personas de negocios y los desarrolladores deben trabajar juntos, a diario y durante todo el proyecto.
La medida principal de avance es el software que funciona.
3.Entregar con frecuencia software que funcione, de dos semanas a un par de meses, de preferencia lo más pronto que se pueda
Los procesos ágiles promueven el desarrollo sostenible
2.Son bienvenidos los requerimientos cambiantes, aun en una etapa avanzada del desarrollo
La atención continua a la excelencia técnica y el buen diseño mejora la agilidad.
1.La prioridad más alta es satisfacer al cliente a través de la entrega pronta y continua de software valioso.
Es esencial la simplicidad: el arte de maximizar la cantidad de trabajo no realizado.
Las mejores arquitecturas, requerimientos y diseños surgen de los equipos con organización propia.
12.El equipo reflexiona a intervalos regulares sobre cómo ser más eficaz, para después afinar y ajustar su comportamiento en consecuencia
Tipos de metodologías ágiles:
DAS
MDSD
Scrum
Cristal
XP
DIC
DES
MA