calidad en el desarrollo de software unidad i

7

Click here to load reader

Upload: jesus-cisneros-morales

Post on 13-Jun-2015

88 views

Category:

Education


1 download

TRANSCRIPT

Page 1: 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

Page 2: 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

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

Page 3: 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

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

Page 4: 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

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

Page 5: 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

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á

Page 6: 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

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

Page 7: 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

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.