Please enable JavaScript.
Coggle requires JavaScript to display documents.
Fundamentos de ingeniería de software, de - Coggle Diagram
Fundamentos de ingeniería de software
5.1 Definición de calidad.
Conjunto de cualidades que lo caracterizan
y que determinan su utilidad y
existencia
la calidad es sinónimo de eficiencia
flexibilidad, corrección,
confiabilidad, mantenibilidad
portabilidad, usabilidad, seguridad e integridad.
Es medible y varía de un sistema
a otro
o de un programa a otro
Un software
elaborado para el control
de naves espaciales debe ser confiable
al nivel de "cero
fallas"
un software hecho para ejecutarse una sola
vez no
requiere el mismo nivel
de calidad
1 more item...
Puede medirse después de elaborado el producto
Pero esto puede resultar muy
costoso
si se
detectan problemas deriva dos de imperfecciones
en el diseño, por
lo que es
imprescindible tener en cuenta tanto la obtención
de la calidad como su
control durante
todas las etapas del ciclo de vida
1 more item...
5.2 Importancia de la calidad.
Los fallos de software afectan a todos
los sectores y a todos los países
actualmente se desarrolla software fiable y correcto
a un costo razonable. los
auténticos profesionales
y las empresas bien organizadas son prudentes
y saben
que deben aplicar distintas técnicas de control
y prevención
1 more item...
Administración de la calidad del software
Se refiere a lograr un nivel
de
calidad requerido en el producto de software
Involucra a la definición de estándares
de calidad apropiados y procedimientos
que permitan
asegurar que estos se cumplan.
Debe llevar a desarrollar una cultura
de
calidad en donde la calidad es
responsabilidad
Comprobación independiente de los procesos de desarrollo
Equipo de aseguramiento y control: independientes
de los equipos de desarrollo
Responsabilidad de la administración de la calidad
Visión objetiva del proceso
Informan de problemas y dificultades
a los
administradores principales de la
organización
5.3 Factores de calidad.
los factores de calidad sirven para descomponer
el concepto genérico de "calidad"
para facilitar su control y su medición
se clasifican en:
Factores operativos
Los factores operativos son aquellos que afectan
al uso del software
Factores de mantenimiento
los factores de mantenimiento son aquellos que
se aplican a la capacidad de modificación
del software
Factores evolutivos
Son aquellos que indican si el software
se puede trasladar con facilidad a otra
maquina o a otro producto de base
5.4 Aseguramiento de la calidad.
El Aseguramiento de la Calidad del Software
es el conjunto de actividades planificadas
y
sistemáticas necesarias para aportar la confianza
que el
software satisfará los requisitos dados de calidad.
Este aseguramiento se diseña para cada aplicación
antes de
comenzar a desarrollarla y no después.
El Aseguramiento de la Calidad del Software
engloba:
Un enfoque de gestión de calidad.
Métodos y herramientas de Ingeniería del Software.
Revisiones técnicas formales en el proceso
del software.
Una estrategia de prueba multiescala.
El control de la documentación del software
y de los cambios realizados.
Procedimientos para ajustarse a los estándares
de desarrollo del software.
Mecanismos de medición y de generación
de informes.
5.5 Estándares y métricas de calidad.
Estándares
son normas emitidas por organismos específicos
que sirven para sentar un marco
con el
que comparar si un proceso de desarrollo
es o no de calidad
Las normas de calidad del software
más conocidas han sido desarrolladas por ISO
1 more item...
Métricas
son una medida cuantitativa que permite
a la
gente del software tener una visión profunda
de la eficacia del proceso del software
y de
los proyectos que dirigen utilizando el proceso
como un marco de trabajo,
1 more item...
Características de las métricas:
No se debe perder información
en los redondeos ya que la información
se desvirtúa.
Una medición de un atributo debe dar
el mismo valor independientemente de la medición.
Las métricas del producto se dividen
en
dos clases:
dinámicas
que son recogidas por las mediciones hechas
en un programa en ejecución.
estáticas
son recogidas por las mediciones hechas
en las representaciones del sistema como
el diseño, el programa o la documentación.
5.6 Modelos de madurez.
Es un modelo de evaluación de los
procesos de una organización.
Fue desarrollado inicialmente para los procesos relativos
al desarrollo e implementación de software
Niveles de Madurez
Nivel 1 inicial:
es un punto base sin valor esto
quiere decir que realmente no existe
1 more item...
Nivel 2 Repetible:
La organización debe empezar a documentar
su proceso empezamos a guardar información.
Nivel 3 Definido:
Un proceso de software estándar de la
organización para desarrollar o mantener el software.
Nivel 4 Administrado:
Hacemos uso de todos los datos que
hemos recolectado.
Nivel 5 Optimizado:
La organización se dedica a mejorar continuamente
su proceso probando nuevas maneras de construcción
1 more item...
5.6.1 Enfoque de procesos.
Permite una rápida y sencilla identificación
de los problemas.
así como
la rápida resolución de los mismos.
Sin la necesidad de mejorar el resto
de procesos que funcionan de manera correcta.
Lo que repercute positivamente en las capacidades
1 more item...
5.6.2 PSP y TSP.
PSP: Es un conjunto de prácticas disciplinadas
para la gestión del tiempo y mejora
de la productividad personal de los programadores
o ingenieros de software, en tareas
de desarrollo y mantenimiento de sistemas.
TSP: proporciona directrices para ayudar
a un
equipo a establecer sus objetivos, a planificar
sus procesos y a revisar su trabajo
con el fin de que la organización
pueda establecer prácticas de ingeniería avanzadas
y así obtener productos eficientes, fiables
1 more item...
5.6.3 SPICE
acrónimo de las palabras inglesas Software Process
Improvement and Capability Determination, promovido por ISO
surgió como un esfuerzo internacional que debía
materializarse en nuevo estándar para la valoración
del proceso del software. Esto dio lugar
a la Norma ISO 15504, la cual
NICER implemento a lo largo del último
1 more item...
5.6.4 CMMI.
Este modelo establece un conjunto de prácticas
o procesos clave agrupados en Áreas Clave
Para cada área de proceso define
un conjunto de buenas prácticas que habrán
de ser:
Definidas en un procedimiento documentado
Provistas de los medios y formación necesarios
Ejecutadas de un modo sistemático, universal
Medidas
Verificadas
1 - Inicial. Las organizaciones en este nivel
no disponen de un ambiente estable para
el desarrollo y mantenimiento de software.
2 - Repetible. En este nivel las organizaciones
disponen de unas prácticas institucionalizadas de gestión
3 - Definido. Además de una buena gestión
de proyectos, a este nivel las organizaciones
disponen de correctos procedimientos de coordinación
4 - Gestionado. Se caracteriza porque las organizaciones
disponen de un conjunto de métricas significativas
de calidad y productividad, que se usan
1 more item...
5 - Optimizado. La organización completa está volcada
en la mejora continua de los procesos.
5.6.5 MoProSotf
Modelo para la mejora y evaluación
de los procesos de desarrollo y mantenimiento
de sistemas y productos de software.
Desarrollado por la Asociación Mexicana para la
Calidad en Ingeniería de Software a través
de la Facultad de Ciencias de la
Universidad Nacional Autónoma de México
y a solicitud de la Secretaría de
Economía para obtener una norma mexicana que
resulte apropiada a las características de tamaño
1 more item...
de