11. Normas IEEE relacionadas con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1...
-
Upload
carmencita-cornelio -
Category
Documents
-
view
218 -
download
0
Transcript of 11. Normas IEEE relacionadas con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1...
11. Normas IEEE relacionadas 11. Normas IEEE relacionadas con la Calidad del SWcon la Calidad del SW
IEEEIEEELS3148 - Calidad de SoftwareLS3148 - Calidad de Software
3IM1
Universidad Antonio de NebrijaJusto Hidalgo -con algunos apuntes de Manuel Fernando Juan-
Calidad de Software - 11. IEEE 1074 - Justo Hidalgo
2
Contenidos
• Introducción
• Estructura de las Normativas
• Estructura SESC
• IEEE 1074– Actividades– Implementación del Estándar
Calidad de Software - 11. IEEE 1074 - Justo Hidalgo
3
Introducció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.
Calidad de Software - 11. IEEE 1074 - Justo Hidalgo
4
Introducció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.
Calidad de Software - 11. IEEE 1074 - Justo Hidalgo
5
Normas Relacionadas: estructura (I)
Principlesof Engineering
and otherDisciplines
Principlesof
SoftwareEngineering
PracticeStandards
Implemented“Best”
Practices
SWE Principles are specific cases of
general engineering principles.
SWE Principles organize, explain and validate the
practice standards.
Practices are deployed based on
the practice standards.
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]
Calidad de Software - 11. IEEE 1074 - Justo Hidalgo
6
Normas Relacionadas: estructura (y II)
Overall Guide
Terminology
“Toolbox” ofTechnique Standards
CustomerResource Process Product
Principles or Policies
Element Standards
Application Guides
SystemDisciplines
SoftwareEngineering
QualityManagement
Terminology
ContextualStandards
IEEE SESCStandards Program
Source: [SESC95]
Calidad de Software - 11. IEEE 1074 - Justo Hidalgo
7
Overall SESC Collection
Terminology
OverallGuide
Principles
ElementStandards
ApplicationGuides and
Supplements
“Toolbox” ofTechniques
See figurebelow for
Customerstandards
See figurebelow for
Processstandards
610.12IEEE glossary
[Moore97a]
See figurebelow for
Productstandards
See figurebelow for
Resourcestandards
1044Classification of
anomalies
1044.1Guide to
1044
729SESC glossary
1002Taxonomy of
standards
Adapted from [Moore97a]x
Calidad de Software - 11. IEEE 1074 - Justo Hidalgo
8
SESC Resource Stack
Data Storage& Interchange
Principles
ElementStandards
ApplicationGuides and
Supplements
NotationReuse
LibrariesTools &
Environments
1016.1Guide to
1016
829SW test
documentation
830SW rqmts
specifications
1016SW designdescriptions
1175Tool inter-connection
1320.xIDEF
1430Guide to1420.x
1420.xData model for
reuse lib interop
1462Eval & selectionof CASE tools
1348Adoption ofCASE tools
Adapted from [Moore97a]
Calidad de Software - 11. IEEE 1074 - Justo Hidalgo
9
SESC Product Stack
Charac-teristics
Principles
ElementStandards
ApplicationGuides and
Supplements
ProductMeasurement
ProductEvaluation
End ItemSpecification
982.2Guide to
982.1
730.1Guide--SW QA
planning
730SW QA plans
982.1Measures forreliable SW
1012SW V & V
1059Guide--SWV & V plans
1063SW user
documentation
1228SW safety
plans
1233Guide--System
reqmts spec
1362Concept of
operations doc
1061Software quality
metrics methodology
Adapted from [Moore97a]
1465SW packagequal reqmts
Calidad de Software - 11. IEEE 1074 - Justo Hidalgo
10
SESC Process Stack
GeneralProcesses
Principles
ElementStandards
ApplicationGuides and
Supplements
PrimaryProcesses
SupportingProcesses
ProcessMeasurement
730.1Guide--SW QA
planning
12207.0Software life cycle (SWLC) processes
12207.1Guide--SW life
cycle data
12207.2Guide--SWLC
process
1220Systems eng.
process
1362Concept of
operations doc
1233Guide--System
rqmts spec
1058SW projectmgmt plans
1074DevelopingSWLC proc
J-Std-016Acq / SuppAgreement
829SW test
documentation
830SW require-ments spec
1008SW unittesting
1219SW maint.
730SW QA plans
828SW CM plans
1012SW V & V
1028SW reviews
1042Guide-SW CM
1059Guide--SWV & V plans
1045SW product-ivity metrics
Adapted from [Moore97a]
Calidad de Software - 11. IEEE 1074 - Justo Hidalgo
11
SESC Customer Stack
Two-PartyAgreement
Principles
ElementStandards
ApplicationGuides and
Supplements
SupplierSelection
System Stakeholders
12207.0Software life cycle processes
J-Std-016Acq / SuppAgreement
12207.1 and 2Guide to software life cycle data and processes
1062Software
acquisition
1220Systems eng
process
1228SW safety
plans
1233Guide--System
rqmts spec
1362Concept of
operations doc
Adapted from [Moore97a]
Calidad de Software - 11. IEEE 1074 - Justo Hidalgo
12
Measurements Plans
Project Management Standards
Software Engineering Standards
IEEE 1045SW productivity
metrics
IEEE 1061SW quality met-rics methodology
IEEE 1012SW V&V
IEEE 1059Guide for SW
V&V plans
IEEE 1228SW safety plans
IEEE 1062SW acquisition
ISO 9294Mgmt of SW
documentation
IEEE 1042Guide to SW CM
IEEE 828SW CM plans
EIA IS-649CM
IEEE 730.1Guide to SWQA planning
IEEE 730SW QA plans
IEEE 982.2Guide for use of
dictionary
IEEE 982.1Measures
for reliable SW
IEEE 1058SW ProjectMgmt Plans
IEEE 1490PMI Guide to PM
Body of Knowledge
IEEE 1044.1Guide to 1044
IEEE 1044Classification forSW anomalies
IEEE 829Software test
documentation
ISO 10007Guide to CM
DIS 14756Performancemeasurement
ISO/IEC 14143-1Functional sizemeasurement
Adapted from [Moore97a]
El contexto de la gestión de la calidad
Calidad de Software - 11. IEEE 1074 - Justo Hidalgo
13
El contexto de la ingeniería de sistemas
SystemsEngineeringStandards
12207
IEEE 1233Sys reqmts
spec
IEEE 1220Systems
engineering
IEEE P1471Architecturaldescription
IEEE 1362Concept ofoperations
SE /SWEInter-face
SoftwareEngineeringStandards
EIA-632 is an alternative. Eventually, ISO/IEC 15288 will be.
Shared activities:• system requirements• system architecture• system integration• system qual testing
Adapted from [Moore97a]
Calidad de Software - 11. IEEE 1074 - Justo Hidalgo
14
IEEE 1074
Calidad de Software - 11. IEEE 1074 - Justo Hidalgo
15
Introducció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.
Calidad de Software - 11. IEEE 1074 - Justo Hidalgo
16
Actividad (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
Calidad de Software - 11. IEEE 1074 - Justo Hidalgo
17
Actividad (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.
Calidad de Software - 11. IEEE 1074 - Justo Hidalgo
18
Actividad (y III): Elementos del SLCP
Calidad de Software - 11. IEEE 1074 - Justo Hidalgo
19
SLCP: 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.
Calidad de Software - 11. IEEE 1074 - Justo Hidalgo
20
Mapping 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.
Calidad de Software - 11. IEEE 1074 - Justo Hidalgo
21
Implementación del estándar (I)
1. Selección del SLCM1. Identificar todos los SLCMs disponibles.2. Identificar los atributos que aplican.3. Identificar las restricciones sobre la posible
selección.4. Evaluar los diferentes SLCM basándose en
experiencia y capacidad organizacional.5. Seleccionar el SLCM que mejor satisface los
atributos y restricciones de proyecto.
Calidad de Software - 11. IEEE 1074 - Justo Hidalgo
22
Implementación del estándar (II)
2. 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.
1. Ordenar las actividades secuencialmente.2. Desarrollar y justificar una lista de
Actividades No Utilizadas.• Sólo para actividades “Si Aplicables”.
3. Verificar las relaciones (mapping)
Calidad de Software - 11. IEEE 1074 - Justo Hidalgo
23
Implementación del estándar (y III)
3. Establecer un SLCP• Se añaden las OPAs.
Calidad de Software - 11. IEEE 1074 - Justo Hidalgo
24
Referencias
• IEEE 1074. IEEE Standard for Developing Software Lyfe Cycle Processes