bases conceptuales del software

modelos de desarrollo

modelo Cascada

es el enfoque metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la etapa anterior ,de esto se obtiene que cualquier error detectado lleve al rediseño del área de código afectado, lo cual aumenta de costo el desarrollo del proyecto

etapas

requisitos, diseño, implementación, verificación, mantenimiento.

Modelo en espiral

En cada iteración en este modelo, se deberán de tomar en cuenta los objetivos, las alternativas que se deberán de tomar de acuerdo a las características, estas son experiencia personal, requisitos a cumplir, las formas de gestión del sistema, entre otros las actividades de este modelo se conforman en una espiral, en la que cada bucle o iteración representa un conjunto de actividades

etapas

analisis de requerimientos,diseño del sistema,etapas de construccion,test de evaluacion

modelo de prototipos

pertenece a los modelos de desarrollo evolutivo. El prototipo debe ser construido en poco tiempo, usando los programas adecuados y no se debe utilizar muchos recursos, Pertenece a los modelos evolutivos, en el cual el prototipo debe de ser construido rápidamente y con la utilización escasa de recursos

etapas

Plan rápido
Modelo
Construcción del prototipo
Entrega y retroalimentación
Comunicación
Entrega del desarrollo final

Si se analiza el universo de productos informáticos, que permiten el desarrollo de los distintos subprocesos de GC, se puede observar que, muy dispersos en la red, existen miles de ellos, cientos de cada tipo, y que su número crece diariamente ante el empuje de las compañías que los crean, con propósitos desde los más generales hasta específicos; las cuales, contribuyen a gestionar los flujos de información, de trabajo y la colaboración en el interior de la organización. Para lograr ese efecto influye en gran medida el dominio que se tenga de la herramienta y el hecho de conocer exactamente a dónde se quiere llegar

estándares en la construcción

prueba y análisis del software desarrollado, con el objetivo de ofrecer una mayor confiabilidad, mantenibilidad en concordancia con los requisitos exigidos, con esto se eleva la productividad y el control en la calidad de software, parte de la gestión de la calidad se establecen a mejorar su eficacia y eficiencia,en muy pocas ocasiones se validan de manera rigurosa los requisitos funcionales y los no funcionales, o se ejecutan validaciones que aseguren que el sistema es lo suficientemente robusto y estable como para pasar a un entorno productivo con las garantías adecuadas

normas ISO/IEC

Norma ISO/IEC 9126

Es la norma para evaluar los productos de software, esta norma nos indica las características de la calidad y los lineamientos para su uso, las características de calidad y sus métricas asociadas, pueden ser útiles tanto como para evaluar el producto como para definir los requerimientos de la calidad y otros usos define la calidad en uso como la perspectiva del usuario de la calidad del producto software cuando éste es usado en un ambiente específico y un contexto de uso específico

caracteristicas

efectividad, productividad, integridad, y satisfacción

ISO 12207 – Modelos de Ciclos de Vida del Software

Este estándar se concibió para aquellos interesados en adquisición de software, así como desarrolladores y proveedores el estándar indica una serie de procesos desde la recopilación de requisitos hasta la culminación del software

Norma ISO/IEC 9126

define la calidad en uso como la perspectiva del usuario de la calidad del producto software cuando éste es usado en un ambiente específico y un contexto de uso específico, esta norma definida por un marco conceptual basado en los factores tales como Calidad del Proceso, Calidad del Producto del Software y Calidad en Uso; según el marco conceptual, la calidad del producto, a su vez, contribuye a mejorar la calidad en uso

medidas concretas

Análisis de los requisitos de evaluación.
Evaluación de las especificaciones.
Evaluación del diseño y definición del plan de evaluación.
Ejecución del plan de evaluación.
Evaluación de la conclusión.

características del proceso de evaluación

Repetitividad.
Reproducibilidad.
Imparcialidad.
Objetividad.

métricas de construcción y diseño

Para lograr este objetivo, los ingenieros de software deben emplear métodos efectivos junto con herramientas modernas dentro del contexto de un proceso maduro de desarrollo del software. Al mismo tiempo, un buen ingeniero del software y buenos administradores de la ingeniería del software deben medir si la alta calidad se va a llevar a cabo. A continuación se verá un conjunto de métricas del software que pueden emplearse a la valoración cuantitativa de la calidad de software

Medición del proceso de software

Enfocar el proceso de generación de productos y servicios.

- Asegurar que los procesos están apropiadamente apoyados.

- Administrar procesos inmaduros enfocando el proceso y no culpando las personas.

- Reconocer la existencia de variaciones como oportunidad de mejora.

- Considerar las variaciones en la evaluación del proceso de tomada de decisión.

Medida de la calidad

Aunque hay muchas medidas de la calidad de software, la corrección,
facilidad de mantenimiento, integridad y facilidad de uso suministran indicadores
útiles para el equipo del proyecto

Corrección: A un programa le corresponde operar correctamente o suministrará
poco valor a sus usuarios. La corrección es el grado en el que el software lleva a
cabo una función requerida

Facilidad de mantenimiento

La facilidad de mantenimiento es la habilidad con la que se puede corregir un programa si se
encuentra un error, se puede adaptar si su entorno cambia o optimizar si el cliente desea un cambio de requisitos