Andres

10
Actividades de Reflexión inicial. ¿Cómo sería la calidad del software si no existieran modelos y estándares de calidad? Para resolver el interrogante planteado en esta primera unidad, deb nali!a el material de formación de la actividad "odelos y estándares de calidad del software, #ue se encuentra en dos documentos en la plataforma en la ruta plicar buenas prácticas de calidad en el proceso de desarrollo de software, de acuerdo con el referente adoptado en la empresa Respuesta: $i no existieran los modelos y estándares de calidad no se podría verificar nivel de calidad de un determinado software, ya #ue cada desarrollador crear un sistema con las conveniencias necesarias sin tener un modelo con el cual crear dic%o software& cabe destacar #ue estos modelos nos ayudan a obtener factores de calidad #ue garanti!arían el debido funcionamiento del sistema y su ve! la facilidad a cambios #ue se puedan presentar en nuevas presentaciones 'versiones( del mismo software) McCALL ntecedentes al concepto de cálida lo largo de toda la %istoria la b*s#ueda y el afán de perfección por parte %ombre %a sido constante, de tal forma, #ue el inter+s por el traba o bien % y la necesidad de asumir responsabilidades sobre la labor efectuada poco a poco derivó en el concepto de calidad) -a ventajade los modelos de calidad es #ue la calidad se convierte en algo concreto, #ue se puede definir, #ue se puede medir y, sobretodo, #ue se pued planificar) -os modelos de calidad ayudan tambi+n a comprender las relaciones #ue existen entre diferentes características de un producto software) .na desventaja es #ue a*n no %a sido demostrada la valide! absoluta de ninguno de estos modelos) -as conexiones #ue establecen entre características, atributos y m+tricas se derivan de la experiencia, y de a%í existan)

description

Primera semana Actividad1 de calidad de sotfware

Transcript of Andres

Actividades de Reflexin inicial.

Cmo sera la calidad del software si no existieran modelos y estndares de calidad? Para resolver el interrogante planteado en esta primera unidad, debes: Analiza el material de formacin de la actividad Modelos y estndares de calidad del software, que se encuentra en dos documentos en la plataforma en la ruta Aplicar buenas prcticas de calidad en el proceso de desarrollo de software, de acuerdo con el referente adoptado en la empresa

Respuesta: Si no existieran los modelos y estndares de calidad no se podra verificar el nivel de calidad de un determinado software, ya que cada desarrollador creara un sistema con las conveniencias necesarias sin tener un modelo con el cual crear dicho software; cabe destacar que estos modelos nos ayudan a obtener factores de calidad que garantizaran el debido funcionamiento del sistema y a su vez la facilidad a cambios que se puedan presentar en nuevas presentaciones (versiones) del mismo software.

McCALL

Antecedentes al concepto de clidaA lo largo de toda la historia la bsqueda y el afn de perfeccin por parte del hombre ha sido constante, de tal forma, que el inters por el trabajo bien hecho y la necesidad de asumir responsabilidades sobre la labor efectuada poco a poco deriv en el concepto de calidad.La ventaja de los modelos de calidad es que la calidad se convierte en algo concreto, que se puede definir, que se puede medir y, sobretodo, que se puede planificar.Los modelos de calidad ayudan tambin a comprender las relaciones que existen entre diferentes caractersticas de un producto software.Una desventaja es que an no ha sido demostrada la validez absoluta de ninguno de estos modelos. Las conexiones que establecen entre caractersticas, atributos y mtricas se derivan de la experiencia, y de ah que existan.

El modelo de McCallOrganiza los factores en tres ejes o puntos de vista desde los cuales el usuario puede contemplar la calidad del producto

Operacin del producto

Revisin del producto

Transicin del producto

ISO/IEC 91261: 2001Presenta el modelo de calidad que clasifica la calidad del software en un conjunto estructurado decaractersticas: funcionalidad, fiabilidad, usabilidad, eficiencia, mantenibilidad y portabilidad.Define lausabilidadcomola capacidad que tiene un producto software para ser entendido, aprendido, operable, atractivo para el usuario y conforme a estndares/guas, cuando es utilizado bajo unas condiciones especficas.Por ello la usabilidad se divide en las siguientes subcaractersticas: Fcil de aprender: capacidad para ser aprendido en su manejo Fcil de entender:capacidad del producto de ser entendido por nuevos usuarios en trminos de su propsito y cmo puede ser usado en tareas especficas. Fcil de operar:capacidad del producto de ser operado y controlado en cualquier momento. Atractivo:capacidad del producto de ser atractivo para sus usuarios. Conformidad:capacidad del producto para adherirse a estndares, convenciones, guas de estilo o regulaciones relacionadas con la usabilidad.

ISO/IEC 91262:2003: describe las mtricas externas que se pueden utilizar para evaluar el comportamiento del software cuando es operado por el usuario. ISO/IEC 91263:2003: describe las mtricas internas que se pueden utilizar para describir propiedades estticas de la interfaz, que puede ser evaluadas por la inspeccin sin poner en funcionamiento el software. ISO/IEC 91264:2004: describe las mtricas de calidad que se pueden utilizar para evaluar el efecto del producto software cuando son operados por el usuario en determinados contextos de uso.Las mtricas definidas son:. Efectividad(el mtodo de aplicacin definido para las tres es el test con usuarios). Efectividad de las tareas: qu proporcin de objetivos de las tareas son logrados correctamente?. Tareas completadas, qu proporcin de tareas son completadas?. Frecuencia de los errores Productividad(el mtodo de aplicacin definido para todas es el test con usuarios). Tiempo de las tareas, cunto tiempo lleva completar una tarea?. Efectividad de las tareas, cun eficientes son los usuarios?. Productividad econmica, cmo de rentable es el usuario?. Porcentaje de produccin, qu proporcin de tiempo dedica el usuario a acciones productivas?. Eficiencia relativa de los usuarios, cmo de eficiente es el usuario comparado con un experto? Seguridad (el mtodo de aplicacin definido para todos es el uso de estadsticas). Salud y seguridad del usuario, cul es la frecuencia de problemas de salud entre usuarios del producto?. Seguridad de las personas afectadas por el uso del sistema, cul es la frecuencia de peligro para las personas afectadas por el uso del sistema?. Daos ergonmicos, cul es la frecuencia de daos ergonmicos?. Daos del software, cul es la frecuencia de la corrupcin del software? Satisfaccin. Escala de satisfaccin, cmo de satisfecho est el usuario?. Cuestionario de satisfaccin, cmo de satisfecho est el usuario con caractersticas especficas del software?. Uso discrecional, qu proporcin de potenciales usuarios eligen el uso del sistema? El mtodo de aplicacin definido es la observacin del uso.Puesto quela ISO 9126se limita a la especificacin de un modelo de calidad general, estase debe aplicar en conjunto con la ISO 14598.BOEHMEl MODELO en espiral, propuesto originalmente por BOEHM en 1976, es un modelo de proceso de software evolutivo donde se conjuga la naturaleza de construccin de prototipos con los aspectos controlados y sistemticos del MODELO LINEAL y SECUENCIAL. Proporciona el potencial para el desarrollo rpido de versiones incrementales del software que no se basa en fases claramente definidas y separadas para crear un sistema.

En el modelo espiral, el software se desarrolla en una serie de versiones incrementales. Durante las primeras iteraciones la versin incremental podra ser un modelo en papel o un prototipo, durante las ltimas iteraciones se producen versiones cada vez ms completas del sistema diseado.EL modelo en espiral se divide en un nmero de actividades de marco de trabajo, tambin llamadas REGIONES DE TAREAS , Cada una de las regiones estn compuestas por un conjunto de tareas del trabajo llamado CONJUNTO DE TAREAS que se adaptan a las caractersticas del proyecto que va a emprenderse en todos los casos se aplican actividades de proteccin.

VENTAJAS El modelo en espiral puede adaptarse y aplicarse a lo largo de la vida del software de computadora. Como el software evoluciona a medida que progresa el proceso, el desarrollador y el cliente comprenden y reaccionan mejor ante riesgos en cada uno de los nivele evolutivos. El modelo en espiral permite a quien lo desarrolla aplicar el enfoque de construccin de prototipos en cualquier etapa de evolucin del producto. El modelo en espiral demanda una consideracin directa de los riesgos tcnicos en todas las etapas del proyecto y si se aplica adecuadamente debe reducir los riesgos antes de que se conviertan en problemas. En la utilizacin de grandes sistemas ha doblado la productividad.DESVENTAJAS Resulta difcil convencer a grandes clientes de que el enfoque evolutivo es controlable. Debido a su elevada complejidad no se aconseja utilizarlo en pequeos sistemas. Genera mucho tiempo en el desarrollo del sistema Modelo costoso Requiere experiencia en la identificacin de riesgos

El ISO/IEC 15504, tambin conocido como Software Process Improvement Capability Determinacin, abreviado SPICE, en espaol, Determinacin de la Capacidad de Mejora del Proceso de Software es un modelo para la mejora y evaluacin de los procesos de desarrollo y mantenimiento de sistemas de informacin y productos de software.

Caractersticas-Establece un marco y los requisitos para cualquier proceso de evaluacin de procesos-Proporciona requisitos para los modelos de evaluacin de los procesos y para modelos de evaluacin de organizaciones.-Proporciona guas para la definicin de las competencias de un evaluador de procesos.-Comprende: evaluacin de procesos, mejora de procesos, determinacin de capacidad.- Menores costos de la certificacinVentajas de la norma SPICE/ISO/IEC 15504 - Primer modelo de procesos de dos dimensiones, es decir, dimensiones independientes para los procesos y la capacidad- El resultado de una evaluacin de proceso puede ser representado por un perfil de proceso.- Es el modelo ms consensuado y probado- Mayor reconocimiento en el mercado Europeo.- Coherencia con otros modelos de calidad ya implementados en la organizacin ISO9001- ISO 20000- ISO 27000.Desventajas de la norma SPICE/ISO/IEC15504ISO/IECTR-15504permitequeel dominio de procesos sea tan amplio para abarcar todos los posibles ciclos de vida, de tal manera que hace difcil que todos los atributos de proceso seanuniversales, provocando dificultad y confusin durante la evaluacin.Poco reconocimiento en el mercado Norteamericano.

CMMILa gran ventaja de CMMI es que ha demostrado ser una metodologa de gran eficacia, que ha permitido mejoras de gran impacto en procesos de desarrollo de productos software, tales como:

Reduccin del coste de desarrollo.Localizacin y resolucin de defectos. Mejora en la fiabilidad de la planificacin, en trminos de dedicacin y de calendario. Aumento de la productividad.Reduccin de los trabajos derivados de correcciones tras las fases de pruebas. Aumento de la efectividad sobre la planificacin realizada.Mejora en la calidad de producto.Reduccin del nmero de defectos y deteccin en las fases tempranas de su ciclo de vida. Mejora de la Imagen de Marca.

El problema de CMMI es su falta de adecuacin al enfoque a servicio que est experimentando el sector de las TI (procesos de desarrollo de productos de software) en todas sus lneas de actividad, as como el alto esfuerzo de implantacin que exige.

Qu es la ISO 9001?Un sistema de gestin ISO 9001 le ayudar a gestionar y controlar de manera continua la calidad en todos los procesos. Como norma de gestin de la calidad de mayor reconocimiento en el mundo, as como el estndar de referencia, describe cmo alcanzar un desempeo y servicio consistentes.

Cules son las ventajas de la norma ISO 9001 de Gestin de Calidad? Le permite convertirse en un competidor ms consistente en el mercado Mejor Gestin de la Calidad que ayuda a satisfacer las necesidades de sus clientes Mtodos ms eficaces de trabajo que le ahorrarn tiempo, dinero y recursos Mejor desempeo operativo que reducir errores y aumentar los beneficios Motiva y aumenta el nivel de compromiso del personal a travs de procesos internos ms eficientes Aumenta el nmero de clientes de valor a travs de un mejor servicio de atencin al cliente Ampla las oportunidades de negocio demostrando conformidad con las normas

Actividades de apropiacin del conocimiento (Anlisis de caso).

Camilo Andrs ha sido contratado por una importante compaa dedicada al desarrollo de software especializado, quien a su vez tiene un contrato de desarrollo de un aplicativo software para administrar la gestin de recursos humanos de la empresa, Camilo Andrs es el encargado de la gestin de calidad en el desarrollo del proyecto. De acuerdo a la necesidad planteada por el cliente en el contrato, es indispensable interpretar los modelos de calidad del software y determinar que es importante de ellos, para este proyecto. Para realizar esta actividad debes: Analizar Modelos y estndares de calidad del software, consultar el material de apoyo de la actividad de aprendizaje y con esta informacin debes hacer; un informe para el jefe de calidad del proyecto, elaborado en Word, que contenga la interpretacin de los modelos de calidad de software aplicados al desarrollo e implementacin del sistema para la gestin de recursos humanos

Informe

En la actualidad algo que hace el trabajo eficiente y eficaz es la informacin, ya que esta nos mantiene en sintona con los hechos o acontecimientos que se presentan en la vida cotidiana. No obstante la informacin de recursos humanos no sera invulnerable a un replanteamiento en su forma de gestin.Actualmente la gestin de recursos humanos procesa bajo un formato propio de la entidad encargada del caso (empresa) que no cumple con unos requisitos que hagan de su trmite un proceso menos dilatado para las entidades que compilan.Del anterior planteamiento podemos deducir una falencia en el trmite de informacin de los recursos humanos ya que esta no posee seguridad y al solicitar una informacin determinada esta demora mucho tiempo para ser entregada, es por esto que se hace necesario la creacin de un sistema software que facilite al usuario el ingreso, modificacin y eliminacin de informacin necesaria en cualquier momento y cualquier lugar, para esto es necesario la utilizacin del modelo de calidad de Boehm el cual mostramos a continuacin su proceso.

Con base en este modelo se podr obtener un software de calidad y con caractersticas que faciliten el trabajo del ser humano tanto en tiempo como en esfuerzo.