Download as pdf or txt
Download as pdf or txt
You are on page 1of 29

Análisis y Diseño de Software

HISTORIA DE LA ÉTICA EN LA PROCESOS DEL


INGENIERÍA DE INGENIERÍA DE SOFTWARE
SOFTWARE SOFTWARE

Contenido

INGENIERÍA DE REQUERIMIENTOS
REQUERIMIENTOS FUNCIONALES Y
NO FUNCIONALES
Historia de la Ingeniería de Software
• Disciplina de
ingeniería
Ingeniería
de • Todos los aspectos
Software de la producción
del software
Ingeniería de Software

Las ciencias de la La ingeniería de sistemas


computación
ÉTICA DE LA INGENIERÍA
DE SOFTWARE
ÉTICA DE LA INGENIERÍA DE
SOFTWARE

CONFIDENCIALIDAD COMPETENCIA DERECHOS DE MAL USO DE


PROPIEDAD COMPUTADORAS
INTELECTUAL

ACM/IEEE-CS Fuerza de trabajo conjunta acerca de ética y


prácticas profesionales de la ingeniería de software
PROCESOS
DE
SOFTWARE
PROCESOS DE SOFTWARE

Diseño e
Especificación del
implementación
software
del software

Validación del Evolución del


software software
ACTIVIDADES DEL
PROCESO
ESPECIFICACIÓN DEL SOFTWARE
DISEÑO E IMPLEMENTACIÓN DEL
SOFTWARE
VALIDACIÓN DE SOFTWARE
EVOLUCIÓN DEL SOFTWARE
CARACTERÍSTICAS DE UN
PRODUCTO

Mantenimiento Confiabilidad y Eficiencia Aceptabilidad


seguridad
INGENIERÍA DE
REQUERIMIENTOS
¿Qué es
ingeniería de
requerimientos -
IR?
¿Qué son los requerimientos?
De acuerdo al estándar IEEE 830 un
requerimiento es:

Una condición o capacidad que


debe estar presente en un sistema o
componentes de un sistema para
satisfacer un contrato, estándar,
Un especificación o cualquier otro
Requerimiento documento formal.
es:

Una representación documentada


de una condición o necesidad de un
sistema.

Todos los requerimientos deben


ser verificables.
Clasificación de requerimientos

Los Los Especificaciones


requerimientos requerimientos del diseño de
del usuario del sistema software
Requerimientos del usuario y
requerimientos del sistema
Ejemplo de requerimientos
Sistema para el control de maletas en un aeropuerto.

Requerimiento del Usuario:


• El sistema debe ser capaz de procesar 20 maletas por
minuto.

Requerimientos del Sistema:


• Cada maleta procesada debe lanzar un evento de
almacenamiento.
• El sistema debe ser capaz de manejar 20 eventos de
almacenamiento por minuto.
REQUERIMIENTOS
FUNCIONALES Y NO
FUNCIONALES
REQUERIMIENTOS
FUNCIONALES
Los requerimiento Funcionales definen:

• Cuáles entradas debe aceptar el


sistema

• Cuáles salidas debe producir el


sistema
Requerimientos
funcionales • Qué datos debe almacenar el sistema
que utilizarán otros sistemas

• Qué operaciones debe realizar el


sistema

• La sincronización y cronometraje de
las actividades anteriores.
REQUERIMIENTOS NO FUNCIONALES
Rapidez Transacciones/segundo procesadas
Tiempo de respuesta usuario/evento
Tiempo de regeneración de pantalla

Tamaño Mbytes
Número de chips ROM

Facilidad de uso Tiempo de capacitación


Número de cuadros de ayuda
Métricas para
especificar Fiabilidad Tiempo medio para falla
requerimientos Probabilidad de indisponibilidad
Tasa de ocurrencia de falla
no funcionales Disponibilidad

Robustez Tiempo de reinicio después de falla


Porcentaje de eventos que causan falla
Probabilidad de corrupción de datos en
falla

Portabilidad Porcentaje de enunciados dependientes


de objetivo
Número de sistemas objetivo

You might also like