Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sergio Zapata
Marita Romagnano
Magdalena Arrn
https://ingenieria-de-software-iii-2016.wikispaces.com/
Qu esperan aprender?
Qu contenido debera tener esta
materia?
Es importante esta temtica? Por qu?
CALIDAD DE SOFTWARE
Objetivosdel Curso
Diseo
Anlisis Programacin
Calidad
Ingeniera de Requisitos de sw. Calidad de Requisitos.
Estimacin de tamao de software
Validacin y Verificacin de software.
Verificacin Formal de programas
Administracin de Riesgos de software
Modelos de Procesos: CMMI.
Satisfaccin de clientes/usuarios de software
Regularidad
El alumno obtendr la regularidad con la aprobacin de:
I. trabajos prcticos
II. dos evaluaciones parciales.
The Capability Maturity Model, guidelines for improving the software Process. SEI.
Object-Oriented Software Construction. Meyer.
Aplication of the ISO 9000 Aproach to building Quality Software. Oskarsson, Glass.
Software Quality Management and ISO 9000.
CMMI Guidelines for Process Integration and Product Improvement. Chrissis, Konrad,
Shrum.
Software Quality Engineering, Jeff Tian.
Software Factory !!!!
???
Es similar fabricar software que fabricar automoviles?
Qu diferencias encuentra?
El software se desarrolla. No se fabrica en un sentido
clsico.
costos radican en la ingeniera (reproducir es gratis!)
La mayora del software se construye (todava) a
medida, en lugar de ensamblar componentes existentes.
Los programadores subestiman por lo general el
problema a resolver (o se sobrestiman a s mismos)
El software no se rompe: su mantenimiento est
destinado no a re-establecer el estado inicial, sino a
llevar al sistema a un nuevo estado, sin errores.
Situacin Actual (Callo & Wireless)
Testear
Entregar
No se realiza planificacin.
Se comienza a escribir cdigo rpidamente.
Solo apropiado para proyectos muy simples y sencillos.
(acadmicos)
Calidad del producto suele ser baja.
Cdigo es difcil de mantener por falta de documentacin del
diseo.
La Ingeniera de Software es la
aplicacin de un enfoque
sistemtico, disciplinado y
cuantificable al desarrollo, operacin
y mantenimiento del software.
IEEE Std. 610.12-1990
Mtodos que indican cmo construir tcnicamente el software.
Mtodos de planificacin y estimacin de proyectos
Mtodos de anlisis de requisitos
Mtodos de diseo de estructuras de datos, etc.
Procesos que definen la secuencia en la que se aplican los
mtodos, las entregas que se requieren, los controles que ayudan a
asegurar la calidad.
Herramientas que suministran un soporte automtico o
semiautomtico para los mtodos (herramientas CASE).
La disciplina es relativamente nueva, comparada con
otras ingenieras, y muchos conceptos importantes
estn inmaduros.
Para el Cliente: La calidad es el valor que l percibe del producto que compr segn
una serie de parmetros de precio, performance, confiabilidad y satisfaccin.
Evolucin Histrica del concepto Calidad
Calidad de Software (Kan)
Small q = Calidad de Producto
Extensibilidad
Es la facilidad con la cual el producto de software
puede adaptarse a cambios en la especificacin.
Reusabilidad Es la capacidad del producto de
software a ser reusado, en parte o totalmente, en
nuevas aplicaciones.
Compatibilidad
Es la facilidad con que el producto de software
puede ser combinado con otros.
Eficiencia
Es el buen uso de los recursos de hardware
(procesador, memorias, dispositivos I/O).
Portabilidad
Es la facilidad con la cual los productos de software
pueden ser transferidos a distintos mbientes de hardware
y software.
Integridad
Es la capacidad del sistema de software de proteger sus
distintos componentes ( programas, datas, documentos)
contra accesos y modificaciones no autorizadas.
Facilidad de Uso
Es la facilidad de aprendizaje del uso del sistema de
software (operacin, preparacin de datos de entrada,
interpretacin de resultados, recuperacin desde errores
usuales).
Cundo queremos medir calidad de
software donde hacemos foco: en el
proceso, en el producto o en la
satisfaccin del usuario?
Calidad de Software
Small q = Calidad de Producto