Documente Academic
Documente Profesional
Documente Cultură
SOFTWARE
Actividad 3°
ISO 9000
Las normas ISO-9000 son un estándar de calidad para todo tipo de
industrias. Contiene una normativa específica para el desarrollo de software,
la ISO-9003. Consiste en una serie de cláusulas que deben aplicarse en el
marco de trabajo, en el ciclo de vida del proyecto y en las actividades de
apoyo al mismo.
SPICE
es el modelo de madurez propuesto por ISO, similar a CMMI. Clasifica las
organizaciones en seis niveles de madurez, desde 0-incompleto hasta 5-
optimizado.
Factores evolutivos
Los factores evolutivos son aquellos que indican si el software se puede
trasladar con facilidad a otra máquina o a otro producto de base (SO,
SGBD, etc.), o incrementar sus prestaciones:
•Portabilidad: facilidad para migrar el software de un entorno de operación
a otro
•Capacidad de reutilización: grado en el que un programa o parte del
mismo se puede utilizar en otras aplicaciones.
•Capacidad de interoperación: esfuerzo necesario para que un software
opere conjuntamente con otros sistemas.
Métricas para medir la calidad del software
1. Identificar la necesidad
2. Definir los requisitos
3. Establecer el alcance del plan
4. Preparación del plan
5. Contenido del plan de calidad
6. Revisión e implementación
Problemas al desarrollar un software
Requisitos deficientes- si éstas no son claras, son incompletas, demasiado generales o no son
comprobables, puede haber problemas.
• Calendario poco realista – si demasiado trabajo es abarrotado en muy poco tiempo, los
problemas son inevitables y las entregas llegan tarde.
• Pruebas inadecuadas – nadie sabrá si el software es bueno o no hasta que los clientes se quejan
o se bloquean los sistemas.
• Falta de funcionalidad y solicitudes para agregar nuevas características después de que se
acuerden las metas de desarrollo.
• Falta de comunicación – si los desarrolladores no saben lo que se necesita o los clientes tienen
expectativas erróneas, se pueden esperar problemas.
• Llegar a explotación con defectos graves.
• Cómo hacer que un equipo se entienda bien.
• problemas de escalado.
• Problemas para rentabilizar proyectos.
• Hacer el software tan complicado, que se hace imposible de mantener.
• Las desviaciones son difíciles de asumir, por lo que no se afronta bien el riesgo.
• Falta de flexibilidad. No tiene sentido desarrollar algo aunque esté acordado, si realmente ahora
ya no tiene sentido.
Factor Característica
Corrección El grado en que una aplicación satisface sus especificaciones y
¿Hace lo que se le pide? consigue los objetivos encomendados por el cliente.
Fiabilidad
El grado que se puede esperar de una aplicación lleve a cabo las
¿Lo hace de forma fiable operaciones especificadas y con la presión requerida.
todo el tiempo?
Eficiencia La cantidad de recursos hardware y software que necesita una
¿Qué recursos hardware y aplicación para realizar las operaciones con los tiempos de
software necesito? respuesta adecuados.
Facilidad de uso
El esfuerzo requerido para aprender el manejo de una aplicación,
¿Es fácil y como de trabajar con ella, introducir datos y conseguir resultados.
manejar?
Revisión del productor: capacidad para soportar cambios.
Facilidad de
mantenimiento El esfuerzo requerido para localizar y reparar errores.
¿Puedo localizar los fallos?
Flexibilidad
El esfuerzo requerido para modificar una aplicación en
¿Puedo añadir nuevas funcionamiento.
opciones?
Facilidad de prueba El esfuerzo requerido para probar una aplicación de forma que
cumpla con lo especificado en los requisitos.
¿Puedo probar todas las
opciones? Transición del producto: adaptable a nuevos entornos.
Portabilidad
El esfuerzo requerido para transferir la aplicación a otro hardware
¿Podré usarlo en otra o sistema operativo.
máquina?
Grado en que partes de una aplicación pueden utilizarse en otras
Reusabilidad
aplicaciones. Interoperabilidad (¿Podrá comunicarse con otras
¿Podré utilizar alguna aplicaciones o sistemas informáticos?).
parte del software en otra
El esfuerzo necesario para comunicar la aplicación con otras
aplicación?
aplicaciones o sistemas informáticos.
Interoperabilidad
¿Podrá comunicarse con El esfuerzo necesario para comunicar la aplicación con otras
otras aplicaciones o aplicaciones o sistemas informáticos.
sistemas informáticos?
Ciclo de vida del software bajo la
norma ISO 12207
La norma ISO/IEC 12207:2008 la cual será tomada como referencia para elaborar el
estándar de aplicación de desarrollo de software, implanta un marco común para los procesos
de ciclo de vida de software, estableciendo dentro de estos procesos, terminologías bien
definidas que hacen referencia a la industria del software. Está conformada por procesos,
actividades y tareas que se deben aplicar durante la adquisición, suministros, desarrollo,
operación, mantenimiento y eliminación de productos o servicios de software.
Esta norma se emplea para definir, controlar y mejorar los procesos del ciclo de vida de
software, su aplicación se puede realizar sola o en conjunto con otras normas, dependiendo de
las necesidades existentes.
Propósito
Gracias !!!
!
Referencias bibliográficas
https://oposicionestic.blogspot.com/2013/03/calidad-del-software-factores-y.html
https://www.isotools.org/2015/07/24/un-ejemplo-sobre-como-elaborar-el-plan-de-calidad-de-un-proyec
to/
https://www.redalyc.org/jatsRepo/2654/265452747018/html/index.html
https://es.slideshare.net/ymartinez2190/proyecto-final-calidad-de-software
http://www.monografias.com/trabajos55/proceso-de-desarrollo-software/Image11993.gif
https://normasyestandaresproyectosti.wordpress.com/2015/01/29/iso-12207/