Está en la página 1de 7

INSTITUTO TECNOLÓGICO

NACIONAL DE MÉXICO
CAMPUS TAPACHULA

Tema 1: Introducción al análisis y diseño de


software

Equipo:
• Chong Arteaga Samuel - 19510789
• Cinco Velázquez Carlos Aníbal - 19510853
• Citalán Ortiz Aldo - 19510790
• López Guzmán Adilene - 19510877
• Torres Zaldaña Jorge Raúl - 19510840

Asignatura: Laboratorio de Software

Docente: Ing. Javier Arley González Roblero

Actividad:
Realizar resumen unidad 3.
Cuadro Sinóptico
Preguntas

Semestre: 7

Fecha:
27 de octubre de 2022
DISEÑO DE ARQUITECTURAS DE SOFTWARE
Pasos para la creación del desarrollo de software
• Requerimientos. La etapa de requerimientos se enfoca en la
captura, documentación y priorización de requerimientos que
influencian la arquitectura.

• Diseño. La etapa de diseño es la etapa central en relación con la


arquitectura y probablemente la más compleja. Durante esta
etapa se definen las estructuras que componen la arquitectura.

• Documentación. Una vez creado el diseño de la arquitectura, es


necesario poder comunicarlo a otros involucrados dentro del
desarrollo. La comunicación exitosa del diseño muchas veces
depende de que dicho diseño sea documentado de forma
apropiada.

• Evaluación. Dado que la arquitectura de software juega un papel


crítico en el desarrollo, es conveniente evaluar el diseño una vez
que este ha sido documentado con el fin de identificar posibles
problemas y riesgos.

Atributos de calidad y procesos de elaboración de arquitecturas


de software
La creación de buenas arquitecturas suele ser el precio de una
inversión inicial significativa. Por eso es de suma importancia asegurar
una buena calidad en todo el proyecto de software.
La medición es crucial y las organizaciones se esfuerzan por llegar a
medidas significativas que indiquen el progreso y el rendimiento.
Mantenibilidad
La mantenibilidad es la facilidad con la que se puede modificar el
software, adaptarlo para otros fines o transferirlo de un equipo de
desarrollo a otro. El cumplimiento de las reglas de arquitectura
del software y la coherencia en toda la aplicación se combinan
para hacer que el software sea mantenible.
Extensibilidad
La extensibilidad es la capacidad de la arquitectura de software
para manejar la adición de nuevas funcionalidades y
componentes.
Es muy valiosa en el desarrollo ágil ya que las características se
añaden a lo largo de la vida del proyecto.
Simplicidad
Hacer una arquitectura de software tan simple como sea posible
es la clave para que sea más comprensible para todos.
Rendimiento
Muestra la respuesta del sistema a la realización de
determinadas acciones durante un determinado período de
tiempo.
Escalabilidad
La escalabilidad es la capacidad del sistema para manejar
aumentos de carga sin disminuir el rendimiento, o la posibilidad
de aumentar rápidamente la carga.
Procesos de elaboración de arquitecturas de software
Comprende claramente cuáles son tus requisitos
Todo diseño que se comience tendrá requisitos funcionales y no
funcionales. Estos requisitos guían la arquitectura de software y
permiten concluir el proyecto con la presentación de un producto
final que deje satisfechas a las partes interesadas.
Comenzar a pensar en cada componente
Es necesario que se averigüe qué requisitos se plantearán
desafíos importantes para el diseño o plan de proyecto, sin
adelantarse demasiado al pensar en la implementación.
Divide tu arquitectura en partes
Al dividir tu arquitectura en rebanadas, puede resultar más fácil
la elaboración de este plan, de tal manera que proporcione
beneficios a los usuarios y sirva para planear adecuadamente tu
uso de los recursos de desarrollo.
Hacer un prototipo
Siempre crea un prototipo. Los prototipos te permiten descubrir
fallas de forma rápida y temprana, por lo que obtendrás
retroalimentación con rapidez y podrás descubrir tu prueba de
concepto.
Identifica y cuantifica los requisitos nos funcionales
Los requisitos no funcionales normalmente son los requisitos de
calidad general para todo el proyecto, pero no siempre. Es
posible que tu sistema tenga requisitos no funcionales
específicos solo para una parte de tu arquitectura de software.
Patrones de la arquitectura de software
Los patrones de software son formas de capturar estructuras de diseño
de probada eficacia, para que puedan ser reutilizadas. Los arquitectos
de software han estado buscando formas de capturar y reutilizar el
conocimiento arquitectónico que han probado ser exitosos en el pasado.
Los principales 5 patrones de arquitecturas de software
o Sistemas de Software Microkernel
o Patrón de Arquitectura Microservicios
o Patrón de arquitectura de software en capas
o Tipo de patrón Event-based pattern
o Patrón de software basado en el espacio
Preguntas
1. ¿En qué se enfoca la etapa de requerimientos?
R:
La etapa de requerimientos se enfoca en la captura, documentación y priorización
de requerimientos que influencian la arquitectura.
2. ¿Cuál es la etapa central en relación con la arquitectura y probablemente
la más compleja?
R:
La etapa de diseño
3. ¿Qué involucra la documentación de una arquitectura?
R:
La documentación de una arquitectura involucra la representación de varias de sus
estructuras que son representadas a través de distintas vistas.
4. ¿Cuál es la ventaja de la evaluación de diseño?
R:
La ventaja de evaluar el diseño es que es una actividad que se puede realizar de
manera temprana y que el costo de corrección de los defectos identificados a través
de la evaluación es mucho menor al costo que tendría el corregir estos defectos una
vez que el sistema ha sido construido.
5. ¿Qué es la Extensibilidad?
R:
La extensibilidad es la capacidad de la arquitectura de software para manejar la
adición de nuevas funcionalidades y componentes.
6. ¿Qué atributo funcional evalúa lo bien que una aplicación protege la
información contra el riesgo de infracciones de software?
R:
Seguridad
7. ¿Qué es la Mantenibilidad?
R:
Es el grado en que el software es comprendido, reparado o mejorado.
8. ¿Qué muestra el atributo de rendimiento?
R:
Muestra la respuesta del sistema a la realización de determinadas acciones durante
un determinado período de tiempo.
9. ¿Para qué sirven los prototipos?
R:
Te permiten descubrir fallas de forma rápida y temprana, por lo que obtendrás
retroalimentación con rapidez y podrás descubrir tu prueba de concepto.
10. ¿Cumplimiento normativo?
R:
Es otro factor esencial y que tiene un impacto importante en el diseño general de tu
proyecto.

También podría gustarte