Anda di halaman 1dari 14

Calidad por etapas. La calidad est presente en todas las etapas del proceso de desarrollo de los productos software.

A grandes rasgos se puede realizar una clasificacin de como interviene la aplicacin de la calidad en dichas etapas. De esta forma podemos distinguir que la calidad se puede asegurar en el diseo, en la produccin y la satisfaccin final. ETAPA CARACTERISTICAS OBJETIVOS Caractersticas definidas para la Definir un listado de realizacin del producto software y que se especificaciones a seguir. deben cumplir posteriormente. Se propone una Involucra descripcin de los procesos estrecha tolerancia a la de desarrollo, tareas y responsabilidades de modificacin estableciendo los equipos de desarrollo. los mtodos correctivos a las desviaciones ocurridas. Dichos procesos pueden estar estandarizados, por lo cual puede certificarse que el trabajo se realiza bajo alguna norma de calidad, como puede ser CALIDAD EN La norma de calidad ISO 9000-3:1993 que EL DISEO establece guas de accin para la aplicacin CALIDAD de ISO 9001 orientada al desarrollo, POR suministro y mantencin de software. ETAPAS Aumenta en la medida que se realiza una alta especificacin de los procesos. Aqu se entiende el logro de la calidad Si los requerimientos en el grado que la produccin se atine al estn bien definidos y cumplimiento de los requerimientos de diseo. especificados el cumplimiento CALIDAD EN de la calidad en esta etapa no LA debera tornarse en una tarea PRODUCCION titnica, ya que las bases del trabajo estaran previamente definidas. Esta es la medida de la calidad Los usuarios vern una apreciada por los usuarios finales de los mayor calidad en un producto productos software. software en la medida que este responde a los Esta calidad es la culminacin de un requerimientos, desarrolla un proceso previo sometido a distintas buen rendimiento, tiene facilidad de uso, presenta una aplicaciones de calidad de trabajo CALIDAD DE real ayuda y la documentacin SATISTACCION Es en esta etapa en donde es ms de usuario final acompaada apreciada la calidad dada a un producto pues es realmente til. es aqu cuando se produce la . Para lograr una alta calidad comercializacin y uso masivo de l. del producto final este debe estar soportado por una preocupacin de asegurar la calidad en las etapas previas a alcanzar dicho estado final.

CARACTERISTICAS DE LA CALIDAD INTERNA , CALIDAD EXTERNA


CARACTERSTICA SUBCARACTERSTICA
Adecuacin

DESCRIPCIN
Capacidad del producto software para proporcionar un conjunto apropiado de funciones para tareas y objetivos de usuario especificados Capacidad del producto software para proporcionar los resultados o efectos correctos o acordados, con el grado necesario de precisin Capacidad del producto software para interactuar con uno o ms sistemas especificados Capacidad del producto software para proteger informacin y datos de manera que las personas o sistemas no autorizados no puedan leerlos o modificarlos, al tiempo que no se deniega el acceso a las personas o sistemas autorizados Capacidad del producto software para adherirse a normas, convenciones o regulaciones en leyes y prescripciones similares, relacionadas con la Funcionalidad Capacidad del producto software para evitar fallar como resultado de fallos en el software Capacidad del software para mantener un nivel especificado de prestaciones en caso de fallos de software o de infringir sus interfaces especificados Capacidad del producto software para restablecer un nivel de prestaciones especificado y e recuperar los datos directamente afectados en caso de fallo Capacidad del producto software para adherirse a normas, convenciones o regulaciones relacionadas con la Fiabilidad Capacidad del producto software que permite al usuario entender si el software es adecuado y cmo puede ser usado para unas tareas o condiciones de uso Capacidad del producto software que permite al usuario aprender sobre su aplicacin Capacidad del producto software que permite al usuario operarlo y controlarlo Capacidad del producto software para ser atractivo al usuario Capacidad del producto software para adherirse a normas, convenciones, guas de estilo o regulaciones relacionadas con la Usabilidad Capacidad del producto software para proporcionar tiempos de respuesta, tiempos de proceso y potencia apropiados, bajo condiciones determinadas

Exactitud FUNCIONALIDAD Un sistema de las cualidades que refieren la existencia de un sistema de funciones y de sus caractersticas especificadas. Las funciones son las que satisfacen necesidades indicadas o implicadas Interoperabilidad

Seguridad de acceso

Cumplimiento de la Funcionalidad Madurez

Un sistema de las cualidades que refieren la capacidad del software para mantener su nivel del funcionamiento bajo condiciones indicadas por un perodo del tiempo indicado

Tolerancia a fallos

FIABILIDAD

Capacidad de recuperacin

Cumplimiento de la Fiabilidad Capacidad para ser entendido Un sistema de las cualidades que refieren el esfuerzo necesit para el uso, y en el gravamen individual de tal uso, por un sistema indicado o implicado de usuarios USABILIDAD Capacidad para ser aprendido Capacidad para ser operado Capacidad de atraccin Cumplimiento de la Usabilidad EFICIENCIA Un sistema de las cualidades que refieren la relacin entre el nivel del funcionamiento del software y la cantidad de recursos usados, bajo

Comportamiento temporal

condiciones indicadas

Un sistema de las cualidades que refieren el esfuerzo necesit hacer modificaciones especificadas.

Un sistema de las cualidades que refieren la capacidad del software de ser transferido a partir de un ambiente a otro.

Capacidad del producto software para usar las cantidades y tipos de recursos cuando el software Utilizacin de recursos lleva a cabo su funcin bajo condiciones determinadas Capacidad del producto software para adherirse a Cumplimiento de la normas o convenciones relacionadas con la Eficiencia Eficiencia Es la capacidad del producto software para serle diagnosticadas deficiencias o causas de los fallos Capacidad para ser analizado en el software, o para identificar las partes que han de ser modificadas Capacidad del producto software que permite que Capacidad para ser cambiado una determinada modificacin sea implementada Capacidad del producto software para evitar Estabilidad efectos inesperados debidos a modificaciones del software Capacidad del producto software que permite que Capacidad para ser probado el software modificado sea validado Cumplimiento de la Capacidad del producto software para adherirse a Mantenibilidad normas o convenciones Capacidad del producto software para ser adaptado a diferentes entornos especificados, sin Adaptabilidad aplicar acciones o mecanismos distintos de aquellos proporcionados para ste propsito por el propio software considerado Capacidad del producto software para ser Instalabilidad instalado en un entorno especificado Capacidad del producto software para coexistir Coexistencia con otro software independiente, en un entorno comn, compartiendo recursos comunes Capacidad del producto software para ser usado Capacidad para ser en lugar de otro producto software, para el mismo reemplazado propsito, en el mismo entorno Capacidad del producto software para adherirse a Cumplimiento de la normas o convenciones relacionadas con la Portabilidad Portabilidad

PORTABILIDAD

MANTENIBILIDAD

Calidad en uso

CARACTERSTICA
SEGURIDAD PRODUCTIVIDA EFECTIVIDAD D FSICA

Capacidad del producto software para permitir a los usuarios alcanzar objetivos especificados con exactitud y completitud, en un contexto de uso especificado

Capacidad del producto software para permitir a los usuarios gastar una cantidad adecuada de recursos con relacin a la efectividad alcanzada, en un contexto de uso especificado

Capacidad del producto software para alcanzar niveles aceptables del riesgo de hacer dao a personas, al negocio, al software, a las propiedades o al medio ambiente en un contexto de uso especificado

SATISFACCIN

Capacidad del producto software para satisfacer a los usuarios en un contexto de uso especificado

Control de la calidad. El control de la calidad es realizar una observacin constante acerca del cumplimiento de las tareas que pueden ofrecer una calidad objetiva a la forma en como se est desarrollando un proyecto de Ingeniera de Software. Es decir, una vigilancia permanente a todo el proceso de desarrollo y ciclo de vida del software.

Esta meta puede alcanzarse mediante frecuentes inspecciones a las metodologas de trabajo y uso de herramientas, revisiones de prototipos y testeo exhaustivo de los productos finales. El control de la calidad permite realizar las rectificaciones pertinentes al desarrollo en cuanto este empieza a desviarse de sus objetivos, alejando la inclusin de la calidad al trabajo. Estas rectificaciones son posibles gracias a una retroalimentacin de las etapas superiores, creado un aprendizaje al observar las salidas de cada etapa, hasta el producto final, y mejorar los procesos que dan origen al sistema. En el control de calidad se debe tener presente los costos que esta involucra, Pero, por otra parte, el mejoramiento de la calidad implica reducir los costos ya que se Tendra un cierto nivel de calidad ya asegurado.

Finalmente, y como consecuencia de la naturaleza del proceso de desarrollo de productos software, el asegurar la calidad en las primeras etapas de este involucra que los costos del control en las etapas posteriores tender a disminuir al tener menos aspectos que controlar pues, nuevamente, la calidad estara asegurada en sus bases.

Concepto Es un sistema software desarrollado para un cliente con la documentacin que describe como instalar y usar el sistema.

Caractersticas El objetivo de la ingeniera de software, producir productos software. Un producto software en s es complejo, es prcticamente inviable conseguir un 100% de confiabilidad de un programa por pequeo que sea. Un producto software es intangible y por lo general muy abstracto, esto dificulta la definicin del producto y sus requisitos, sobre todo cuando no se tiene precedentes en productos software similares El proceso de desarrollo de software no es nico. No existe un proceso de software universal que sea efectivo para todos los contextos de proyectos de desarrollo. Debido a esta diversidad, es difcil automatizar todo un proceso de desarrollo de software

Producto Software

Proceso Software

Es un conjunto de actividades y Actividades Fundamentales del proceso de resultados que permite producir un software: producto software Especificacin del software se define la funcionalidad del software y el modo de operacin. Desarrollo del software se produce el software de acuerdo a las especificaciones. Validacin del software: el software debe ser vlido para asegurarse que hace lo que espera el cliente. Evolucin del software: el software debe evolucionar para acomodarse a las nuevas necesidades del cliente. Actividad compleja, actividades distintas. Muchas

A pesar de la variedad de propuestas de proceso de software, existe un conjunto de actividades fundamentales que se encuentran presentes en todos ellos. Especificacin de software Se debe definir la funcionalidad y restricciones operacionales que debe cumplir el software. Diseo e Implementacin Se disea y construye el software de acuerdo a la especificacin. Validacin El software debe validarse, para asegurar que cumpla con lo que quiere el cliente. Evolucin El software debe evolucionar, para adaptarse a las necesidades del cliente.

Proceso de software segn pressman: Adems de estas actividades fundamentales, Pressman menciona un conjunto de actividades protectoras, que se aplican a lo largo de todo el proceso del software. Ellas se sealan a continuacin Seguimiento y control de proyecto de software. Revisiones tcnicas formales. Garanta de calidad del software. Gestin de configuracin del software. Preparacin y produccin de documentos. Gestin de reutilizacin. Mediciones. Gestin de riesgos. Pressman caracteriza un proceso de desarrollo de software. Los elementos involucrados se describen a continuacin Un marco comn del proceso. definiendo un pequeo nmero de actividades del marco de trabajo que son aplicables a todos los proyectos de software, con independencia del tamao o complejidad. Un conjunto de tareas, cada uno es una coleccin de tareas de ingeniera del software, hitos de proyectos, entregas y productos de trabajo del software, y puntos de garanta de calidad, que permiten que las actividades del marco de trabajo se adapten a las caractersticas del proyecto de software y los requisitos del equipo del proyecto. Las actividades de proteccin tales como garanta de calidad del software, gestin de configuracin del software y medicin, abarcan el modelo del proceso. Las actividades de proteccin son independientes de cualquier actividad del marco de trabajo y aparecen durante todo el proceso.

Figura 1: Elementos del proceso del software

Otra perspectiva utilizada para determinar los elementos del proceso de desarrollo de software es establecer las relaciones entre elementos que permitan responder Quin debe hacer Qu, Cundo y Cmo . Quin, Las Personas participantes en el proyecto de desarrollo desempeando uno o ms Roles especficos. Qu, Un Artefacto es producido por un Rol en una de sus Actividades. Los Artefactos se especifican utilizando Notaciones especficas. Las Herramientas apoyan la elaboracin de Artefactos soportando ciertas Notaciones. Cmo y Cundo, Las Actividades son una serie de pasos que lleva a cabo un Rol durante el proceso de desarrollo. El avance del proyecto est controlado mediante hitos que establecen un determinado estado de terminacin de ciertos Artefactos. Composicin y sincrona de las actividades est basada en un conjunto de Principios y Prcticas. Las Prcticas y Principios enfatizan ciertas actividades y/o la forma como deben realizarse, por ejemplo: desarrollar iterativamente, gestionar requisitos, desarrollo

basado en componentes, modelar visualmente, verificar continuamente la calidad, gestionar los cambios, etc.

XP

Nace en busca de simplificar el desarrollo del software y que se lograra reducir el costo del proyecto.
Principios de XP I Simplicidad:

Principios de XP I

Un diseo simple agiliza el desarrollo y rendimiento del SW. Documentacin Simplificada

Comunicacin

Programacin por parejas, cdigos simples y comentados en las funciones y bases, se resume el objetivo de estas, comunicacin constante con el cliente para resolver duda Retroalimentacin Ciclo de desarrollo cortos Pruebas Unitarias para corregir fallos

Principios de XP II

Valenta o coraje Confiar en la programacin por parejas sin repetir negativamente en el desarrollo, para aceptar los requisitos esenciales en un tiempo lmite sin extenderse.

Desarrollo interactivo e incremental Pruebas Unitarias Programacin en parejas Frecuentemente interaccin con el cliente Correccin de todos los errores fase a fase Refactorizacin del cdigo sin modificar comportamiento Propiedad cdigo compartida Simplicidad

Resumen del Mtodo

RUP

Forma disciplinada de asignar tareas y responsabilidades en una empresa de desarrollo (quin hace qu, cundo y cmo). Enfocado al desarrollo de aplicaciones grandes. Adaptar al proceso: Caractersticas del proyecto, tamao incluso alcance del mismo. Equilibrio de Prioridades: Entre lo que debe hacer el programa de los recursos de que disponemos. Demostrar Iterativamente el valor: Para la comprobacin, de fallos, opinin de los inversos, calidad, riesgos, etc.

Principios del RUP

Colaboracin entre equipos: Debe existir comunicacin a la hora de coordinarse para los requerimientos, el desarrollo, las evaluaciones, los planes, resultados etc. Elevar el nivel de abstraccin: Reutilizacin del cdigo y discutir sobre el lenguaje a utilizar as como las metodologas. Asignacin de tareas responsabilidades

Como objetivo se plantea ayudar a mejorar el uso de los mtodos de la ingeniera del SW. Mtodo Iterativo. Administracin de requisitos

Caractersticas del RUP

Uso de arquitectura basada en componentes es decir, que la aplicacin sea fcil de instalar, de mantener y que se complemente adecuadamente con aquellos perifricos con los que deba interactuar Control Cambios El SW se disea mientras se observa Control de calidad pruebas de calidad SW.

Inicio

Determinar la visin del proyecto.

Elaboracin. Que arquitectura va utilizarse. Fases Desarrollo de Construccin. Objetivo conseguir que el programa funcione, SW en RUP implementarlo. Transmisin. O cierre, finalizacin y entrega del proyecto. Como Funciona. Para desarrollar cada fase se realizan interacciones usando para ello la metodologa de desarrollo en espiral

Metologia en Espiral. Ciclo de vida del SW definido por Barry Boehmen 1988 Con forma espiral, cada iteracin representa un conjunto de procesos que deben llevarse a cabo, pero que no se han definido con anterioridad. Se trata de ir comprobando las necesidades que van surgiendo y sus posibles soluciones. Las aplicaciones realizadas de este modo suelen ser costosas y la evaluacin de riesgos es previsible.

Elementos del Artefactos: diagramas o documentos que pueden utilizarse para el desarrollo del proyecto. RUP
Actividades: Procesos que determinan las iteraciones. Trabajadores: Personas Participantes en el proyecto.

Anda mungkin juga menyukai