Podcast
Questions and Answers
¿Qué atributos debe tener un buen software según el 'Software design manifiesto'?
¿Qué atributos debe tener un buen software según el 'Software design manifiesto'?
¿Qué es el proceso iterativo mediante el cual se trasladan los requisitos en un 'plano' para la construcción del software?
¿Qué es el proceso iterativo mediante el cual se trasladan los requisitos en un 'plano' para la construcción del software?
Proceso de diseño
En el diseño de software, se recomienda iniciar considerando las interfaces y componentes antes que los datos.
En el diseño de software, se recomienda iniciar considerando las interfaces y componentes antes que los datos.
False
La Ocultación de información es un principio del diseño basado en componentes (CBD o CBSE) que se refiere a la _____ de preocupaciones.
La Ocultación de información es un principio del diseño basado en componentes (CBD o CBSE) que se refiere a la _____ de preocupaciones.
Signup and view all the answers
Study Notes
Ingeniería de Sistemas de Información
- El "Software Design Manifiesto" establece que un buen software debe ser firme, cómodo y deleitable.
- La firmeza se refiere a la ausencia de errores que inhiban la función del programa.
- La comodidad se refiere a que el programa debe ser adecuado para los fines para los que fue destinado.
- El deleite se refiere a que la experiencia de usar el programa debe ser agradable.
Diseño de Software
- El diseño del software debe empezar considerando los datos que son los cimientos para todos los demás elementos del diseño.
- Una vez que los cimientos están en su sitio, se debe derivar una arquitectura adecuada.
- Sólo después de establecer la arquitectura del sistema se deben realizar las demás tareas de diseño.
Proceso de Diseño
- El proceso de diseño es iterativo, y se puede hacer de dos maneras: hacerlo tan simple que obviamente no hay deficiencias, o hacerlo complicado que no presenta deficiencias obvias.
- El diseño se representa a un nivel de abstracción alto, y conforme avanzan las iteraciones de diseño, los refinamientos del diseño conducen a representaciones de menor nivel de abstracción.
Revisiones Técnicas
- La evaluación de la calidad del diseño se basa en si el diseño soporta todos los requisitos explicitos del sistema y acomoda los requisitos implícitos deseados por los diferentes "stakeholders".
- El diseño debe servir de guía comprensible para los encargados de su desarrollo, QA y soporte.
- El diseño debe proporcionar una vista completa del sistema desde el punto de vista de su implementación.
Criterios teóricos para evaluar un diseño
- La arquitectura debe ser creada utilizando patrones y estilos arquitectónicos reconocibles.
- El diseño debe ser modular, con componentes que tengan cohesión y acoplamiento.
- El diseño debe proporcionar una representación de los datos, la arquitectura, las interfaces del sistema y sus componentes.
FURPS
- FURPS son los atributos de calidad de un sistema, que incluyen funcionalidad, usabilidad, fiabilidad, rendimiento y soporte.
- Estos atributos se utilizan para evaluar la calidad del diseño.
Técnicas de Diseño
- Existen various técnicas de diseño, como la programación estructurada, la modularización, la orientación a objetos y el diseño basado en componentes.
- Cada técnica tiene sus propias características y ventajas.
Model-Driven Software Development (MDSD)
- El MDSD es un enfoque que se centra en la creación de modelos de software que se pueden utilizar para generar código.
- Este enfoque se utiliza para desarrollar software de alta calidad y reducir los costos y el tiempo de desarrollo.
Aplicaciones de Gestión
- Las aplicaciones de gestión deben cumplir con requisitos funcionales como la persistencia de datos, el acceso concurrente y la integración con otras aplicaciones y sistemas.
- También deben cumplir con requisitos no funcionales como el tiempo de respuesta, la responsividad, la latencia, el throughput y la escalabilidad.
Evolución de los Sistemas
- Los sistemas han evolucionado desde los mainframes hasta la virtualización y la arquitectura de clientes y servidores.
- La evolución ha llevado a la creación de nuevos paradigmas de desarrollo como la arquitectura hexagonal y la separación de concerns.
Arquitectura Hexagonal
- La arquitectura hexagonal se utiliza para separar la lógica de la aplicación en diferentes capas.
- Las capas pueden incluir la presentación, la aplicación, la lógica de negocio y la persistencia de datos.
Capa de Servicio
- La capa de servicio es una capa intermedia entre la presentación y el modelo del dominio.
- Proporciona una API para diferentes aplicaciones, control de transacciones y comprobaciones de seguridad.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Prueba para estudiantes de 3º Grado en Ingeniería Informática en la Universidad de Granada. Probar tus conocimientos en Ingeniería de Sistemas de Información.