ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

¿Qué es la arquitectura de software?

Saret0Apuntes6 de Abril de 2022

648 Palabras (3 Páginas)95 Visitas

Página 1 de 3

¿Qué es la arquitectura de software?

Es el diseño estimado de más alto nivel de la ordenación o estructura de un sistema; incluye sus diversos componentes, sus propiedades externas y la relaciones entre estos, soportado en la obtención de requisitos de atributos de calidad, conocimiento orientador para el diseño y arquitectura.

Importancia:

  1. Facilita la comunicación entre las partes interesadas en el desarrollo de software.
  2. Permite destacar las decisiones iniciales del diseño del sistema.

Un buen diseño arquitectónico requiere las siguientes directrices:

  1. Diseños estructurales que se puedan implementar de forma creciente.
  2. Diseño modular.
  3. Diversas representaciones de datos.
  4. Estructuras de datos apropiadas.
  5. Reducción de la complejidad de las conexiones.
  6. Debe hacer referencia en la información recolectada en la parte de análisis.
  7. Claridad en lo que se quiere entregar al usuario final.

Existen métodos que proporcionan un horizonte claro de como se debe realizar una arquitectura basada en las necesidades y atributos de calidad; esto involucra la estructura de los componentes del programa o módulos, haciendo énfasis en la forma en como estos interactúan para alcanzar unos objetivos concretos

Calidad del producto de software:

  1. Adecuación funcional.
  2. Eficiencia de desempeño.
  3. Compatibilidad.
  4. Usabilidad.
  5. Fiabilidad.
  6. Seguridad.
  7. Mantenibilidad.
  8. Portabilidad

Patrón de diseño de software

Es una técnica que facilita la identificación y resolución de posibles problemas que pueden presentarse en el desarrollo de productos software. La integración de un patrón esta compuesta por clases y objetos relacionados entre sí. Facilitando su comunicación interna, a través de los cual se busca resolver el problema para la obtención de un producto intangible de calidad.

Elementos de un patrón:  

  1. Nombre: hace énfasis específicamente al problema del diseño.
  2. Problema: entrega una guía o pautas que indican cuando se debe aplicar el patrón.
  3. Solución: facilita la descripción de los elementos que integran el diseño, sus relaciones, responsabilidades y colaboraciones.

Diseño de software

Es el proceso por medio del cual se define la arquitectura, componentes, interfaces y especificaciones de diversas características del sistema. El diseño debe implementar todos los requisitos contenidos en el modelo de análisis, debe hacer las veces de una guía legible que oriente a los profesionales en software al momento de entregar código, realizar pruebas y dar soporte al sistema.

Un buen diseño debe:

  • Ser rastreable hasta el modelo de análisis: El modelo enuncia el dominio de la información del problema, las funciones que el usuario puede visualizar, el comportamiento del sistema y el conjunto de clases que empaquetan los objetos.

  • Considerar la arquitectura del sistema que se va a construir: Es el esqueleto del software que se va a construir afectando las interfaces, la estructura de datos, el flujo, el control del programa, las pruebas y el mantenimiento.

  • Estructurar muy bien los datos para que ayuden a simplificar el flujo del programa, el diseño y la implementación de todas las partes del software.
  • Considerar la interfaz: Las interfaces (internas y externas) deben diseñarse con cuidado: La forma como se manejan los datos en un sistema reflejará la eficiencia de su proceso, evita errores y simplifica el diseño.
  • A nivel de componentes: Ser independiente del modo funcional. La funcionalidad que se entrega debe centrarse en una función únicamente y terminada en su totalidad. Los componentes deben estar apareados entre sí en forma mínima y vinculada con el ambiente externo.
  • Proyectar una presentación entendible a los ojos del usuario final: Si el diseño no es fácil de entender, es difícil que sirva como medio efectivo de comunicación, la idea principal es comunicar información a los que generan el código, a los que probarán el software o a quienes continúen con el software en el futuro.
  • Desarrollarse de manera iterativa: En cada iteración el diseñador debe buscar la mayor simplicidad. El diseño es algo iterativo en donde los primeros pasos sirven para refinar y corregir errores pero que luego en los nuevos avances se busaca la simplicidad del diseño procurando mostrar la mejor calidad posible que se da en el desarrollo de aplicaciones.

...

Descargar como (para miembros actualizados) txt (4 Kb) pdf (67 Kb) docx (10 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com