Anda di halaman 1dari 7

Enfoque del aseguramiento de la calidad

Revisar los productos


Revisar la documentacin
Verificar el cumplimiento de las especificaciones
Verificar el cumplimiento de los requisitos (hacer pruebas)
Conseguir un buen desempeo del Personal, Proceso y Producto.
Especificacin de requerimientos de software
Especificar los documentos que se deben entregar
Proceso en aseguramiento de la calidad, inspecciones del software
Buena organizacin, estructura, atributos de calidad de producto
Metas del aseguramiento de la calidad
Meta 1: Las actividades se deben planificar
Estndar de planeacin de proyectos: PMBOK
Meta 2: Se deben verificar de una manera objetiva. Todos los elementos
de la metodologa deberan ser cumplidos para el desarrollo del proyecto.
Meta 3: Documentar el proceso de desarrollo.
Meta 4: Realizar las actividades de ingeniera para ajustar el proceso.
Estndar para toda la normativa del desarrollo de software
En metodologa Agil, reajusto el proceso de desarrollo.
Meta 5: Se debe hacer auditoria
Meta 6: Se debe documentar los cambios
No existe trazabilidad, que cdigo corresponde a que diseo y que
pruebas se hicieron. Gestin de la configuracin del software.
Meta 7: Se debe registrar lo que no ajuste a los requisitos.
Cada vez que se hace cosas que no se necesita desperdicia recursos.
Hacer cosas que pueden ser reusadas.
Actividades del aseguramiento de la calidad
Debe existir una estrategia
Verificar que se cumplan las propuestas
Determinar las inspecciones y las pruebas
Procesos bsicos del aseguramiento
Verificacin: Revisiones y auditorias de configuracin SCM Administracin
de la configuracin del software. La lnea base es todos los elementos de
software que estn funcionando dentro de una ejecucin.
Validacin: Cumpla con los requerimientos planteados, se debera hacer
un cuadro con documento de especificacin del software y se debe probar
que cumpla y lo haga correctamente.
Gestin de la configuracin: Control de productos generados.
Medicin de software: Medicin de elementos que permitan decir de
manera cuantitativa cuando vale una caractersticas. Marcar objetivos y
asociar mtricas a los objetivos.
Cuando uno no mide no hay diferencia entre el xito y el fracaso.

Calidad de software: Cumplimiento de los requerimientos desarrollados de


un software, ajustado a unos estndares.
SEI: Instituto de ingeniera de software
SEBOK Libro del conocimiento de ingeniera de software
Requisitos funcionales: Deben ser cumplidos estrictamente.
Requisitos no funcionales: Caractersticas de software que debe tener
para asegurar calidad.
IEEE 830 Especificacin de requerimientos.
IEEE 1074
ISO 12207: Pautas de ingeniera de software
Caractersticas inherentes
Inherente: Por naturaleza esta inseparablemente unido a algo.
Conjunto de requisitos implcitos
Facilidad de uso
Correccin
Eficiencia
Integridad
Modelos de Madurez y Mejoramiento Cuantitativo de Calidad
Si el proceso esta mal hay que hacer una reingeniera
Si el proceso esta bien hay que mejorar
Factores crticos de xito del desarrollo de software
El proceso de desarrollo: Elegir el mejor proceso de desarrollo de software.
El recurso humano
Las herramientas: Depende del proceso que se van a utilizar, si se va a
utilizar RUP, se puede usar kit de herramientas para RUP. MSF
Gerenciamiento de proyecto: No saber gestionar es la razn del fracaso.
Con el valor ganado se puede saber cuanto se ha avanzado del proyecto.
El aseguramiento de la calidad
El recurso humano
Perfil del ingeniero requerido por la industria del software. Debe ser capaz
de:
Gerenciar proyectos de software
Desarrollar y mantener software bajo restricciones de costo beneficio
Asegurar la calidad del software en desarrollo
Evaluar la calidad de software producido
Mejorar los procesos de desarrollo de software
Familiarizarse rpidamente con las tecnologas de software
Investigacin + Desarrollo + Innovacin
Estado del arte en SE
Power Pivot (Excel)
Modelo de negocios

Arquitectura empresarial
Modelo de calidad
Utilidad:
Si es til es bueno.
Confiabilidad
Mantenibilidad: Cuesta 5 a 1 lo que es el desarrollo.
Eficiencia
Facilidad de prueba: Comentarios para entender el cdigo.
Calidad de Software
Economa
Integridad y consistencia
Documentacin
Interoperabilidad
Modularidad
Correctitud: Haga lo que necesitemos
Generalidad: Hacer software genrico o especifico.
Reutilizacin: Cdigo sea reusable, componentes.
Claridad: Entendible
Portabilidad
Gestin de la calidad
Definicin de polticas de calidad
Tcnicas de validacin y verificacin de software
La estrategia de prueba es demostrar que existe error
Estndar 9126 Calidad de producto
IEEE 1061, ISO 15004 (Evaluacin de procesos de software)
CMM
Inicial: Teora del caos, nada esta establecido.
Repetible: Buena practica de desarrollo se puede repetir. Que procesos se
deben establecer para poder certificarse en nivel 2.
Definido: Documentar el proceso de manera formal. Hacer que se conozca
en la empresa.
Gerenciado: Medir para determinar las brechas de variacin de la
aplicacin del proceso, para mejorar.
Optimizado
En cada nivel hay reas claves de cada proceso.
ISO 9126 Calidad de Producto
La calidad depende del proceso.
Interna: Cdigo fuente
Externa: Pruebas
En uso: Usuario

Evaluacin del producto software ISO 14598


ISO 2500
Buscar prrafos de los captulos donde hay las preguntas de tener 4
opciones. Extraer preguntas.
Actividades
Actividades del desarrollo de software:
Requerimientos
Diseo
Implementacin
Pruebas
Mantenimiento: Mejorar y corregir
Modelos de proceso de software: Es una representacin del proceso.
Modelo en cascada: Una sola versin

Definicin de requerimientos: Definicin de especificacin del sistema.


Operacin y mantenimiento: Operacin deja expedito el sistema. El
mantenimiento incluye incrementar, mejorar y corregir. Fase mas larga del
ciclo de vida.
Desarrollo incremental: Varias versiones
Orientada a la reutilizacin: Componentes reutilizables

En sistemas para ingeniera usar cascada, en empresarial no porque son


cambiantes.
SEBOK
Procesos de la ingeniera de software

Tipos de modelos, que modelos para fases, etc.

Inteligencia artificial: Sistemas que simulan o incrementan la


cognicin humana, su locomocin u otros procesos orgnicos.
Comerciales y no lucrativos: Sistemas que son fundamentales
para la operacin de una empresa de negocios.
Comunicaciones: Sistemas que proveen la infraestructura para
transferir y manejar datos, para conectar usuarios de stos o para
presentar datos en la frontera de una infraestructura.
Contenido de autor: Sistemas que se emplean para crear o
manipular artefactos de texto o multimedios.
Dispositivos: Sistemas que interactan con el mundo fsico a fin de
brindar algn servicio puntual a un individuo.
Entretenimiento y deportes: Sistemas que administran eventos
pblicos o que proveen una experiencia grupal de entretenimiento.
Financieros: Sistemas que proporcionan la infraestructura para
transferir y manejar dinero y otros ttulos.
Juegos: Sistemas que dan una experiencia de entretenimiento a
individuos o grupos.
Gobierno: Sistemas que dan apoyo a la conduccin y operaciones
de una institucin poltica local, estatal, federal, global o de otro
tipo.
Industrial: Sistemas que simulan o controlan procesos fsicos.
Legal: Sistemas que dan apoyo a la industria jurdica.
Mdicos: Sistemas que diagnostican, curan o contribuyen a la
investigacin mdica.
Militares: Sistemas de consulta, comunicaciones, comando, control
e inteligencia (o C4I), as como de armas ofensivas y defensivas.
Sistemas operativos: Sistemas que estn inmediatamente
instalados en el hardware para dar servicios de software bsico.
Plataformas: Sistemas que se encuentran en los sistemas
operativos para brindar servicios avanzados.
Cientficos: Sistemas que se emplean para hacer investigacin
cientfica y aplicada.

Herramientas: Sistemas que se utilizan para desarrollar otros


sistemas.
Transporte: Sistemas que controlan vehculos acuticos, terrestres,
areos o espaciales.
Utilidades: Sistemas que interactan con otro software para
brindar algn servicio especfico.
Representacion del Sistema en contexto
Sistemas superiores: aquellos que utilizan al sistema objetivo como
parte de algn esquema de procesamiento de alto nivel.
Sistemas subordinados: los que son usados por el sistema objetivo y
proveen datos o procesamiento que son necesarios para completar las
funciones del sistema objetivo.
Sistemas entre iguales: son los que interactan sobre una base de
igualdad (por ejemplo, la informacin se produce o consume por los
iguales y por el sistema objetivo).
Actores: entidades (personas, dispositivos, etc.) que interactan con el
sistema objetivo mediante la produccin o consumo de informacin que
es necesaria para el procesa- miento de los requerimientos.
Diseo a nivel de componentes
Componente: Una parte modular, desplegable y sustituible de un sistema,
que incluye la implantacin y expone un conjunto de interfaces.
Diseo de interfaz de usuario
Reglas doradas
Dejar el control al usuario.
Reducir la carga de memoria del usuario.
Hacer que la interfaz sea consistente.
Fases del diseo de interfaces