Cualidades Internas Externas - Ingenieria Software
Parte I. Introducción
Tema 1- Conceptos básicos.Vistas y estilos arquitectónicos
Ingeniería Informática
Bibliografía
C. Ghezzi et al. Software qualities and principles. Computer
Science Handbook, 2nd ed. CRC Press, 2004
P. Clements et al. Documenting Software Architectures. Views
and Beyond. Addison –Wesley, 2003
Parte I (Software Architecture Viewtypes andStyles)
L. Bass et al. Software architecture in Practice (2nd edition).
Addison-Wesley, 2003
Partes I y II
R. N. Taylor, N. Medvidovic, E. Dashofy. Software Architecture:
Foundations, Theory, and Practice. Wiley, 2009
D. M. Hoffman, D. M. Weiss. Software Fundamentals. Collected
Papers by David L. Parnas. Addison-Wesley, 2001
Tema 1 Conceptos básicos. Vistas y estilos arquitectónicos2
1
Contenido
Conceptos básicos
Vistas modulares
Vistas de componentes y conectores
Vistas de asignación
3
Tema 1 Conceptos básicos. Vistas y estilos arquitectónicos
Conceptos básicos
modularidad, separación
de aspectos, generalidad,
Principios
abstracción, etc.
Software qualities
usabilidad,
etc.
Proceso de desarrollo
(métodos, técnicas, herramientas)Producto software
“Stakeholders”
cliente, usuario
…
Productos intermedios (“artifacts”)
final, desarrollador,
gestor del
proyecto, equipo
requisitos funcionales y no-
de pruebas, etc.
diseño, casos de pruebas, etc.
funcionales, análisis, arquitectura,
Tema 1 Conceptos básicos. Vistas y estilos arquitectónicos
4
2
Cualidades del software
“Quality attributes”/“Software qualities”/ “non-functional requirements”
Rendimiento “evolvability”
verificabilidad
Usabilidad
Mantenibilidad
Tolerancia a fallos
“reparability”
Interoperabilidad
Portabilidad
Corrección
Disponibilidad
Escalabilidad
Fiabilidad
Seguridad
Robustez
5
Tema 1 Conceptos básicos. Vistas y estilos arquitectónicos
Clasificación de cualidades delsoftware
Cualidades
internas
Cualidades
externas
desarrolladores,
gestor del proyecto, …
Portabilidad
“reparability” “eficiencia”
“evolvability”
Escalabilidad
cliente, usuarios finales, …
Rendimiento
Disponibilidad
Tolerancia a fallos
Fiabilidad
Corrección
verificabilidad
Interoperabilidad
Mantenibilidad
Seguridad
Usabilidad
Robustez
Tema 1 Conceptosbásicos. Vistas y estilos arquitectónicos
6
3
Cualidades externas (I)
Corrección
El sistema cumple con los requisitos funcionales especificados
Medición: experimentalmente (pruebas), analíticamente (verificación
formal, inspecciones de código, etc.)
Fiabilidad (“reliability”/ “dependability”)
El usuario puede confiar en el buen funcionamiento del sistema
Se trata de una propiedadno booleana
Estadísticamente: probabilidad de que el sistema funcione correctamente
durante un intervalo temporal determinado
Sub-propiedades: tolerancia a fallos, disponibilidad (“availability”),
seguridad (“safeness”)
Robustez
El sistema funciona “razonablemente” bien, incluso ante situaciones no
anticipadas en los requisitos funcionales
Tema 1 Conceptos básicos. Vistas y estilosarquitectónicos
7
Cualidades externas (II)
Rendimiento
Efectividad con la que el sistema realiza las funciones encomendadas, de
acuerdo con los requisitos establecidos por el usuario
Relacionado con la escalabilidad
La eficiencia en el uso de recursos (computacionales y de almacenamiento) por
parte del software contribuye al buen rendimiento
Pero la eficiencia es una cualidad internaMedición: monitorización, analíticamente, simulación
Usabilidad
Grado en el que sistema es fácil de utilizar o amigable al usuario (“user-friendly”)
No atañe únicamente a los usuarios humanos (por ejemplo, interfaces con otros
sistemas)
Requisitos: interfaces consistentes y precedibles, más corrección y rendimiento
Seguridad (“security”)
Privacidad: garantiza que los servicios...
Regístrate para leer el documento completo.