Modelos de calidad del software.

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Modelos de calidad del software. por Mind Map: Modelos de calidad del software.

1. Nombre : Perla Cáceres

1.1. Nivel : PRIMERO SOFTWARE

2. Concepto

2.1. El Modelo de Calidad de Software (MCS) es una herramienta concebida para guiar a las instituciones a la mejora continua, con el propósito de que fortalezcan sus procesos y puedan brindar productos y servicios de alto nivel a los ciudadanos, con el adecuado uso de las tecnologías.

2.1.1. El MCS está pensado para fortalecer las capacidades de los servidores públicos y los procesos de las instituciones en las áreas de TI. Se estructura en dos marcos de trabajo: 1) Marco de Competencias; 2) Marco de Procesos. Ambos marcos de trabajo corresponden directamente a la gestión de las áreas de TI.

2.1.1.1. Este modelo se fundamenta en el ciclo de vida para la construcción de software, desde el nacimiento de la idea, la cual es posteriormente conceptualizada y refinada, hasta lograr construir y poner en operación una solución tecnológica. Se parte de la premisa de que el ciclo de vida es independiente de la metodología a usar (tradicional / incremental / iterativa) para poner en práctica los procesos de TI.

3. Modelos y metodologías del desarrollo de software:

3.1. -Modelo en cascada o Clásico (modelo tradicional) -Modelo de prototipos -Modelo en espiral -Desarrollo por etapas -Desarrollo iterativo y creciente o Iterativo e Incremental -RAD -Desarrollo concurrente -Proceso Unificado -RUP

3.1.1. Los modelos de desarrollo de software ofrecen un marco de trabajo usado para controlar el proceso de desarrollo de sistemas de información, estos marcos de trabajo consisten en una filosofía de desarrollo de programas la cual debe de contar con las herramientas necesarias para la asistencia del proceso de desarrollo.

4. Modelos y metodologías

4.1. Los distintos modelos y metodologías para el desarrollo de software son:

4.2. Modelo en cascada

4.2.1. Este es el modelo en el cual se ordenan rigurosamente las etapas del desarrollo del software, de esto se obtiene que el inicio de una etapa de desarrollo deba de esperar el fin de la etapa anterior.

4.3. Modelo de prototipos

4.3.1. Pertenece a los modelos evolutivos, en el cual el prototipo debe de ser construido rápidamente y con la utilización escasa de recursos. El prototipo es construido para mostrárselo al cliente, obtener criticas y retroalimentación.

4.3.1.1. 1.-Plan rápido 2.-Modelo 3.-Construcción del prototipo 4.-Entrega y retroalimentación 5.-Comunicación 6.-Entrega del desarrollo final

4.3.2. Entre sus ventajas se encuentra que, es apto para el cliente que conoce a grandes rasgos el objetivo del software y a su vez, al equipo de desarrollo le ofrece una mejor visibilidad de la interacción del cliente con el software y el ambiente en el cual debe de realizarse.

5. Modelos y metodologías

5.1. Modelo en espiral

5.1.1. Es el modelo en el cual las actividades se desarrollan en espiral, estas actividades se realizan conforme se van seleccionando de acuerdo al análisis de riesgo.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.

5.2. Desarrollo por etapas

5.2.1. Es similar al modelo por etapas, sin embargo se diferencia en que al momento de la crítica o bien retro alimentación por parte del usuario final, no se obtendrán completamente las características del software.

5.2.2. 1.-Especificación conceptual 2.-Análisis de requisitos 3.-Diseño inicial 4.-Codificación y depuración.

6. Modelos y metodologías

6.1. Desarrollo iterativo y creciente

6.1.1. Resuelve los problemas encontrados en el modelo en cascada, en cual ofrece entornos de trabajo con técnicas para su correcta utilización. Este tipo de modelo es esencial para el método de programación extrema.

6.1.2. Se puede dividir en los siguientes procesos:

6.1.2.1. 1.-Etapa de inicialización La meta de esta etapa es la construcción de un producto en el cual se pueda obtener retroalimentación de parte del usuario final. 2.-Etapa de iteración Consiste en el análisis, rediseño e implementación del producto de las iteraciones anteriores. 3.-Lista de control del proyecto. Son las tareas que se crean que describen las partes que conforman el proyecto, son implementadas y rediseñadas en cada etapa de iteración del producto.

7. Modelos y metodologías

7.1. RAD o desarrollo de aplicaciones rápidas

7.1.1. Como su nombre lo indica permite la construcción rápida de sistemas utilizables. Está compuesto por un grupo reducido de personas incluyendo desarrolladores y testers del sistema. También se debe de hacer énfasis al desarrollo de la aplicación cumpliendo correctamente las funcionalidades principales, dejando a un lado a las implementaciones secundarias.

7.2. Desarrollo concurrente

7.2.1. Se conoce como ingeniería concurrente y es utilizado en su mayoría para aplicaciones cliente servidor, en el cual se describen los múltiples procesos que ocurren simultáneamente en la aplicación. Una de las características de este proceso es que está orientado a las necesidades del usuario, las decisiones de la gestión y los resultados de las revisiones.

8. Modelos y metodologías

8.1. Proceso unificado

8.1.1. Este proceso se distingue por la utilización de casos de uso, el cual está centrado en la arquitectura y la utilización de iteraciones incrementales. Este es un marco de trabajo extensible, el cual puede ser implementado hacia otros proyectos de distintas organizaciones. Este proceso es utilizado para evitar problemas legales con el método RUB dado que este otro método es una marca registrada de IBM.

8.2. RUP o proceso unificado relacional

8.2.1. Es propiedad de IBM desarrollado por la empresa Rational Software, es conocido como RUP y llamado Proceso Unificado Rational, por el nombre de la empresa. Es uno de los modelos más utilizado en el análisis, diseño e implementación de la documentación de sistemas orientados a objetos.

9. Referencias

9.1. Modelos de desarrollo de software - elConspirador.com

10. Conclusiones

10.1. Las soluciones tecnológicas continúan brindado resultados satisfactorios a la hora de proveer productos y servicios, haciéndose cada día más necesarias y comunes entre los ciudadanos, es por esto que la calidad de software juega un papel muy importante en la construcción de las soluciones tecnológicas ayudando en la definición de criterios necesarios para la obtención de soluciones aceptables y proveyendo una visión de organización para los proyectos de software en función a asegurar que los criterios se cumplan y de ser posible superen lo esperado por todos.

10.1.1. Un poco para comprender el significado que tiene la calidad del software, el estándar internacional IEEE 610 la define como “el grado en el cual un componente, sistema o proceso satisface requisitos especificados y/o necesidades y expectativas del usuario/cliente”. En este sentido, cobra significado ver involucrada la calidad del software desde la concepción de la idea y no desde las pruebas de software como comúnmente se le atribuye.