Atributos Calidad

download Atributos Calidad

of 43

description

atributos de calidad software

Transcript of Atributos Calidad

Presentacin de PowerPoint

Atributos de Calidad(QA)

AgendaQu son atributos de calidadProblemas de los atributos de calidadTcnica de Escenarios de Atributos de CalidadAtributos de Calidad:Propiedad del desarrollo del sistemaModifiabilityTesteabilitySecurityPropiedad del sistema en tiempo de ejecucinAvailabilityPerformanceUsabilityInteroperabilityAgendaQu son atributos de calidadProblemas de los atributos de calidadTcnica de Escenarios de Atributos de CalidadAtributos de Calidad:Propiedad del desarrollo del sistemaModifiabilityTesteabilitySecurityPropiedad del sistema en tiempo de ejecucinAvailabilityPerformanceUsabilityInteroperabilityQu son atributos de calidad?Propiedad medible comprobable de un sistema usada para indicar el grado de satisfaccin (calidad) de la necesidad del stakeholder.Software Architecture in Practice 3era Edicin

Qu son atributos de calidad?Functional RequerimentsQuality AttributesAvailabilityInteroperabilityTesteabilityModifiabilityPerformanceSecurityUsabilityConstraintsTiempo de ejecucin:AvailabilityPerformanceUsabilityTiempo de desarrollo:ModifiabilityTesteabilitySecurityInteroperabilityFunctional requirements. These requirements state what the system must do, and how it must behave or react to runtime stimuli.Quality attribute requirements. These requirements are qualifications of the functional requirements or of the overall product. A qualification of a functional requirement is an item such as how fast the function must be performed, or how resilient it must be to erroneous input. A qualification of the overall product is an item such as the time to deploy the product or a limitation on operational costs.Constraints. A constraint is a design decision with zero degrees of freedom. That is, its a design decision thats already been made. Examples include the requirement to use a certain programming language or to reuse a certain existing module, or a management fiat to make your system service oriented. These choices are arguably in the purview of the architect, but external factors (such as not being able to train the staff in a new language, or having a business agreement with a software supplier, or pushing business goals of service interoperability) have led those in power to dictate these design outcomes.AgendaQu son atributos de calidadProblemas de los atributos de calidadTcnica de Escenarios de Atributos de CalidadAtributos de Calidad:Propiedad del desarrollo del sistemaModifiabilityTesteabilitySecurityPropiedad del sistema en tiempo de ejecucinAvailabilityPerformanceUsabilityInteroperabilityProblemas de los Atributos de CalidadDefinicin ComprobableAlcance de los AtributosVocabulario diferenteLas definiciones provistas para un atributo no son fcilmente comprobables.Cuando un problema aparece, no se tiene claro a cual de todos los atributos le pertenece.Cada atributo ha desarrollado su propio vocabulario:Perfomance: Evento ingresando al sistemaSecurity: Ataque ingresando al sistemaAvailability: Error ingresando al sistemaUsabillity: Input del usuario ingresando al sistema1. The definitions provided for an attribute are not testable. It is meaninglessto say that a system will be modifiable. Every system may be modifiablewith respect to one set of changes and not modifiable with respect to another.The other quality attributes are similar in this regard: a system maybe robust with respect to some faults and brittle with respect to others. Andso forth.2. Discussion often focuses on which quality a particular concern belongs to.Is a system failure due to a denial-of-service attack an aspect of availability,an aspect of performance, an aspect of security, or an aspect of usability?All four attribute communities would claim ownership of a system failuredue to a denial-of-service attack. All are, to some extent, correct. But thisdoesnt help us, as architects, understand and create architectural solutionsto manage the attributes of concern.3. Each attribute community has developed its own vocabulary. The performancecommunity has events arriving at a system, the security communityhas attacks arriving at a system, the availability community hasfailures of a system, and the usability community has user input. Allof these may actually refer to the same occurrence, but they are describedusing different terms.AgendaQu son atributos de calidadProblemas de los atributos de calidadTcnica de Escenarios de Atributos de CalidadAtributos de Calidad:Propiedad del desarrollo del sistemaModifiabilityTesteabilitySecurityPropiedad del sistema en tiempo de ejecucinAvailabilityPerformanceUsabilityInteroperability

Qu hacemos para resolver esos problemas?Tcnica de Escenarios de Atributos CalidadDefinicin ComprobableAlcance de los AtributosVocabulario diferente

ArtefactoEstmuloFuente del estmuloRespuestaMedicin de la respuestaAmbiente

Tcnica de Escenarios de Atributos Calidad4.Artefacto

1.Fuente del Estmulo2.Estmulo3.Ambiente5.Respuesta6.Medicin de la RespuestaEs una condicin que requiere una respuesta e ingresa al sistemaAlguna Entidad (humano, sistema, o cualquier actor) que genera el estmuloEl estimulo ocurre sobre ciertas condiciones. P.e. el sistema podra estar en condiciones normales o sobre cargado. El ambiente debe especificar sobre que tipo de sistema se est trabajandoAlgn artefacto es estimulado, este puede ser una coleccin de sistemas, todo el sistema, alguna parte o varias partes de l.Actividad realizada como resultado del estmuloCuando la respuesta ocurre esta debe ser medible para que el requerimiento pueda ser comprobadoAgendaQu son atributos de calidadProblemas de los atributos de calidadTcnica de Escenarios de Atributos de CalidadAtributos de Calidad:Propiedad del desarrollo del sistemaModifiabilityTesteabilitySecurityPropiedad del sistema en tiempo de ejecucinAvailabilityPerformanceUsabilityInteroperabilityQu es Modifiability?Lo nico constante es el cambio. Este concepto se refiere al cambio y nuestro inters en el costo y riesgo que l demande.

Usando Tcnica de Escenarios de QA4.Artefacto

1.Fuente del Estmulo2.Estmulo3.Ambiente5.Respuesta6.Medicin de la RespuestaQu cambio se har? (aadir/modificar/eliminar una funcin, una cualidad del sistema, capacidad del sistema)Quin hace el cambio? (desarrollador, administrador del sistema o el usuario final)Cundo se har el cambio? (en el diseo, en la compilacin, en la construccin, en el tiempo de ejecucin)Qu es lo que se cambiar? (mdulos y componentes, la plataforma, la UI, el entorno, otro sistema con el que opera)Realizar el cambio.Testear el cambio.Desplegar el cambio.Tiempo y costos. Nmero de cambios, nmero de defectos nuevos, nmero de efectos sobre otro QA.Usando Tcnica de Escenarios de QA4.Artefacto

1.Fuente del Estmulo2.Estmulo3.Ambiente5.Respuesta6.Medicin de la RespuestaSe desea cambiar la UIDesarrolladorDurante el diseoCdigoCambio realizado y probadoEn 3 horasTcticas para la ModifiabilityTcticas de ModifiabilityDividir en mdulosIncrementar cohesinReducir el acoplamientoAplazar los enlacesNace el requerimiento de cambioCambio dentro del tiempo y el presupuesto

AgendaQu son atributos de calidadProblemas de los atributos de calidadTcnica de Escenarios de Atributos de CalidadAtributos de Calidad:Propiedad del desarrollo del sistemaModifiabilityTesteabilitySecurityPropiedad del sistema en tiempo de ejecucinAvailabilityPerformanceUsabilityInteroperabilityQu es Testeability?Tcticas de ComprobacinControlar y observar el estado del sistemaLimitar la complejidad el sistemaEjecucin de los testsDeteccin de las fallasSe refiere a la facilidad que tiene dicho software para demostrar sus fallas mediante tests.

Software Testeability refers to the ease with which software can be made todemonstrate its faults through (typically execution-based) testing. Specifically,Testeability refers to the probability, assuming that the software has at least onefault, that it will fail on its next test execution. Intuitively, a system is testable if itgives up its faults easily. If a fault is present in a system, then we want it to failduring testing as quickly as possible. Of course, calculating this probability is noteasy and, as you will see when we discuss response measures for Testeability, othermeasures will be used.Usando Tcnicas de Escenarios de QA4.Artefacto

1.Fuente del Estmulo2.Estmulo3.Ambiente5.Respuesta6.Medicin de la RespuestaUn set de pruebas es ejecutado para comprobar la integracin de un subsistema, probar un servicio o la entrega del sistema al usuario.Usuarios finales, system testers, acceptance testers, integration testers. Usando tests manuales o herramientas automticas.Fase de diseo, fase de despliegue, fase de integracin, fase ejecucinLa porcin del sistema que ser probadoEjecucin del test y captura de resultados, captura de la activdad que produjo la fallaEsfuerzo al encontrar la falla, tiempo para la ejecucin de los tests, tiempo de preparacin del ambienteUsando Tcnicas de Escenarios de QA4.Artefacto

1.Fuente del Estmulo2.Estmulo3.Ambiente5.Respuesta6.Medicin de la RespuestaUnidad de cdigo completadaUnit testerDesarrolloUnidad de CdigoResultados Capturados85% del camino recorrido en 3 horasAgendaQu son atributos de calidadProblemas de los atributos de calidadTcnica de Escenarios de Atributos de CalidadAtributos de Calidad:Propiedad del desarrollo del sistemaModifiabilityTesteabilitySecurityPropiedad del sistema en tiempo de ejecucinAvailabilityPerformanceUsabilityInteroperabilityQu es Security?Es la capacidad del sistema de proteger data e informacin de accesos no autorizados mientras provee acceso a personas o sistemas que si lo estn.

Algunas de las caractersticas de la Seguridad son:

Security is a measure of the systems ability to protect data and information fromunauthorized access while still providing access to people and systems that areauthorized. An action taken against a computer system with the intention of doingharm is called an attack and can take a number of forms. It may be an unauthorizedattempt to access data or services or to modify data, or it may be intendedto deny services to legitimate usersTcticas de SeguridadTcticas de SeguridadDetectar los ataquesResistir a los ataquesAtaqueEl sistema detecta, resiste, reacciona o se recuperaReaccionar a los ataquesRecuperarse de los ataques

Usando Tcnicas de Escenarios de QA4.Artefacto

1.Fuente del Estmulo2.Estmulo3.Ambiente5.Respuesta6.Medicin de la RespuestaIntento no autorizado de mostrar, cambiar o eliminar data; acceder a servicios del sistema; cambiar el comportamiento del sistema o reducir la disponiblidadPersona o algn sistema que haya sido o no identificado anteriormente.El sistema puede estar online u offline, conectado o no a una red, con el firewall encendido o no; completa, parcial o no operativo.Servicios del sistema, data dentro del sistema, componentes o recursos del sistemaLas transacciones puede terminar en:Informacin o servicios protegidos de accesos no autorizadosGrabacin de intentos de acceso no autorizados, etcCuanto del sistema est comprometido, cuanto tiempo pas despus de detectado el ataque, cuantos ataques resistiRESPONSE:Transactions are carried out in a fashion such that Data or services are protected from unauthorized access. Data or services are not being manipulated without authorization. Parties to a transaction are identified with assurance. The parties to the transaction cannot repudiate theirinvolvements. The data, resources, and system services will be available forlegitimate use.The system tracks activities within it by Recording access or modification Recording attempts to access data, resources, or services Notifying appropriate entities (people or systems) when anapparent attack is occurring

RESPONSE MEASURE:One or more of the following: How much of a system is compromised when a particularcomponent or data value is compromised How much time passed before an attack was detected How many attacks were resisted How long does it take to recover from a successful attack How much data is vulnerable to a particular attackUsando Tcnicas de Escenarios de QA4.Artefacto

1.Fuente del Estmulo2.Estmulo3.Ambiente5.Respuesta6.Medicin de la RespuestaIntenta modificar el precio de pagoEmpleado descontento desde un lugar remotoCondiciones Normales de OperacinData en el sistemaEl sistema mantiene las pistas de auditoraLa data correcta es repuesta durante el da y la fuente de alteracin es identificadaActividadElaboren tres casos usando la Tcnica de Escenarios donde apliquen los atributos de Seguridad, Testeability y Modifiability.

AgendaQu son atributos de calidadProblemas de los atributos de calidadTcnica de Escenarios de Atributos de CalidadAtributos de Calidad:Propiedad del desarrollo del sistemaModifiabilityTesteabilitySecurityPropiedad del sistema en tiempo de ejecucinAvailabilityPerformanceUsabilityInteroperabilityQu es Disponibilidad?Habilidad del sistema para reparar o enmascarar errores de manera que la falta del servicio no exceda el tiempo permitido.

Availabilityrefers to the ability of a system to mask or repair faults such that the cumulativeservice outage period does not exceed a required value over a specified timeinterval.Qu es Disponibilidad?

La disponibilidad se basa en minimizar el tiempo fuera de servicio mitigando fallas.Una falla es una desviacin del sistema fuera de las expectativas donde la desviacin visible externamente.

Qu es Disponibilidad?Algunos sistemas requieren alta disponibilidad en sus aplicaciones. Como por ejemplo los bancos, las telecomunicaciones, las aerolneas, etc.Availability Downtime/90 Days Downtime/Year99.0%21 hours, 36 minutes3 days, 15.6 hours99.9%2 hours, 10 minutes8 hours, 0 minutes, 46 seconds99.99%12 minutes, 58 seconds 52 minutes, 34 seconds99.999%1 minute, 18 seconds 5 minutes, 15 seconds99.9999%8 seconds 32 seconds

Tcticas de DisponibilidadTcticas de DisponibilidadDetectar las fallasRecuperarse de las fallasFallaFalla enmascarada o reparadaPrevenir las fallasRecuperacin y ReparacinReintroduccinUsando Tcnicas de Escenarios de QA4.Artefacto

1.Fuente del Estmulo2.Estmulo3.Ambiente5.Respuesta6.Medicin de la RespuestaOmisinCrashTimingRespuestaInterno o externo al sistemaModo operacional: Normal, emergencia, sobrecargado, reparado, degradadoRecurso que debe ser altamente disponible como un procesador, canal de comunicacin, proceso o almacenamientoPrevenir que el fallo se convierta en una cada:Detectar el falloRecuperarse del falloTiempo o intervalo en el que el sistema debe estar disponible, tiempo de deteccin del fallo, tiempo de reparacin del falloOmission. A component fails to respond to an input. Crash. The component repeatedly suffers omission faults. Timing. A component responds but the response is early or late. Response. A component responds with an incorrect value.

RESPONSEDetect the fault: Log the fault Notify appropriate entities (people or systems)Recover from the fault: Disable source of events causing the fault Be temporarily unavailable while repair is being effected Fix or mask the fault/failure or contain the damage it causes Operate in a degraded mode while repair is being effectedUsando Tcnicas de Escenarios de QA4.Artefacto

1.Fuente del Estmulo2.Estmulo3.Ambiente5.Respuesta6.Medicin de la RespuestaServidor sin respuestaMonitor de latidos de coraznOperacin NormalProcesoInforma al operador y contina operandoSin cadasActividadCrear una tcnica de escenarios para Disponibilidad:www.tripadvisor.comwww.booking.comwww.lastminute.comwww.edreams.pe

AgendaQu son atributos de calidadProblemas de los atributos de calidadTcnica de Escenarios de Atributos de CalidadAtributos de Calidad:Propiedad del desarrollo del sistemaModifiabilityTesteabilitySecurityPropiedad del sistema en tiempo de ejecucinAvailabilityPerformanceUsabilityInteroperabilityQu es Performance?Todo es cuestin de tiempo. Es la capacidad de un sistema cumplir los requerimientos de tiempo de respuesta propuesto.

Tipos de Eventos (Estmulos):

Tcticas de PerfomanceControlar la demanda de los recursosManejar los recursosEvento llegaRespuesta generada dentro de los lmites de tiempoUsando Tcnicas de Escenarios de QA4.Artefacto

1.Fuente del Estmulo2.Estmulo3.Ambiente5.Respuesta6.Medicin de la RespuestaEvento estocstico, espordico o peridicoInterno o externo al sistemaModo operacional: Normal, emergencia, sobrecargadoEl sistema, uno o ms componentes del sistemaEventos ejecutados. Esto puede causar cambios en el ambiente del sistema1.Latencia2. Lmites en el proceso3. Rendimiento4. Tiempo permitido de latencia5. Cantidad de errores no procesadosDeadlines in processing. In the engine controller, for example, the fuelshould ignite when the cylinder is in a particular position, thus introducinga processing deadline. The throughput of the system, usually given as the number of transactionsthe system can process in a unit of time. The jitter of the responsethe allowable variation in latency. The number of events not processed because the system was too busy torespond.Usando Tcnicas de Escenarios de QA4.Artefacto

1.Fuente del Estmulo2.Estmulo3.Ambiente5.Respuesta6.Medicin de la RespuestaInicia transaccionesUsuariosCondiciones Normales de OperacinSistemaLos procesos son ejecutadosPromedio de latencia: 2 segundosActividadCrear una tcnica de escenarios para Performance:www.tripadvisor.comwww.booking.comwww.lastminute.comwww.edreams.pe

AgendaQu son atributos de calidadProblemas de los atributos de calidadTcnica de Escenarios de Atributos de CalidadAtributos de Calidad:Propiedad del desarrollo del sistemaModifiabilityTesteabilitySecurityPropiedad del sistema en tiempo de ejecucinAvailabilityPerformanceUsabilityInteroperabilityQu es Interoperabilidad?Es el grado en el que dos o ms sistemas pueden intercambiar de manera exitosa informacin relevante mediante interfaces en un contexto particular.No solo es intercambiar informacin sino interpretar correctamente dicha informacinTcticas de InteroperabilidadLocalizarManejo de InterfacesPeticin de intercambio de informacinPeticin correctamente interpretada

Interoperacin SemnticaInteroperacin SintcticaUsando Tcnicas de Escenarios de QA4.Artefacto

1.Fuente del Estmulo2.Estmulo3.Ambiente5.Respuesta6.Medicin de la RespuestaPeticin de intercambio de informacin con otro sistemaUn sistema inicia la peticin de comunicacin con otroPuede ser al momento de la ejecucin o antes de la ejecucin de algn procesoEl sistema con el que se desea intercambiar informacinEjecucin del intercambio de informacin de forma sintctica y semntica o peticin rechazada y notificadaPorcentaje de informacin que fue intercambiada correctamente o porcentaje de informacin que fue rechazadaUsando Tcnicas de Escenarios de QA4.Artefacto

1.Fuente del Estmulo2.Estmulo3.Ambiente5.Respuesta6.Medicin de la RespuestaUbicacin actual enviadaSistema de informacin del vehculoAntes de la ejecucin del procesoSistema de monitoreo de trficoEl sistema de trfico combina nuestra informacin con otra y lo sobrepone sobre un Google Maps Nuestra informacin es incluida correctamente 99.9% de las vecesActividadCrear una tcnica de escenarios para Interoperability:www.tripadvisor.comwww.booking.comwww.lastminute.comwww.edreams.pe