El documento habla sobre la ingeniería de software y el aseguramiento de la calidad del software (SQA). Explica que la ingeniería de software aplica los principios de la ingeniería al desarrollo de software y que el SQA es una subdisciplina de la ingeniería de software que se encarga de planificar y aplicar actividades para garantizar que el software cumpla con los requisitos. También menciona que el plan de aseguramiento de calidad del software (SQAP) es el documento donde se define la estrategia de SQA para un proyecto o proceso.
8. ¿What is Software
Quality?
In the User’s eyesight quality software
The degree to which a system, component or process meets the
requirements and expectations of the team in charge of its
development
Software quality is the degree of conformance to explicit or implicit
requirements and expectations.
Conformance to explicitly stated functional and performance requirements
explicitly documented development standards, and implicit characteristics
that are expected of all professionally developed software. Pressman’s
definition
The degree to which a system, component, or process meets specified
requirements. The degree to which a system, component, or process
meets customer or user needs or expectations. IEEE definition
The totality of functionality and features of a software product that bear on its ability to satisfy stated or implied
needs. As with any definition, the definition of ‘software quality’ is also varied and debatable. Some even say that
‘quality’ cannot be defined and some say that it can be defined but only in a particular context. Some even state
confidently that ‘quality is lack of bugs’. Whatever the definition, it is true that quality is something we all aspire to.
Software quality has many dimensions.
Explanation:
•Explicit: clearly defined and documented
•Implicit: not clearly defined and
documented but indirectly suggested
•Requirements: business/product/software
requirements
•Expectations: mainly end-user expectations
Note: Some people tend to accept quality as
compliance to only explicit requirements and
not implicit requirements. We tend to think
of such people as lazy.
La totalidad de funcionalidades y características
de un producto de software que soportan su
capacidad para satisfacer necesidades
declaradas o implícitas. Como con cualquier
definición, la definición de "calidad del software"
también es variada y discutible. Algunos incluso
dicen que la "calidad" no se puede definir y
algunos dicen que se puede definir, pero sólo en
un contexto particular. Algunos incluso estado
con confianza que "la calidad es la falta de
errores". Sea cual sea la definición, es cierto que
la calidad es algo a lo que todos aspiramos. La
calidad del software tiene muchas dimensiones
9. ¿What is Software Quality?
En la industria del software se pueden evidenciar necesidades de satisfacción del cliente de productos o servicios de
software, de reducción de recursos invertidos en proyectos de software y de la efectiva asignación de recursos
humanos. Si hablamos de la calidad del software, una de las primeras definiciones aseguraba que “la calidad de un
programa o sistema se evaluaba de acuerdo al número de defectos por cada mil líneas de código.
(KLOC: Kilo Lines Of Code)”. 5
11. Idea
Es una buena
oportunidad hacer que
mi proceso sea validado
por expertos
Tiempo
Se prefiere entregar el
software a tiempo antes
de revisar cada fase
para reducer errores
El buen usuario,
mi tranquilidad
Esta entre el que acepta haber cometido
imprudencias para provocar fallos y el que
propone.
Mito
Porque muchos hablan
de SQA, pero pocos
quieren tener tiempo
para ello
El aseguramiento de calidad del
software es el conjunto de
actividades planificadas y
sistemáticas necesarias para generar
un patrón de comportamiento en el
proceso de tal manera que se logre
aportar la confianza necesaria para
evidenciar que el producto logrará
satisfacer los requisitos y
requerimientos
SQA
15. 15
La presencia SQA en el proyectoComo subdisciplina está presente en
Herramienta
sY métodos de análisis, diseño,
programación, pruebas, etc.
Mecanismos de medida
(métricas, fórmulas)
Inspecciones
Técnicas formales en todos los
pasos del proceso de
desarrollo.
Registros de auditorías y
realización de informes
Documentació
nControl de la documentación
del software y de los cambios
realizados
Estándares
Procedimientos para ajustarse
a los estándares (y dejar claro
cuando se está fuera de ellos)
16. 16
Principios, procesos y estándaresQue comprenden o acompañan el aseguramiento de la calidad del software
Estándar Norma GuíaEvaluación
Metodología Librería de
buenas prácticas
La calidad del producto, junto con la calidad del proceso, es uno de los aspectos más importantes actualmente en el desarrollo de Software. Relacionada con la
calidad del producto, recientemente ha aparecido la familia de normas ISO/IEC 25000, que proporciona una guía para el uso de la nueva serie de estándares
internacionales llamada Requisitos y Evaluación de Calidad de Productos de Software (SQuaRE - System and Software Quality Requirements and Evaluation).
ISO/IEC 25000 constituye una serie de normas basadas en ISO/IEC 9126 y en ISO/IEC 14598 cuyo objetivo principal es guiar el desarrollo de los productos de
software mediante la especificación de requisitos y evaluación de características de calidad.
MV3
18. SQAP. Software Quality Assurance Plan
Es la estructura documental sobre la que se refleja el SQA
que se quiere llevar a cabo sobre un proyecto o proceso. Se
incluyen los estándares que se aplicaran, los productos
entregables a revisar, los procedimientos a seguir en la
elaboración de cada fase del proyecto y los hitos para
informar sobre los defectos detectados en el proceso hasta su
corrección.
La o las personas encargadas del SQA se conocen
como Responsables del SQA. Normalmente,
dependiendo del tamaño de la organización, son
personas ajenas al proceso de gestión y desarrollo del
software.
MÉTRICA
V3
En el plan “se determina qué actividades debe
realizar el grupo de aseguramiento de calidad
a lo largo de todo el proceso de desarrollo de
software, para asegurar que se están teniendo
en cuenta las propiedades de calidad
especificadas para el sistema en la actividad
identificar las propiedades de calidad.”