Upload
alfonsoguzmanalvarez
View
3
Download
0
Embed Size (px)
DESCRIPTION
ingenieria de software usach, ingenieria de equisito, curso metodos de ingeniera software
Citation preview
Tema 01
Introduccin
Conceptos fundamentales
El Analista
Proyecto de software exitoso:
A tiempo.
Dentro del presupuesto.
Con las funciones y caractersticas requeridas.
16 28 29 35 32
53
49 53 46
44
31 23 18 19 24
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
1994 2000 2004 2006 2009
% Exitosos % Con Problemas % Fracasados
Basado en los reportes del Standish Group
Exitosos:
A tiempo, dentro del presupuesto, con las funciones y caractersticas requeridas.
Con Problemas:
Atrasado, excedi el presupuesto, no incluye todas las funciones y caractersticas requeridas.
Fracasados :
Cancelados antes de tiempo o terminados pero nunca usados.
La parte ms difcil de construir de un sistema software es decidir qu construir. [...].
Ninguna otra parte del trabajo afecta ms negativamente al sistema final si se realiza de manera incorrecta.
Ninguna otra parte es ms difcil de rectificar despus.
Frederick Brookss, 1975
Cuesta mas corregir un defecto encontrado en etapas posteriores de un proyecto que corregirlo en etapas tempranas.
Stage error was discovered
Relative cost to correct
Requirements Development 1X
Design 2 3X
Construction 5 10X
System or acceptance test 8 20X
Operation 68 110X
K. E. Wiegers. More about software requireemnts. Microsoft Press, 2006.
Rework: consecuencia ms severa de no desarrollar y/o gestionar bien los requerimientos.
Puede consumir del 30% a 50% del costo total de desarrollo.
Los errores de requisitos cuestan el 70 a 85% del costo del rework.
K. E. Wiegers. Software Requirements (Second Edition). Microsoft Press, 2003.
Documento de Visin y Alcance
Documento de Casos de Uso
Especificacin de Requisitos de
Software
Requisito de Negocio: El producto permitir a los usuarios corregir errores de ortografa en un documento eficientemente.
Requisitos de Usuario: CU1: Encontrar errores de ortografa. CU2: Aadir palabra al diccionario.
Requisitos de Software: RF1: Encontrar y resaltar una palabra mal escrita. RF2: Mostrar un Cuadro de Dialogo con palabras que podran usarse como remplazo. RF3: Remplazar todas las ocurrencias de la palabra mal escrita con la palabra correcta.
Atributos de calidad: La palabra eficientemente en el requisito de negocio describe el atributo de calidad del corrector ortogrfico.
Funcionales
RFN1: El sistema debe enviar una notificacin por e-mail al jefe de produccin cuando la temperatura excede el valor mximo aceptado.
RF2: El sistema debe almacenar las llamadas telefnicas hechas desde los telfonos de cada habitacin del hotel.
No Funcionales
RNF1: El sistema deber poder operar en los siguientes sistemas operativos: Microsoft Windows XP y SunOS Solaris 5.7.
RNF2: La capacidad de bsqueda del sistema de inventarios deber soportar hasta 500 usuarios concurrentes durante los meses de diciembre a marzo.
RNF3: El tiempo de respuesta para cargar la informacin de reportes desde los archivos histricos en la pantalla del computador no debe ser mas de seis segundos.
Disponibilidad (Availability)
El sistema deber estar 99.5% disponible en los das de la semana entre las 6:00hrs y las 24:00hrs y al menos 99.95% disponible entre lasa 16:00hrs y 18:00hrs.
Eficiencia (Efficiency)
Al menos 25% de la capacidad del procesador y de la memoria RAM del computador deber estar libre en las horas de mayor cargar de trabajo (16:00hrs a 18:00hrs).
Flexibilidad (Flexibility)
Un programador que tenga al menos seis meses de experiencia dando soporte a este producto deber ser capaz de lograr que el producto pueda imprimir en un nuevo dispositivo de impresin en menos de una hora de trabajo.
http://www.google.com/url?sa=i&rct=j&q=POS+system&source=images&cd=&cad=rja&docid=_JgEzPZQwpjNnM&tbnid=9HB43jJwZpHZTM:&ved=0CAUQjRw&url=http://csabusinesssolutions.com/pos-systems/point-of-sale-system-for-convenience-stores/&ei=qUySUbS_AoWC9gTNtoCABA&psig=AFQjCNF2cXSIR3WxHfN4ODtXIu4WJE7wSw&ust=1368628765974621
Integridad (Integrity)
nicamente los usuarios que tengan privilegios de acceso como auditores podrn ver los histricos de transacciones de los clientes.
Interpoerabilidad (Interoperability)
El sistema deber poder importar los datos de reservas del hotel desde los archivos DBF de la aplicacin que actualmente es usada en recepcin.
Confiabilidad (Reliability)
No mas de 3 transacciones de ventas mayores a 500,000 pesos pueden perderse por fallas del software.
http://www.google.com/url?sa=i&rct=j&q=POS+system&source=images&cd=&cad=rja&docid=_JgEzPZQwpjNnM&tbnid=9HB43jJwZpHZTM:&ved=0CAUQjRw&url=http://csabusinesssolutions.com/pos-systems/point-of-sale-system-for-convenience-stores/&ei=qUySUbS_AoWC9gTNtoCABA&psig=AFQjCNF2cXSIR3WxHfN4ODtXIu4WJE7wSw&ust=1368628765974621
Robustez (Robustness)
Si el editor de textos deja de responder antes de que el usuario grabe el archivo, el editor deber poder recuperar todos los cambios hechos hasta 1 minuto antes de que el editor dejo de funcionar.
Usabilidad (Usability)
Un usuario entrenado debe ser capaz de registrar una reserva de habitacin en un mximo de 4 minutos.
Mantenibilidad (Maintainability)
Si la empresa decide cambiar de BD, un programador deber poder modificar las rutinas de conexin hacia la nueva BD en no mas de 20HH.
http://www.google.com/url?sa=i&rct=j&q=POS+system&source=images&cd=&cad=rja&docid=_JgEzPZQwpjNnM&tbnid=9HB43jJwZpHZTM:&ved=0CAUQjRw&url=http://csabusinesssolutions.com/pos-systems/point-of-sale-system-for-convenience-stores/&ei=qUySUbS_AoWC9gTNtoCABA&psig=AFQjCNF2cXSIR3WxHfN4ODtXIu4WJE7wSw&ust=1368628765974621
Portabilidad (Portability)
El mdulo de impresin remota del sistema deber poder funcionar en versiones de Windows XP, Windows 7 y Ubutnu Linux (versiones 8.04 en adelante).
Reusabilidad (Reusability)
El modulo de exportacin de reportes en formato XML deber poder ser reusado en todas las aplicaciones para retail.
Testability
La complejidad ciclomtica de un modulo no deber exceder de 20.
http://www.google.com/url?sa=i&rct=j&q=POS+system&source=images&cd=&cad=rja&docid=_JgEzPZQwpjNnM&tbnid=9HB43jJwZpHZTM:&ved=0CAUQjRw&url=http://csabusinesssolutions.com/pos-systems/point-of-sale-system-for-convenience-stores/&ei=qUySUbS_AoWC9gTNtoCABA&psig=AFQjCNF2cXSIR3WxHfN4ODtXIu4WJE7wSw&ust=1368628765974621
Individuo que tiene la responsabilidad de: reunir, analizar, documentar y validar las necesidades de los stakeholders.
Otros nombres: Analista de sistemas Ingeniero de requisitos Administrador de requisitos
Es un rol, no necesariamente un titulo de trabajo.
Cliente Equipo de desarrollo
Analista
El trabajo incluye muchos soft skills.
Sus habilidades estn ms orientadas a la gente que a lo tecnolgico.
Un buen analista puede hacer la diferencia entre un proyecto que tenga xito y uno que fracase.
K. E. Wiegers. Software Requirements (Second Edition). Microsoft Press, 2003.
Lnea Base
Escuchar
Entrevistar y preguntar
Anlisis
Organizar y dirigir reuniones
Observacin
K. E. Wiegers. Software Requirements (Second Edition). Microsoft Press, 2003.
Escritura
Organizacin
Modelar
Interpersonales
Creativo