SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Materia

Calidad Del Desarrollo de Software

Tema

Factores de Calidad de Software
Organizaciones Normalizadoras

Nombre completo del Alumno : Daniel Torres Salas
Grado: 5

Grupo: “B”

Nombre del Docente : Eloy Contreras de Lira
Fecha de entrega : 16/01/2014
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Factores

Funcionabilidad

Corrección

Confiabilidad

Eficiencia

Usabilidad

Descripción
Conjunto de atributos que relacionan la existencia de un conjunto de
funciones con sus propiedades especificadas.
Las funciones satisfacen necesidades especificadas o implícitas
Adecuación: atributos que determinan si el conjunto de funciones son
apropiadas para las tareas especificadas.
Exactitud: atributos que determinan que los efectos sean los correctos o
los esperados.
Seguridad: atributos que miden la habilidad para prevenir accesos no
autorizados, ya sea accidentales o deliberados, tanto a programas como
a datos.
Interoperabilidad: atributos que miden la habilidad de interactuar con
sistemas especificados.
Cumplimiento: atributos que hacen que el software adhiera a estándares
relacionados con la aplicación, y convenciones o regulaciones legales.

(¿Hace lo que se le pide?). Mide el grado en que un programa satisface
sus especificaciones y consigue los objetivos del usuario..

(¿Lo hace de forma fiable todo el tiempo?). Conjunto de atributos que se
relacionan con la capacidad del software de mantener su nivel de
performance bajo las condiciones establecidas por un período de
tiempo.
Madurez: atributos que se relacionan con la frecuencia de fallas por
defectos en el software.
Tolerancia a las fallas: atributos que miden la habilidad de mantener el
nivel especificado de performance en caso de fallas del software.
Recuperación: atributos que miden la capacidad de restablecer el nivel
de performance y recuperar datos en caso de falla, y el tiempo y
esfuerzo necesario para ello.
Cumplimiento: ídem en funcionalidad.
(¿Qué recursos hardware y software necesito?). Grado en que el
software hace óptimo el uso de los recursos del sistema. Está indicado
por los siguientes subatributos: tiempo de uso y recursos utilizados.

(¿Es fácil y cómodo de manejar?). Conjunto de atributos que se
relacionan con el esfuerzo necesario para usar, y en la evaluación
individual de tal uso, por parte de un conjunto especificado o implícito de
usuarios.
Entendimiento: atributos que miden el esfuerzo del usuario en reconocer
el concepto lógico del software y su aplicabilidad.
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Aprendizaje: atributos que miden el esfuerzo del usuario en aprender la
aplicación (control, operación, entrada, salida).
Operabilidad: atributos que miden el esfuerzo del usuario en operar y
controlar el sistema.
Cumplimiento: ídem funcionalidad

Mantenibilidad

Portabilidad

Robustez

(¿Puedo localizar los fallos?). Conjunto de atributos que se relacionan
con el esfuerzo en realizar modificaciones.
Analizabilidad: atributos que miden el esfuerzo necesario para el
diagnóstico de deficiencias o causas de fallas, o para identificación de
las partes que deben ser modificadas.
Facilidad para el cambio: atributos que miden el esfuerzo necesario para
realizar modificaciones, remoción de fallas o cambios en el contexto.
Estabilidad: atributos que se relacionan con el riesgo de efectos no
esperados en las modificaciones.
Testeabilidad: atributos que miden el esfuerzo necesario para validar el
software modificado.
Cumplimiento: ídem funcionalidad.
(¿Podré utilizar alguna parte del software en otra aplicación?). Conjunto
de atributos que se relacionan con la habilidad del software para ser
transferido de un ambiente a otro.
Adaptabilidad atributos que miden la oportunidad de adaptación a
diferentes ambientes sin aplicar otras acciones que no sean las
provistas para el propósito del software.
Instabilidad atributos que miden el esfuerzo necesario para instalar el
software en el ambiente especificado.
Conformidad atributos que miden si el software se adhiere a estándares
o convenciones relacionados con portabilidad
Reemplazo atributos que se relacionan con la oportunidad y esfuerzo de
usar el software en lugar de otro software en su ambiente.
Es el esfuerzo requerido para transferir un software de un hardware o un
entorno de sistemas a otro.

Facilidad de combinar unos elementos de software con otros.

Compatibilidad

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. La clave de la compatibilidad recae en la homogeneidad
del diseño y en acordar convenciones estándares para la comunicación
entre programas. Los enfoques incluyen:
Formatos de archivos estándares, como en el sistema Unix,
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
donde cualquier archivo de texto es simplemente una secuencia
de caracteres.
Estructuras de datos estándares como en los sistemas Lisp,
donde tanto los datos como los programas, se representan
mediante árboles binarios.
Interfaces de usuario estándares, como en las diferentes
versiones de Windows donde todas las herramientas utilizan un
solo paradigma para la comunicación con el usuario, basado en
componentes estándares tales como ventanas, íconos, menús,
etc.

Es la capacidad de un sistema de software de ser lanzado cuando los
usuarios lo desean o antes.

Oportunidad

La oportunidad es una de las mayores frustraciones de nuestra
industria. Un gran producto software que aparece demasiado tarde
puede no alcanzar su objetivo. Esto es cierto en otras industrias
también, pero pocas evolucionan tan rápidamente como el software. La
oportunidad es todavía, para grandes proyectos, un fenómeno poco
común. Cuando Microsoft anunció que la última versión de su principal
sistema operativo, que llevaba realizando varios años, saldría al
mercado un mes antes de lo previsto, el suceso fue lo suficientemente
relevante como para encabezar los titulares de Computer World.
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

MOPROSOFT

ISO

CMMI

(Modelo de Procesos para la
Industria del Software)

(Organización Internacional
de Normalización)

Modelo de Madurez de la
Capacidad Integrado

*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.
Beneficios de Moprosoft
Mejora la calidad del
software
desarrollado por su
empresa.
Eleva la capacidad
de su organización
para ofrecer
servicios con calidad
y alcanzar niveles
internacionales de
competitividad.
Está conformado por
un conjunto de
mejores prácticas de
ingeniería de
software de clase
mundial.
Permite integrar

*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.
*Para la industria del software
los estándares relevantes son:
• ISO 9001: este es un
estándar que describe el
sistema de calidad utilizado
para mantener el desarrollo de
un producto que implique
diseño.
• ISO 9000-3: este es un
documento específico que
interpreta el ISO 9001 para el
desarrollador de software.
• ISO 9004-2: este documento
proporciona las directrices
para el servicio de facilidades
del software como soporte de
usuarios.

*Modelo que cubre las
actividades requeridas para
desarrollar y mantener
productos y servicios. Se
enfoca en mejores prácticas
que cubren el ciclo de
desarrollo del producto desde
su concepción hasta su
entrega y mantenimiento. El
énfasis es en el trabajo
requerido para construir y
mantener el producto.
Beneficios del CMMI
Mejores procesos
resultan en mejores
productos y servicios.
Permite enfocar la
mejora a aquellos
procesos alineados
con los objetivos del
negocio.
Incrementa la
visibilidad de las
actividades de
ingeniería para
garantizar que el
producto y/o servicio
cumpla con las
expectativas de su
cliente.
Contempla la mejora
de procesos a través
de la incorporación de
lecciones aprendidas.
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
todos los procesos
de su organización y
mantener el
alineamiento con los
objetivos del
negocio.
Puede utilizarse para
iniciar el camino a la
adopción del modelo
de CMMI.
Permite reconocer a
las organizaciones
mexicanas por su
nivel de madurez de
procesos.

Más contenido relacionado

La actualidad más candente

Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Softwareem3marquez
 
Metodologías de Ingeniería de Requisitos
Metodologías de Ingeniería de Requisitos  Metodologías de Ingeniería de Requisitos
Metodologías de Ingeniería de Requisitos Beto Vega
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.Andrés Sorto
 
Ingeniería del software ensayo
Ingeniería del software ensayoIngeniería del software ensayo
Ingeniería del software ensayoValentino Crocetta
 
Evaluacion de software
Evaluacion de softwareEvaluacion de software
Evaluacion de softwareAnel Graell
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareEvelinBermeo
 
C icie99-ingenieriasoftwareeducativo
C icie99-ingenieriasoftwareeducativoC icie99-ingenieriasoftwareeducativo
C icie99-ingenieriasoftwareeducativoHenry Cambal
 
Términos de Programación Distribuida 9
Términos de Programación Distribuida 9Términos de Programación Distribuida 9
Términos de Programación Distribuida 9RJ Manayay Chavez
 
Metricas para las pruebas
Metricas para las pruebasMetricas para las pruebas
Metricas para las pruebasDario Rea Skf
 
Investigación de ingeniería de software
Investigación de ingeniería de software Investigación de ingeniería de software
Investigación de ingeniería de software ingenieriadsoftware
 
Ensayo software
Ensayo softwareEnsayo software
Ensayo softwarehitwinenze
 
Qué es-la-ingeniería-de-software
Qué es-la-ingeniería-de-softwareQué es-la-ingeniería-de-software
Qué es-la-ingeniería-de-softwarejesus acosta
 
Frank estaba ensayo.pdf
Frank estaba ensayo.pdfFrank estaba ensayo.pdf
Frank estaba ensayo.pdfID Z
 

La actualidad más candente (19)

Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
Ensayo ing. de software.
Ensayo ing. de software.Ensayo ing. de software.
Ensayo ing. de software.
 
Metodologías de Ingeniería de Requisitos
Metodologías de Ingeniería de Requisitos  Metodologías de Ingeniería de Requisitos
Metodologías de Ingeniería de Requisitos
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.
 
Ingeniería del software ensayo
Ingeniería del software ensayoIngeniería del software ensayo
Ingeniería del software ensayo
 
Evaluacion de software
Evaluacion de softwareEvaluacion de software
Evaluacion de software
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de Software
 
Ensayo (El Software)
Ensayo (El Software)Ensayo (El Software)
Ensayo (El Software)
 
Mapa conceptual calidad
Mapa conceptual calidadMapa conceptual calidad
Mapa conceptual calidad
 
C icie99-ingenieriasoftwareeducativo
C icie99-ingenieriasoftwareeducativoC icie99-ingenieriasoftwareeducativo
C icie99-ingenieriasoftwareeducativo
 
Términos de Programación Distribuida 9
Términos de Programación Distribuida 9Términos de Programación Distribuida 9
Términos de Programación Distribuida 9
 
Metricas para las pruebas
Metricas para las pruebasMetricas para las pruebas
Metricas para las pruebas
 
Investigación de ingeniería de software
Investigación de ingeniería de software Investigación de ingeniería de software
Investigación de ingeniería de software
 
Ensayo software
Ensayo softwareEnsayo software
Ensayo software
 
Ingeniería del software
 Ingeniería  del software  Ingeniería  del software
Ingeniería del software
 
Qué es-la-ingeniería-de-software
Qué es-la-ingeniería-de-softwareQué es-la-ingeniería-de-software
Qué es-la-ingeniería-de-software
 
ingenieria de software
ingenieria de softwareingenieria de software
ingenieria de software
 
Frank estaba ensayo.pdf
Frank estaba ensayo.pdfFrank estaba ensayo.pdf
Frank estaba ensayo.pdf
 

Similar a Factores de calidad

Universidad tecnológica del estado de zacateca
Universidad tecnológica del estado de zacateca Universidad tecnológica del estado de zacateca
Universidad tecnológica del estado de zacateca elfranckin
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobarEdwin Alexander
 
Trabajo finaldecalidaddesoftware
Trabajo finaldecalidaddesoftwareTrabajo finaldecalidaddesoftware
Trabajo finaldecalidaddesoftwareMariChR
 
Actividad 2 ensayo el software
Actividad 2 ensayo el softwareActividad 2 ensayo el software
Actividad 2 ensayo el softwareOswaldo Perez
 
Fundamentos de ingenieria de software
Fundamentos de ingenieria de softwareFundamentos de ingenieria de software
Fundamentos de ingenieria de softwareITSPR
 
Trabajo diapositiva modulo 3 de josue
Trabajo diapositiva modulo 3 de josueTrabajo diapositiva modulo 3 de josue
Trabajo diapositiva modulo 3 de josueJosue Zelaya
 
Ingenieria del software
Ingenieria del softwareIngenieria del software
Ingenieria del softwareleonelardila29
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software Monica Glez
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwareMonica Glez
 
Trabajo final calidad Adrian Aguilar / Jairo Martinez
Trabajo final calidad Adrian Aguilar / Jairo MartinezTrabajo final calidad Adrian Aguilar / Jairo Martinez
Trabajo final calidad Adrian Aguilar / Jairo MartinezJairo Martinez Molina
 

Similar a Factores de calidad (20)

Calidad del desarrollo de software
Calidad del desarrollo de softwareCalidad del desarrollo de software
Calidad del desarrollo de software
 
Software
SoftwareSoftware
Software
 
Universidad tecnológica del estado de zacateca
Universidad tecnológica del estado de zacateca Universidad tecnológica del estado de zacateca
Universidad tecnológica del estado de zacateca
 
Prueba de dominio
Prueba de dominioPrueba de dominio
Prueba de dominio
 
Tabla comparativa1
Tabla comparativa1Tabla comparativa1
Tabla comparativa1
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobar
 
Trabajo final
Trabajo finalTrabajo final
Trabajo final
 
Trabajo finaldecalidaddesoftware
Trabajo finaldecalidaddesoftwareTrabajo finaldecalidaddesoftware
Trabajo finaldecalidaddesoftware
 
Actividad 2 ensayo el software
Actividad 2 ensayo el softwareActividad 2 ensayo el software
Actividad 2 ensayo el software
 
Fundamentos de ingenieria de software
Fundamentos de ingenieria de softwareFundamentos de ingenieria de software
Fundamentos de ingenieria de software
 
Trabajo diapositiva modulo 3 de josue
Trabajo diapositiva modulo 3 de josueTrabajo diapositiva modulo 3 de josue
Trabajo diapositiva modulo 3 de josue
 
Ingenieria del software
Ingenieria del softwareIngenieria del software
Ingenieria del software
 
Mariannysbermudez ing
Mariannysbermudez ingMariannysbermudez ing
Mariannysbermudez ing
 
Tercera unidad
Tercera  unidadTercera  unidad
Tercera unidad
 
Ingenieria del software pfd
Ingenieria del software pfdIngenieria del software pfd
Ingenieria del software pfd
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Trabajo final calidad Adrian Aguilar / Jairo Martinez
Trabajo final calidad Adrian Aguilar / Jairo MartinezTrabajo final calidad Adrian Aguilar / Jairo Martinez
Trabajo final calidad Adrian Aguilar / Jairo Martinez
 

Más de Daniiel Toorres

Más de Daniiel Toorres (20)

Tecnologias emergentes
Tecnologias emergentesTecnologias emergentes
Tecnologias emergentes
 
Bus app
Bus appBus app
Bus app
 
Informe de auditoria
Informe de auditoriaInforme de auditoria
Informe de auditoria
 
Sistemas de comunicaciones
Sistemas de comunicacionesSistemas de comunicaciones
Sistemas de comunicaciones
 
Interfaces en java
Interfaces en javaInterfaces en java
Interfaces en java
 
Abstraccion
AbstraccionAbstraccion
Abstraccion
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Normas que regulan las telecomunicaciones
Normas que regulan las telecomunicacionesNormas que regulan las telecomunicaciones
Normas que regulan las telecomunicaciones
 
Plantilla unidad i_apple
Plantilla unidad i_applePlantilla unidad i_apple
Plantilla unidad i_apple
 
Antenas
AntenasAntenas
Antenas
 
Manual de Procedimientos y Politicas de APPLE INC.
Manual de Procedimientos y Politicas de APPLE INC.Manual de Procedimientos y Politicas de APPLE INC.
Manual de Procedimientos y Politicas de APPLE INC.
 
Consultas generadas
Consultas generadasConsultas generadas
Consultas generadas
 
Trabajo final plan de comunicacion
Trabajo final plan de comunicacionTrabajo final plan de comunicacion
Trabajo final plan de comunicacion
 
Trabajo final plan de comunicacion
Trabajo final plan de comunicacionTrabajo final plan de comunicacion
Trabajo final plan de comunicacion
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Gestión de Recursos Humanos
Gestión de Recursos HumanosGestión de Recursos Humanos
Gestión de Recursos Humanos
 
Estandares y normas iso
Estandares y normas isoEstandares y normas iso
Estandares y normas iso
 
Derivadas e integrales
Derivadas e integralesDerivadas e integrales
Derivadas e integrales
 
Plantilla trabajo final
Plantilla trabajo finalPlantilla trabajo final
Plantilla trabajo final
 
A1 u4gb aplicación móvil con acceso a datos
A1 u4gb aplicación móvil con acceso a datosA1 u4gb aplicación móvil con acceso a datos
A1 u4gb aplicación móvil con acceso a datos
 

Factores de calidad

  • 1. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN Materia Calidad Del Desarrollo de Software Tema Factores de Calidad de Software Organizaciones Normalizadoras Nombre completo del Alumno : Daniel Torres Salas Grado: 5 Grupo: “B” Nombre del Docente : Eloy Contreras de Lira Fecha de entrega : 16/01/2014
  • 2. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN Factores Funcionabilidad Corrección Confiabilidad Eficiencia Usabilidad Descripción Conjunto de atributos que relacionan la existencia de un conjunto de funciones con sus propiedades especificadas. Las funciones satisfacen necesidades especificadas o implícitas Adecuación: atributos que determinan si el conjunto de funciones son apropiadas para las tareas especificadas. Exactitud: atributos que determinan que los efectos sean los correctos o los esperados. Seguridad: atributos que miden la habilidad para prevenir accesos no autorizados, ya sea accidentales o deliberados, tanto a programas como a datos. Interoperabilidad: atributos que miden la habilidad de interactuar con sistemas especificados. Cumplimiento: atributos que hacen que el software adhiera a estándares relacionados con la aplicación, y convenciones o regulaciones legales. (¿Hace lo que se le pide?). Mide el grado en que un programa satisface sus especificaciones y consigue los objetivos del usuario.. (¿Lo hace de forma fiable todo el tiempo?). Conjunto de atributos que se relacionan con la capacidad del software de mantener su nivel de performance bajo las condiciones establecidas por un período de tiempo. Madurez: atributos que se relacionan con la frecuencia de fallas por defectos en el software. Tolerancia a las fallas: atributos que miden la habilidad de mantener el nivel especificado de performance en caso de fallas del software. Recuperación: atributos que miden la capacidad de restablecer el nivel de performance y recuperar datos en caso de falla, y el tiempo y esfuerzo necesario para ello. Cumplimiento: ídem en funcionalidad. (¿Qué recursos hardware y software necesito?). Grado en que el software hace óptimo el uso de los recursos del sistema. Está indicado por los siguientes subatributos: tiempo de uso y recursos utilizados. (¿Es fácil y cómodo de manejar?). Conjunto de atributos que se relacionan con el esfuerzo necesario para usar, y en la evaluación individual de tal uso, por parte de un conjunto especificado o implícito de usuarios. Entendimiento: atributos que miden el esfuerzo del usuario en reconocer el concepto lógico del software y su aplicabilidad.
  • 3. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN Aprendizaje: atributos que miden el esfuerzo del usuario en aprender la aplicación (control, operación, entrada, salida). Operabilidad: atributos que miden el esfuerzo del usuario en operar y controlar el sistema. Cumplimiento: ídem funcionalidad Mantenibilidad Portabilidad Robustez (¿Puedo localizar los fallos?). Conjunto de atributos que se relacionan con el esfuerzo en realizar modificaciones. Analizabilidad: atributos que miden el esfuerzo necesario para el diagnóstico de deficiencias o causas de fallas, o para identificación de las partes que deben ser modificadas. Facilidad para el cambio: atributos que miden el esfuerzo necesario para realizar modificaciones, remoción de fallas o cambios en el contexto. Estabilidad: atributos que se relacionan con el riesgo de efectos no esperados en las modificaciones. Testeabilidad: atributos que miden el esfuerzo necesario para validar el software modificado. Cumplimiento: ídem funcionalidad. (¿Podré utilizar alguna parte del software en otra aplicación?). Conjunto de atributos que se relacionan con la habilidad del software para ser transferido de un ambiente a otro. Adaptabilidad atributos que miden la oportunidad de adaptación a diferentes ambientes sin aplicar otras acciones que no sean las provistas para el propósito del software. Instabilidad atributos que miden el esfuerzo necesario para instalar el software en el ambiente especificado. Conformidad atributos que miden si el software se adhiere a estándares o convenciones relacionados con portabilidad Reemplazo atributos que se relacionan con la oportunidad y esfuerzo de usar el software en lugar de otro software en su ambiente. Es el esfuerzo requerido para transferir un software de un hardware o un entorno de sistemas a otro. Facilidad de combinar unos elementos de software con otros. Compatibilidad 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. La clave de la compatibilidad recae en la homogeneidad del diseño y en acordar convenciones estándares para la comunicación entre programas. Los enfoques incluyen: Formatos de archivos estándares, como en el sistema Unix,
  • 4. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN donde cualquier archivo de texto es simplemente una secuencia de caracteres. Estructuras de datos estándares como en los sistemas Lisp, donde tanto los datos como los programas, se representan mediante árboles binarios. Interfaces de usuario estándares, como en las diferentes versiones de Windows donde todas las herramientas utilizan un solo paradigma para la comunicación con el usuario, basado en componentes estándares tales como ventanas, íconos, menús, etc. Es la capacidad de un sistema de software de ser lanzado cuando los usuarios lo desean o antes. Oportunidad La oportunidad es una de las mayores frustraciones de nuestra industria. Un gran producto software que aparece demasiado tarde puede no alcanzar su objetivo. Esto es cierto en otras industrias también, pero pocas evolucionan tan rápidamente como el software. La oportunidad es todavía, para grandes proyectos, un fenómeno poco común. Cuando Microsoft anunció que la última versión de su principal sistema operativo, que llevaba realizando varios años, saldría al mercado un mes antes de lo previsto, el suceso fue lo suficientemente relevante como para encabezar los titulares de Computer World.
  • 5. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN MOPROSOFT ISO CMMI (Modelo de Procesos para la Industria del Software) (Organización Internacional de Normalización) Modelo de Madurez de la Capacidad Integrado *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. Beneficios de Moprosoft Mejora la calidad del software desarrollado por su empresa. Eleva la capacidad de su organización para ofrecer servicios con calidad y alcanzar niveles internacionales de competitividad. Está conformado por un conjunto de mejores prácticas de ingeniería de software de clase mundial. Permite integrar *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. *Para la industria del software los estándares relevantes son: • ISO 9001: este es un estándar que describe el sistema de calidad utilizado para mantener el desarrollo de un producto que implique diseño. • ISO 9000-3: este es un documento específico que interpreta el ISO 9001 para el desarrollador de software. • ISO 9004-2: este documento proporciona las directrices para el servicio de facilidades del software como soporte de usuarios. *Modelo que cubre las actividades requeridas para desarrollar y mantener productos y servicios. Se enfoca en mejores prácticas que cubren el ciclo de desarrollo del producto desde su concepción hasta su entrega y mantenimiento. El énfasis es en el trabajo requerido para construir y mantener el producto. Beneficios del CMMI Mejores procesos resultan en mejores productos y servicios. Permite enfocar la mejora a aquellos procesos alineados con los objetivos del negocio. Incrementa la visibilidad de las actividades de ingeniería para garantizar que el producto y/o servicio cumpla con las expectativas de su cliente. Contempla la mejora de procesos a través de la incorporación de lecciones aprendidas.
  • 6. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN todos los procesos de su organización y mantener el alineamiento con los objetivos del negocio. Puede utilizarse para iniciar el camino a la adopción del modelo de CMMI. Permite reconocer a las organizaciones mexicanas por su nivel de madurez de procesos.