Está en la página 1de 48

1.

Ingeniería de SW y
Calidad
1.1 Conceptos Básicos de Calidad
1. 1 Conceptos básicos de calidad
• Calidad
“Conjunto de propiedades y de
características de un producto o servicio,
que le confieren aptitud para satisfacer
unas necesidades explícitas o implícitas”.
(Norma ISO 9000:8402)
– “Característica o atributo de algo”( American
Heritage Dictionary).
1. 1 Conceptos básicos de calidad
• Control de Calidad
“Conjunto de técnicas y actividades de
carácter operativo, utilizadas para
verificar los requerimientos relativos a
la calidad del producto o servicio”
1. 1 Conceptos básicos de calidad
• Garantía de calidad
“Conjunto de acciones planificadas y
sistemáticas necesarias para
proporcionar la confianza adecuada de
que un producto o servicio satisface los
requerimientos dados sobre calidad.”
1. 1 Conceptos básicos de calidad
• Garantía de calidad
En software es un diseño de acciones
planificado y sistemático, que se
requiere para asegurar la calidad del
software.
1. 1 Conceptos básicos de calidad
• Calidad del Software
“Es el grado con el que un sistema,
componente o proceso cumple con los
requerimientos y las necesidades o
expectativas del cliente o usuario”
(IEEE 610/1990)
1. 1 Conceptos básicos de calidad
• Calidad del Software
“Concordancia del software producido con los
requerimientos explícitamente establecidos,
con los estándares de desarrollo prefijados y
con los requerimientos implícitos no
establecidos formalmente que desea el
usuario”.( Pressman, 2006).
1. Ingeniería de SW y
Calidad
1.2 Factores que determinan la calidad del SW
1. 2 Factores que determinan la
calidad del software

a) Factores que se pueden medir


directamente (objetivo: cualitativo)
b) Factores que se pueden medir
indirectamente (subjetivo)
1. 2 Factores que determinan la
calidad del software
Factores de Calidad de McCall
• Características Operativas
• Capacidad de soportar cambios
• Adaptabilidad a nuevos entornos
Características Operativas
• Corrección

¿ HACE LO QUE QUIERO?


Hasta donde satisface un programa una
especificación y logra los objetivos del
cliente.
Características Operativas
• Fiabilidad
¿ Lo hace de forma fiable
todo el tiempo?
Hasta donde se puede esperar que un
programa lleve a cabo su función
pretendida con la exactitud requerida
Características Operativas
• Eficiencia
¿ Se ejecutará lo mejor que
se pueda?
La cantidad de recursos informáticos y
código necesaria para que un programa
realice su función.
Características Operativas
• Seguridad

¿ Es seguro?
Hasta donde se puede controlar el acceso
al software o a los datos por personas no
autorizadas.
Características Operativas
• Usabilidad
¿ Es fácil de manejar?
El esfuerzo necesario para aprender,
operar , preparar datos de entrada e
interpretar salidas (resultados) de un
programa.
Capacidad de soportar cambios
• Facilidad de mantenimiento

¿Puedo corregirlo?
El esfuerzo necesario para localizar y
arreglar un error en un programa.
Capacidad de soportar cambios
• Flexibilidad

¿Puedo cambiarlo?
El esfuerzo necesario para modificar un
programa operativo.
Capacidad de soportar cambios
• Facilidad de prueba

¿Puedo probarlo?
El esfuerzo necesario para probar un
programa y asegurarse de que realiza la
función pretendida.
Adaptabilidad a nuevos entornos
• Portabilidad
¿Podré usarlo en otra
máquina?
El esfuerzo necesario para transferir el
programa de un entorno de sistema de
HW y/o SW a otro.
Adaptabilidad a nuevos entornos
• Reusabilidad
¿Podré reutilizar alguna parte
del software?
Hasta donde se puede volver a emplear un
programa (o partes de un programa) en otras
aplicaciones, en relación con el
empaquetamiento y alcance de las funciones
que realiza el programa.
Adaptabilidad a nuevos entornos
• Interoperabilidad

¿Podré hacerlo interactuar


con otro sistema?
El esfuerzo necesario para acoplar un
sistema con otro.
1. Ingeniería del SW y
Calidad
1.3 Características del SW
1.3 Características del Software
• Crisis del SW
• Software
• Características del SW
Crisis del Software
La industria del software no ha
podido satisfacer la demanda.

La complejidad del software


producido y demandado se
incrementa constantemente.
Crisis del Software
Síntomas

1. Baja Calidad del Software.


2. Tiempo y Presupuesto Excedido.
3. Confiabilidad Cuestionable.
4. Altos Requerimientos de Personal
para desarrollo y mantenimiento.
Crisis del Software
Factores de influencia

1. Aumento del poder computacional.


2. Reducción del costo del hardware.
3. Rápida obsolescencia de hardware y software.
Crisis del Software
Factores de influencia
4. Aceptación de la computarización en las empresas.
5. Incremento en el número de usuarios de los sistemas
de software.
6. Tipo de usuario no homogéneo aun en sistemas
hechos a la medida.
Crisis del Software
Factores de influencia
7. Personal de desarrollado y mantenimiento diferente.
8. La magnitud del proyecto impacta en:
a. Tiempo costo y número de desarrolladores,
desarrolladores,
b. Control administrativo
administrativo y detalles técnicos
9. Aumento en el conocimiento del problema.
Crisis del Software
Factores de influencia
10. Cambios en el entorno:
a. Tecnológicos (Internet,redes,ERP,CRM,SCM..)
(Internet,redes,ERP,CRM,SCM..)
b. Económicos (crisis económicas,
económicas, globalización,..)
globalización,..)
c. Sociales (nuevas necesidades, costumbres nuevas,..)
nuevas,..)
d. Ambientales (...)
(...)
e. ...
1.3.1 Software
Programas
Estructura de datos + algoritmos

Producto de software
Conjunto de elementos de software (programas, tablas, reportes,
documentación, etc.) que tienen un propósito específico y
completo desde el punto de vista del usuario, de tal manera que la
sustracción de cualquiera de los elementos del conjunto daría
como resultado que el propósito no se cumpliera.
1.3.1 Software

a) Instrucciones (programas de computadora) que cuando se


ejecutan proporcionan la función y el rendimiento deseados
b) Estructuras de datos que permiten a los programas manipular
adecuadamente la información
c) Documentos que describen la operación y uso de los
programas.
Productos de Software
• Productos genéricos
(sw de mostrador)
• Desarrollados por una
organización para ser
vendidos al mercado.
Productos de Software
• Productos hechos a medida
• Desarrollados bajo pedido a una empresa
desarrolladora de software.
Productos de Software
• La mayor parte del gasto del software es
en productos genéricos, pero hay más
esfuerzo en el desarrollo de los sistemas
hechos a medida.
PRODUCTO

• Tiene definidas una fecha de inicio de desarrollo


y una fecha esperada o estimada de terminación.

• Apoya alguna función del usuario hacia el cual


está dirigido.
Diferencias como producto

• Se desarrolla y no se fabrica como


otros productos.
• No se estropea.
• No se “desgasta”.
• Hecho por humanos.
Atributos de los productos de SW
• Facilidad de mantenimiento
– Debe ser posible que el software evolucione y que siga
cumpliendo con sus especificaciones.
• Confiabilidad
– El software no debe causar daños físicos o económicos en el
caso de fallas.
• Eficiencia
– El software no debe desperdiciar los recursos del sistema.
• Utilización adecuada
– El software debe contar tanto con una interfaz de usuario
adecuada como con una documentación clara y precisa.
Importancia de los Atributos del
Producto de Software
• La importancia relativa de las características depende del
tipo de producto y en el ambiente en el que será
utilizado.
• En algunos casos, algunos atributos pueden dominar.
– En sistemas de seguridad críticos de tiempo real, los atributos
clave pueden ser la confiabilidad y la eficiencia.
• Los costos tienden a crecer exponencialmente si se
requieren altos niveles de alguna característica.
Propiedades del Software
• Correctividad, Confiabilidad, Robustez.
• Desempeño (performance)
• Amigabilidad (Uso amigable)
• Verificabilidad (Facilidad de verificar)
• Mantenibilidad. Facilidad de mantenimiento:
– Para su reparación  REPARABILIDAD
– Para su evolución  VIGENCIA
• Reusabilidad
• Portabilidad
• Comprensibilidad (Comprehensibility): Facilidad de entenderse
• Interoperabilidad
Formas de categorizar el software:

– Por tipo de Aplicación o Disciplina.


– Por tipo de Arquitectura
– Por área Funcional
– Por nivel Jerárquico
– Por tipo de Estructura Organizacional
– Por Tiempo de Respuesta
Aplicación o disciplina
• Para sistemas
• Sistemas tiempo real
• Negocios
• Ingeniería/científico
• Empotrado (Embebido)
• PC´s
• Inteligencia artificial
• Aplicaciones Web.
Tipo de arquitectura

• Stand Alone
• Main Frame
• Red: LAN, WAN
• Internet
• Intranet
• Extranet
Niveles o áreas funcionales
Directivo

Administración

Conocimiento

Operacional

Contabilidad Finanzas Ventas Recursos Manufactura


Mercadotecnia Humanos
Niveles o áreas funcionales
Directivo Sistema Soporte Ejecutivo (SSE)

Administración Sistema Soporte de Decisiones (SSD)


Sistema Información Admo. (SIA)

Conocimiento Sistema de Automatización de Oficinas. (SAO) / Apoyo


Trabajadores del Conocimiento (SATC)

Operacional Sistema de Transacción de Operaciones


(STO)
Nivel Jerárquico
• Sistema de Transacción de Operaciones
• Sistema de Apoyo a Trabajadores del Conocimiento
• Sistema para la Automatización de Oficinas
• Sistema de Información Administrativo
• Sistema para Soporte de Decisiones
• Sistema de Soporte Ejecutivo
• Sistema de Soporte de Grupo
• Sistema de Soporte Inteligente
Actividad Soportada
• Sistemas Operacionales
– Orientado hacia transacciones diarias.
• Sistemas Tácticos
– Orientados a apoyar actividades de mandos
intermedios: Estadísticas/ Reportes de
excepción/Reportes Periódicos/Análisis
Comparativos/Proyecciones/Detección Temprana de
Problemas/Decisiones Rutinarias.
• Sistemas estratégicos
Estructura organizacional
• Sistemas de Información
Departamentales

• Sistemas de Información
Empresariales

• Sistemas de Información
Interorganizacionales
Tiempo de Respuesta

 Tiempo Real

 En línea

 Batch

También podría gustarte