Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Contenidos
Objetivos de Aprendizaje
Conocer los estándares de calidad para diseñar Algoritmos y Programas.
Objetivos Específicos
Al finalizar esta unidad, usted será capaz de:
a) Estrategia
1. Concentrarse en comprender lo que está indicando el docente en la
clase.
2. Realizar lecturas repetitivas de los contenidos de esta unidad hasta
poder hablar con soltura de cada uno de los temas.
3. Realizar sin falta las actividades de tareas indicadas por el docente.
b) Técnica
1. En la lectura de los contenidos si es muy larga subrayar lo más
importante por cada párrafo, identificando la idea principal del
párrafo, la cual debes anotar para obtener un resumen.
2. En clase, anota en el cuaderno las ideas principales de lo que dice el
docente. Anota las dudas y al finalizar el docente, haz las
preguntas…no te quedes con una duda.
3. Observa al docente cuando repite algo…debes anotarlo porque debe
ser importante…y si tienes dudas al respecto, pregunta al docente
que tan importante es lo que está indicando.
4. Para realizar las actividades de tareas debes:
4.1. Leer el enunciado de la actividad e identificar el objetivo de la
misma, repetir hasta lograrlo o preguntar inmediatamente al
docente.
4.2. Seguir los pasos señalados por el docente en la clase para
llevar acabo la actividad.
Introducción
Todos los algoritmos y todos los tipos de software (algoritmos escritos en un
lenguaje de programación)) a ser desarrollados requieren un control de calidad.
Actualmente, hay muchos programadores pero no todos desarrollan sus
programas con calidad, a este tipo de productos se les llama software basura,
algunos ni cuentan con un respaldo del programador, o simplemente no tiene un
soporte de calidad que se adapte al usuario. Por eso se presentan dos de los más
valiosos controles de calidad, como son la eficiencia y la eficacia.
La ingeniería del software (es una disciplina o área de la Informática que ofrece
métodos y técnicas para desarrollar y mantener software de calidad que resuelven
problemas de todo tipo) pretende utilizar los recursos computacionales de tal
manera que se produzcan soluciones eficientes y eficaces a los problemas
informáticos para el éxito de un Proyecto.
Existen muchos organismos internacionales (IEEE, ISO entre otros) que regulan
los estándares y entre los que se encuentra los de calidad en el desarrollo de
software. Por lo anterior el glosario de estándares de computación IEEE Std. 610 –
1991, define la calidad del software como “el grado con el que un sistema
(software), componente o proceso cumple los requerimientos especificados y las
necesidades o expectativas del cliente o usuario”.
ISO
Estándar para los procesos de ciclo de vida del software de la organización, 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.
Principales
De apoyo
De organización
Este estándar agrupa las actividades que se pueden llevar a cabo durante el ciclo de vida
del software en cinco procesos principales, ocho procesos de apoyo y cuatro procesos
organizativos.
La norma ISO-14598
Repetitividad.
Reproducibilidad.
Imparcialidad.
Objetividad.
ISO/IEC 14598-1 Visión General: provee una visión general de las otras
cinco partes y explica la relación entre la evaluación del producto
software y el modelo de calidad definido en la ISO/IEC 9126.
ISO/IEC 14598-2 Planeamiento y Gestión: contiene requisitos y guías
para las funciones de soporte tales como la planificación y gestión de la
evaluación del producto del software.
ISO/IEC 14598-3 Proceso para desenvolvedores: provee los requisitos
y guías para la evaluación del producto software cuando la evaluación
es llevada a cabo en paralelo con el desarrollo por parte del
desarrollador.
ISO/IEC 14598-4 Proceso para adquirientes: provee los requisitos y
guías para que la evaluación del producto software sea llevada a cabo
en función a los compradores que planean adquirir o reutilizar un
producto de software existente o pre-desarrollado.
ISO/IEC 14598-5 Proceso para avaladores: provee los requisitos y
guías para la evaluación del producto software cuando la evaluación es
llevada a cabo por evaluadores independientes.
ISO/IEC 14598-6 Documentación de Módulos: provee las guías para la
documentación del módulo de evaluación.
ISO/IEC 2500n. División de gestión de calidad. Los estándares que forman esta
división definen todos los modelos comunes, términos y referencias a los que se
alude en las demás divisiones de SQuaRE.
ISO/IEC 2501n. División del modelo de calidad. El estándar que conforma esta
división presenta un modelo de calidad detallado, incluyendo características
para la calidad interna, externa y en uso.
ISO/IEC 2502n. División de mediciones de calidad. Los estándares
pertenecientes a esta división incluyen un modelo de referencia de calidad del
producto software, definiciones matemáticas de las métricas de calidad y una
guía práctica para su aplicación. Presenta aplicaciones de métricas para la
calidad de software interna, externa y en uso.
ISO/IEC 2503n. División de requisitos de calidad. Los estándares que forman
parte de esta división ayudan a especificar los requisitos de calidad. Estos
requisitos pueden ser usados en el proceso de especificación de requisitos de
calidad para un producto software que va a ser desarrollado ó como entrada
para un proceso de evaluación. El proceso de definición de requisitos se guía
por el establecido en la norma ISO/IEC 15288 (ISO, 2003).
ISO/IEC 2504n. División de evaluación de la calidad. Estos estándares
proporcionan requisitos, recomendaciones y guías para la evaluación de un
producto software, tanto si la llevan a cabo evaluadores, como clientes o
desarrolladores.
ISO/IEC 25050–25099. Estándares de extensión SQuaRE. Incluyen requisitos
para la calidad de productos de software “Off-The-Self” y para el formato común
de la industria (CIF) para informes de usabilidad.
Al igual que la norma ISO/IEC 9126, este estándar define tres vistas diferenciadas en
el estudio de la calidad de un producto:
Vista interna: esta vista se ocupa de las propiedades del software como: el
tamaño, la complejidad o la conformidad con las normas de orientación a
objetos.
Vista externa: vista que analiza el comportamiento del software en producción y
estudia sus atributos, por ejemplo: el rendimiento de un software en una
máquina determinada, el uso de memoria de un programa o el tiempo de
funcionamiento entre fallos.
Vista en uso: mide la productividad y efectividad del usuario final al utilizar el
software.
La primera puede utilizarse desde las primeras fases del desarrollo, permitiendo
detectar deficiencias en el software en edades muy tempranas del ciclo de vida del
software.
Por último la tercera vista que también estudia el producto software finalizado será
dependiente del usuario y estará condicionada a los factores personales del mismo.
La norma ISO-9126
El estándar ISO 9126 ha sido desarrollado en un intento de identificar los atributos clave
de calidad para el software evalúa los productos de software, esta norma nos indica las
características de la calidad y los lineamientos para su uso, fue desarrollada para dar
soporte a aquellas necesidades; 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. 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.
La norma ISO 9126 presentan dos modelos de calidad, el primero referido a la calidad
interna y externa y el segundo modelo referido a la calidad en uso. El estándar identifica 6
atributos clave de calidad que todo software debe tener:
Aunque estas normas existen y deben ser usadas para poder desarrollar y
comercializar un software, por ahora se trabajara con los estándares básicos para
el desarrollo de un programa sin olvidar por supuesto estos últimos 6 atributos.
A diferencia de la sintaxis del lenguaje de programación, que son reglas fijas que
obligatoriamente hay que seguir, un estilo de programación está constituido por
directrices que ayudan a obtener programas más legibles. Es por esto que, si bien
no existen estilos de programación absolutamente correctos o incorrectos, es
aconsejable la adopción, de una manera sistemática, de un conjunto de normas para
la escritura de algoritmos y/o programas. Por ello, se proponen aquí algunas normas
relativas a la denominación de los elementos de los programas y de la estructuración
de los mismos.
1. Indentación
inicio
fin
La Documentación
fin
Ahora con respecto a un programa se debe realizar una documentación de dos
tipo: Interna e Externa
Documentación Interna:
Esta documentación cubre los aspectos del programa relativos a la sintaxis de
lenguaje. Esta documentación está contenida en los comentarios entre llaves,
paréntesis o asteriscos. Algunos temas a considerar son:
Cabecera de programa (breve descripción del programa)
Nombres significativos para describir identificadores.
Comentarios relativos a la función del programa.
Claridad de estilo y formato, líneas en blanco para separar módulos.
Comentarios significativos.
Documentación externa
Documentación ajena al programa, que se suele incluir en un manual de usuario,
manual de mantenimiento que compaña al programa. Esta documentación debe
incluir:
mplejas.
mantener el programa.
Un programa bien documentado es aquel que otras personas pueden leer, usar y
modificar. Existe muchos tipos de documentación y con frecuencia los temas a
incluir dependen del programa. A continuación señalamos algunas características
esenciales de documentación de un programa.
Manual de mantenimiento
CONCLUSION