Ingenieria Del Software
● Gestión de versiones, configuración y cambios.
Evolución del software: La evolución se da durante el desarrollo, y durante la explotación del software. Durante el desarrollo, se da una evolución controlada, y siempre progresiva, aun en metodologías del tipo cascada. Durante la explotación, se modifica el producto a través del mantenimiento.Control de versiones: Las versiones se generan cuando ocurre un cambio considerable en el software, y las revisiones, son pequeñas modificaciones en una misma versión.
Concepto de configuración: Una configuración, es una combinación de versiones particulares de los componentes que forman un sistema.
Control de cambios: Se basa en dos conceptos: la línea de base, y el concepto del cambio. Lalínea de base es una configuración estable y operativa de un software. El concepto de cambio, se da cuando se generan nuevas líneas de base.
Variantes: es una versión de un componente, que evoluciona por separado y crea otra línea de base diferente. Por ejemplo distintos softwares en una misma versión pero para distintos SO.
Repositorio: es donde se almacenan las versiones del software.Evita guardar duplicados.
● Calidad del software
La calidad del software, definido por la IEEE, es el grado en el que un sistema, componente, o proceso, cumple los requerimientos planteados, y cumplen con las expectativas de usuario.
Visión trascendental
- Puede ser reconocida pero no definida.
Visión del usuario
- Grado de adecuación al propósito.
Visión del productor
-Conformidad con la especificación.
Visión del producto
- Ligada a características inherentes del mismo.
Visión basada en valores
- Lo que esta dispuesto a pagar el cliente.
Remoción de defectos: Se calcula teniendo en cuenta los errores que se encontraron antes de sacar el producto al mercado, y los errores encontrados, luego de un año de uso del software. Es importante que la tasa de remoción dedefectos sea alta, para poder lograr un mejor software, con pocos errores, y que sea más confiable para el usuario.
● Modelos y Estándares de Calidad de Software
ISO 9000: conjunto de normas sobre calidad y gestión continua de calidad, establecidas por la Organización Internacional de Normalización (ISO). Se pueden aplicar en cualquier tipo de organización o actividad orientada a laproducción de bienes o servicios. Las normas recogen tanto el contenido mínimo como las guías y herramientas específicas de implantación, como los métodos de auditoría.
CMM (Estados Unidos): Modelo de madurez de capacidad es un modelo de referencia de prácticas maduras en una disciplina específica, usado para mejorar y evaluar la capacidad de un grupo para realizar esa disciplina. Consta de 5niveles: inicial, repetible, definido, gestionado y optimizado.
Tick It (Inglaterra)
Bootstrap (Europa)
ISO/SPICE (Australia): Evaluación y mejora de procesos de software. Es un marco de referencia para métodos de evaluación y mejora de procesos de software.
● Testing: Se puede parar de testear cuando la cantidad de errores encontrados, es aproximada a la cantidad de errores esperados.Los errores producen defectos, que a su vez generan fallas.
● Niveles de testing: de unidad, de integración, de sistema, de aceptación por el usuario, de estrés, alfa y beta, de volumen y performance, test de regresión.
● Pruebas de verificación de software: Se utilizan para encontrar errores, y son un factor crítico para garantizar la calidad. Pueden ser de tipo: unitarias, deintegración, de aceptación, de regresión, de carga, alfa y beta.
● Ingeniería de software (IEEE) Aplicación de métodos sistemáticos, disciplinados y cuantificables, para el desarrollo, operación y mantenimiento de software.
● Características de los productos de software:
1. Mantenible
2. Confiable
3. Eficiente
4. Fácil de usar
● ISO...
Regístrate para leer el documento completo.