CALIDAD EN EL DESARROLLO DE SOFTWARE UNIDAD I
Click here to load reader
-
Upload
jesus-cisneros-morales -
Category
Education
-
view
88 -
download
1
Transcript of CALIDAD EN EL DESARROLLO DE SOFTWARE UNIDAD I
UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Materia
Calidad en el Desarrollo de Software
Tema
Tabla Comparativa de Organizaciones de Estandarización y de los Factores en el Desarrollo de Software
Nombre completo del Alumno : José de Jesús Cisneros Morales
Grado: 5 Grupo: B Nombre del Docente: I. en TIC. Eloy Contreras de Lira Fecha de entrega : 16 de enero de 2014
UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Organizaciones en la Estandarización de Proceso de Software
ISO
La Organización Internacional de Normalización o ISO, nacida
tras la Segunda Guerra Mundial(23 de febrero de 1947), es el
organismo encargado de promover el desarrollo de normas
internacionales de fabricación (tanto de productos como de
servicios), comercio y comunicación para todas las ramas
industriales a excepción de la eléctrica y la electrónica. Su
función principal es la de buscar la estandarización de normas
de productos y seguridad para las empresas u organizaciones
(públicas o privadas) a nivel internacional.
La ISO es una red de araña, que los institutos de normas
nacionales de 164 países, sobre la base de un miembro por
país, con una Secretaría Central en Ginebra (Suiza) que
coordina el sistema. La Organización Internacional de
Normalización (ISO), con sede en Ginebra, está compuesta por
delegaciones gubernamentales y no gubernamentales
subdivididos en una serie de subcomités encargados de
desarrollar las guías que contribuirán al mejoramiento.
La Organización está compuesta por representantes de los
organismos de normalización (ON) nacionales, que produce
diferentes normas internacionales industriales y comerciales.
Dichas normas se conocen como normas ISO y su finalidad es
la coordinación de las normas nacionales, en consonancia con
el Acta Final de la Organización Mundial del Comercio, con el
propósito de facilitar el comercio, el intercambio de información y
contribuir con normas comunes al desarrollo y a la transferencia
de tecnologías.
La Organización ISO está compuesta por tres Fases:
Miembros correspondientes, de los Organismos Femeninos de países en vías de desarrollo y que todavía no poseen un comité nacional de normalización. No toman parte activa en el proceso de normalización pero están puntualmente informados acerca de los trabajos que les interesen.
Miembros suscritos, países con reducidas economías a los que se les exige el pago de tasas menores que a los correspondientes.
CMMI es el acrónimo de Capability Maturity Model Integration y
se refiere a los modelos que contienen las mejores prácticas que
ayudan a las organizaciones a mejorar sus procesos. Han sido
desarrollados por equipos de trabajo formados por especialistas
UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
CMMI
CMMI
de la industria, el gobierno y elSoftware Engineering
Institute (SEI) que transfirió los derechos al CMMI Institute para
su operación y comercialización.
La versión actual de CMMI es la versión 1.3 la cual corresponde
a CMMI-SVC, liberada el 1 de noviembre de 2010. Hay tres
constelaciones de la versión 1.2 disponible:
CMMI para el Desarrollo (CMMI-DEV o CMMI for
Development), Versión 1.2 fue liberado en agosto de 2006.
En él se tratan procesos de desarrollo de productos y
servicios.
CMMI para la adquisición (CMMI-ACQ o CMMI for
Acquisition), Versión 1.2 fue liberado en noviembre de 2007.
En él se tratan la gestión de la cadena de suministro,
adquisición y contratación externa en los procesos del
gobierno y la industria.
CMMI para servicios (CMMI-SVC o CMMI for Services), está
diseñado para cubrir todas las actividades que requieren
gestionar, establecer y entregar Servicios.
Dentro de la constelación CMMI-DEV, existen dos modelos:
CMMI-DEV
CMMI-DEV + IPPD (Integrated Product and Process
Development)
MOPROSOFT
Modelo de Procesos para la Industria del Software. 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 (UNAM) 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 de la gran
mayoría de empresas mexicanas de desarrollo y mantenimiento
de software. Moprosoft es el nombre del modelo en la
comunidad universitaria y profesional, y la norma técnica a la
que da contenido es la NMX-059/01-NYCE-2005 que fue
declarada Norma Mexicana el 15 de agosto de 2005 con la
publicación de su declaratoria en el Diario oficial de la
UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Federación.
Moprosoft considera que los modelos de evaluación y
mejora CMMI e ISO/IEC 15504 no resultan apropiados para
empresas pequeñas y medianas de desarrollo y mantenimiento
de software. Sobre las áreas de procesos de los niveles 2 y 3 del
modelo SW-CMM e inspirándose en el marco de ISO/IEC
15504 se ha desarrollado este modelo.
Factor Descripción
Funcionabilidad
Un conjunto de atributos que se relacionan con la existencia de un conjunto de
funciones y sus propiedades específicas. Las funciones son aquellas que
satisfacen las necesidades implícitas o explícitas.
Adecuación - Atributos del software relacionados con la presencia y aptitud de un conjunto de funciones para tareas especificadas.
Exactitud - Atributos del software relacionados con la disposición de resultados o efectos correctos o acordados.
Interoperabilidad - Atributos del software que se relacionan con su habilidad para la interacción con sistemas especificados.
Seguridad - Atributos del software relacionados con su habilidad para prevenir acceso no autorizado ya sea accidental o deliberado, a programas y datos.
Cumplimiento funcional.
Ejemplo: Si un sistema se diseña que va a ser para imprimir al final y la entrega
es lo que deberá hacer imprimir.
Corrección
Es el grado en que el programa satisface los requerimientos.
Ejemplo: Es decir si cuando se tomaron en cuenta los requerimientos al
momento de implementarlos deben ser tal como el cliente los solicito.
Compatibilidad
Es la facilidad de combinar unos elementos de software con otros. La
compatibilidad es importante debido a que los sistemas software no se
desarrollan en el vacío: necesitan interactuar con otros. Pero con mucha
frecuencia los sistemas tienen dificultades para interactuar porque hacen
suposiciones contradictorias sobre el resto del mundo.
Un ejemplo es la amplia variedad de formatos de archivos soportados por
muchos sistemas operativos. Un programa puede usar directamente como
entrada los resultados de otro sólo si los formatos de archivos son compatibles.
Ejemplo: Cuando se desarrolla un software se debe da dar la oportunidad de
UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
que este pueda interactuar con otro tipo de software.
Robustez
El grado en que un software puede ejecutar varios procesos, Es la capacidad
de un sistema software para exigir la menor cantidad posible de recursos de
hardware tales como tiempo del procesador, espacio ocupado de memoria
interna y externa de ancho de banda utilizando en los dispositivos de
comunicación.
Ejemplo: El sistema deberá ser diseñado no solo con lo requerido sino que
deberá abarcar más funciones que sean sorpresivas para el cliente.
Portabilidad
Conjunto de atributos relacionados con la capacidad de un sistema software
para ser transferido desde una plataforma a otra.
Capacidad de instalación - Atributos del software relacionados con el esfuerzo necesario para instalar el software en un ambiente especificado.
Capacidad de reemplazamiento - Atributos del software relacionados con la oportunidad y esfuerzo de usar el software en lugar de otro software especificado en el ambiente de dicho software especificado.
Adaptabilidad - Atributos del software relacionados con la oportunidad para su adaptación a diferentes ambientes especificados sin aplicar otras acciones o medios que los proporcionados para este propósito por el software considerado.
Co-Existencia - Coexistir con otro software independiente, en un entorno
común, compartiendo.
Ejemplo: Se refiere cuando un software debe tener la capacidad de poder
cargarse o moverse con facilidad y así poder ser utilizado en el momento
requerido.
Usabilidad
Es el esfuerzo requerido para aprender un programa.
Un conjunto de atributos relacionados con el esfuerzo necesario para su uso, y
en la valoración individual de tal uso, por un establecido o implicado conjunto de
usuarios.
Aprendizaje- Atributos del software que se relacionan al esfuerzo de los usuarios para reconocer el concepto lógico y sus aplicaciones.
Comprensión - Atributos del software que se relacionan al esfuerzo de los usuarios para reconocer el concepto lógico y sus aplicaciones.
Operatividad - Atributos del software que se relacionan con el esfuerzo de los usuarios para la operación y control del software.
Atractivita.
Ejemplo: Si se desarrolló un software se debe de tener en cuenta que contendrá
UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
partes en donde el cliente o usuario pueda interactuar con mayor facilidad y asi
pueda comprender con mayor rapidez el funcionamiento.
Mantenibilidad
Es el esfuerzo requerido para localizar y arreglar programas.
Conjunto de atributos relacionados con la facilidad de extender, modificar o
corregir errores en un sistema software.
Estabilidad - Atributos del software relacionados con el riesgo de efectos inesperados por modificaciones.
Facilidad de análisis - Atributos del software relacionados con el esfuerzo necesario para el diagnóstico de deficiencias o causas de fallos, o identificaciones de partes a modificar.
Facilidad de cambio - Atributos del software relacionados con el esfuerzo necesario para la modificación, corrección de falla, o cambio de ambiente.
Facilidad de pruebas - Atributos del software relacionados con el esfuerzo necesario para validar el software modificado.
Ejemplo: Cuando se crea un software se debe de tener la capacidad de poder
modificarse los errores que se presenten el el funcionamiento.
Eficacia
Mide las cantidades de recursos de computadora y de código requeridos por un
programa para su funcionamiento.
Conjunto de atributos relacionados con la relación entre el nivel de desempeño
del software y la cantidad de recursos necesitados bajo condiciones
establecidas.
Comportamiento en el tiempo - Atributos del software que se relacionan con los tiempos de respuesta y procesamiento y en las tasas de rendimientos en desempeñar su función.
Comportamiento de recursos - Usar las cantidades y tipos de recursos adecuados cuando el software lleva a cabo su función bajo condiciones determinadas.
Ejemplo: Se toma en cuenta que tanto se requiere para poder poner en marcha
el software, para esto se debe de considerar tanto el hardware y software
necesario.
Confiabilidad
Mide el grado con que un programa lleve a cabo funciones esperadas.
Un conjunto de atributos relacionados con la capacidad del software de
mantener su nivel de prestación bajo condiciones establecidas durante un
período establecido.
Madurez - Atributos del software que se relacionan con la frecuencia de falla por fallas en el software.
Recuperabilidad - Atributos del software que se relacionan con la capacidad para restablecer su nivel de desempeño y recuperar los datos directamente afectos en caso de falla y en el tiempo y esfuerzo
UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
relacionado para ello.
Tolerancia a fallos - Atributos del software que se relacionan con su habilidad para mantener un nivel especificado de desempeño en casos de fallas de software o de una infracción a su interfaz especificada.
Cumplimiento de Fiabilidad - La capacidad del producto software para adherirse a normas, convenciones o legislación relacionadas con la fiabilidad.
Ejemplo: Como su nombre lo dice debe haber confianza y así poder esperar
todas las funciones para utilizar el software.
Oportunidades
Es la capacidad de un sistema de software de ser lanzados cuando los usuarios
los desean o antes.
Ejemplo: Es decir se refiere a todas las aceptaciones que tendrá el software una
vez que haya sido terminado y así poder considerarse en convertirse en varias
ventas.