Title: LS3148 - Calidad de Software
111. Normas IEEE relacionadas con la Calidad del
SW IEEE
- LS3148 - Calidad de Software
- 3IM1
- Universidad Antonio de Nebrija
- Justo Hidalgo -con algunos apuntes de Manuel
Fernando Juan-
2Contenidos
- Introducción
- Estructura de las Normativas
- Estructura SESC
- IEEE 1074
- Actividades
- Implementación del Estándar
3Introducción (I)
- El IEEE es la asociación profesional técnica más
grande del mundo, con más de 320.000 miembros en
más de 150 países. Está dividido en casi 40
sociedades técnicas, de las que la Computer
Society es una de ellas. - El IEEE elabora Normas, Recomendaciones y Guías,
según en nivel de prescripción.
4Introducción (y II)
- El Comité de Normas de Ingeniería de Software de
la Computer Society,se creó en 1976 y la primera
norma (IEEE Std 730, Software Quality Assurance)
se publicó en 1979. - Este comité participa en la elaboración de normas
internacionales a través del US TAG (Technical
Advisory Group) en ISO/IEC JTC1 SC7.
- La mayor parte de las normas del Comité son
normas relacionadas con prácticas, no con
productos. Están relacionadas con la práctica del
desarrollo del software, no con los interfaces de
los productos producidos.
5Normas Relacionadas estructura (I)
SWE Principles organize, explain and validate the
practice standards.
SWE Principles are specific cases of general
engineering principles.
Practices are deployed based on the practice
standards.
Principles of Engineering and other Disciplines
Principles of Software Engineering
Practice Standards
Implemented Best Practices
Some SWE Principles may be generalized to
principles for the engineering of complex systems.
SWE Principles should be abstractions of
practice standards.
Practice standards should be recordings of
observed best practices.
Source Jabir97
6Normas Relacionadas estructura (y II)
ContextualStandards
IEEE SESCStandards Program
Terminology
Terminology
Overall Guide
QualityManagement
Customer
Resource
Process
Product
SoftwareEngineering
Toolbox of Technique Standards
System Disciplines
Source SESC95
7Terminology
610.12 IEEE glossary
729SESC glossary
1002Taxonomy of standards
Overall SESC Collection
OverallGuide
Moore97a
Principles
See figure below for Customer standards
See figure below for Process standards
See figure below for Product standards
See figure below for Resource standards
ElementStandards
ApplicationGuides andSupplements
Toolbox ofTechniques
1044Classification ofanomalies
1044.1Guide to 1044
Adapted from Moore97ax
8Principles
SESC Resource Stack
Data Storage Interchange
Notation
ReuseLibraries
Tools Environments
1175Tool inter-connection
1320.xIDEF
1420.xData model for reuse lib interop
1462Eval selectionof CASE tools
830SW rqmtsspecifications
1348Adoption of CASE tools
ElementStandards
1016SW designdescriptions
829SW testdocumentation
ApplicationGuides andSupplements
1016.1Guide to1016
1430Guide to1420.x
Adapted from Moore97a
9Principles
Charac-teristics
ProductMeasurement
ProductEvaluation
End ItemSpecification
SESC Product Stack
1012SW V V
1362Concept ofoperations doc
1061Software qualitymetrics methodology
730SW QA plans
1233Guide--Systemreqmts spec
1465SW packagequal reqmts
ElementStandards
982.1Measures forreliable SW
1063SW userdocumentation
1228SW safetyplans
982.2Guide to982.1
1059Guide--SWV V plans
ApplicationGuides andSupplements
Adapted from Moore97a
730.1Guide--SW QAplanning
10Principles
12207.0Software life cycle (SWLC) processes
GeneralProcesses
PrimaryProcesses
SupportingProcesses
ProcessMeasurement
1220Systems eng.process
J-Std-016Acq / SuppAgreement
730SW QA plans
1045SW product-ivity metrics
SESC Process Stack
1362Concept ofoperations doc
830SW require-ments spec
ElementStandards
1233Guide--Systemrqmts spec
1008SW unittesting
1058SW projectmgmt plans
829SW testdocumentation
1074DevelopingSWLC proc
1219SW maint.
730.1Guide--SW QAplanning
12207.1Guide--SW lifecycle data
ApplicationGuides andSupplements
12207.2Guide--SWLCprocess
1042Guide-SW CM
Adapted from Moore97a
1059Guide--SWV V plans
11SESC Customer Stack
Principles
12207.0Software life cycle processes
Two-PartyAgreement
SupplierSelection
System Stakeholders
ElementStandards
J-Std-016Acq / SuppAgreement
1062Softwareacquisition
1220Systems engprocess
1228SW safetyplans
1233Guide--Systemrqmts spec
1362Concept ofoperations doc
ApplicationGuides andSupplements
12207.1 and 2Guide to software life cycle data
and processes
Adapted from Moore97a
12El contexto de la gestión de la calidad
Project Management Standards
Software Engineering Standards
Measurements
Plans
Adapted from Moore97a
13El contexto de la ingeniería de sistemas
EIA-632 is an alternative. Eventually, ISO/IEC
15288 will be.
SystemsEngineeringStandards
SE /SWEInter-face
Software Engineering Standards
- Shared activities
- system requirements
- system architecture
- system integration
- system qual testing
Adapted from Moore97a
14IEEE 1074
15Introducción
- Este estándar provee un proceso de creación de un
Proceso de Ciclo de Vida SW (SCLP). - Selección de un modelo (SCLM)
- Creación del ciclo de vida (SLC)
- Aumento del SLC con Activos Organizacionales de
Proceso (OPAs) - El SCLP consta de 65 actividades.
16Actividad (I)
- Cuerpo de trabajo perfectamente definido que ha
de ser realizado, incluyendo información de
Entrada y Salida. - Las prestaciones de una actividad están completas
cuando toda la información de entrada ha sido
procesada, y la de salida generada. - Tres partes
- Información de Entrada, de Salida
- Descripción
17Actividad (II)
- Conceptos
- Criterios de entrada y salida
- Actividades Si Aplicables.
- Las actividades son Obligatorias o Si
Aplicables - Estructura organizacional
- No definida en el estándar.
18Actividad (y III) Elementos del SLCP
19SLCP elementos
- SLCM
- Framework que se utiliza para producir el SLC del
proyecto. - La selección del SLCM se basa en atributos del
proyecto y capacidades organizacionales. - SLC
- Secuencia ejecutable de Actividades a realizar
durante el proyecto. - OPA
- Artefactos que definen el entorno de una
organización para proyectos SW. - Se seleccionan y adaptan para un proyecto
particular. - SLCP
- Se crea mediante el aumento del SLC con las OPAs
seleccionadas para el proyecto.
20Mapping de Actividades
- Instance una actividad se mapea como una
instancia si toma todas las entradas
especificadas, los procesa y produce todas las
salidas. Se mapea una sóla vez. - P.e. Alojar Recursos de Proyecto
- Iteration al menos una entrada se procesa y
alguna salida se crea. Se mapea hasta que todo
esté procesado. - P.e. Gestionar el proyecto
- Invocation actividades invocadas en paralelo
desde muchas actividades.
21Implementación del estándar (I)
- Selección del SLCM
- Identificar todos los SLCMs disponibles.
- Identificar los atributos que aplican.
- Identificar las restricciones sobre la posible
selección. - Evaluar los diferentes SLCM basándose en
experiencia y capacidad organizacional. - Seleccionar el SLCM que mejor satisface los
atributos y restricciones de proyecto.
22Implementación del estándar (II)
- Las actividades definidas en el Anexo del
estándar se mapean en el SLCM. - Si no se consigue mapear alguna Actividad, el
proyecto no cumplirá el estándar. - Ordenar las actividades secuencialmente.
- Desarrollar y justificar una lista de Actividades
No Utilizadas. - Sólo para actividades Si Aplicables.
- Verificar las relaciones (mapping)
23Implementación del estándar (y III)
- Establecer un SLCP
- Se añaden las OPAs.
24Referencias
- IEEE 1074. IEEE Standard for Developing Software
Lyfe Cycle Processes