1. Nicolás Valdenegro C.
Determinación de
Requerimiento
Desarrollo de Sistemas de Información I
DS-IN-100
2. Contenido
Determinación de Requerimiento.
Especificación de requerimientos.
Requerimientos.
Requerimientos básicos.
Requerimientos funcionales y no funcionales.
Nicolás Valdenegro C. 17/05/2011
3. Determinación de Requerimiento
Investigación de requerimientos: actividad más
importante del análisis de sistemas.
Es el estudio y documentación del sistema
actual usando para ellos técnicas de para hallar
hechos, análisis de flujo de datos y análisis de
decisión.
Es aquí donde aplicamos entrevistas,
cuestionarios, observación y revisión de
documentación entre otros.
Nicolás Valdenegro C. 17/05/2011
4. Determinación de Requerimiento
Especificación de requerimientos:
Los datos obtenidos durante la recopilación de
hechos se analizan para determinar las
especificaciones de los requerimientos, es decir, la
descripción de las características del nuevo
sistema.
Nicolás Valdenegro C. 17/05/2011
5. Determinación de Requerimiento
Requerimientos:
Propiedades o restricciones determinadas de forma
precisa que deben satisfacerse.
Nicolás Valdenegro C. 17/05/2011
6. Determinación de Requerimiento
Requerimientos básicos:
Los analistas estructuran su investigación al buscar
respuestas a las siguientes cuatro preguntas:
¿Cuál es el proceso básico de la empresa?
¿Qué datos utiliza o produce este proceso?
¿Cuáles son los límites impuestos por el tiempo y
la carga de trabajo?
¿Qué controles de desempeño utiliza?
Nicolás Valdenegro C. 17/05/2011
7. Determinación de Requerimiento
Siempre se debe comenzar con lo básico. Los
analistas hacen preguntas que cuando reciben
respuesta, proporcionan antecedentes sobre
detalles fundamentales relacionados con el
sistema y que sirven para describirlo. Las
siguientes preguntas son de utilidad para
adquirir la comprensión necesaria:
Nicolás Valdenegro C. 17/05/2011
8. Determinación de Requerimiento
¿Cuál es la finalidad de la actividad dentro de
la empresa?
¿Qué pasos se siguen para realizarla?
¿Dónde se realizan estos pasos?
¿Quiénes los realizan?
¿Cuánto tiempo tardan en efectuarlos?
¿Con cuánta frecuencia lo hacen?
¿Quiénes emplean la información resultante?
Nicolás Valdenegro C. 17/05/2011
11. Determinación de Requerimiento
Requerimientos funcionales y no funcionales:
Requerimientos funcionales: Expresan la naturaleza del
funcionamiento del sistema (como interacciona el sistema
con su entorno y cuales van a ser su estado y
funcionamiento).
Deben estar redactados de tal forma que sean
comprensibles para usuarios sin conocimientos técnicos
avanzados (de Informática, se entiende), deben
especificar el comportamiento externo del sistema y
evitar, en la medida de lo posible, establecer
características de su diseño.
Nicolás Valdenegro C. 17/05/2011
12. Determinación de Requerimiento
Ejemplo Función Matricula en un Liceo:
La matricula será realizada de forma interactiva. Se le
preguntara al alumno cual es el plan de estudios en
que desea matricularse (pueden ser varios).
Se podrá generar una copia impresa de la matricula
(sin valor oficial) en el ordenador desde donde se
realice el proceso de matricula.
Se genera impreso el documento para pago,
Identificando el alumno, Antecedente Apoderado,
año, curso, monto
Nicolás Valdenegro C. 17/05/2011
13. Determinación de Requerimiento
Para la matricula se consultaran los datos del
expediente y se realizaran las validaciones necesarias,
descritas a continuación:
Pago de matrícula:
La aplicación generara un impreso para que el alumno
realice el pago correspondiente a la matricula en 1 o 2
plazos (según las fechas establecidas).
Si el alumno tiene beca, la aplicación deberá calcular
automáticamente los descuentos correspondientes.
Nicolás Valdenegro C. 17/05/2011
14. Determinación de Requerimiento
Requerimientos no funcionales:
Restricciones en el espacio de posibles soluciones:
Rendimiento del sistema: fiabilidad, tiempo de
respuesta, disponibilidad
Interfaces: dispositivos de E/S, usabilidad,
interoperabilidad
Proceso de desarrollo: estándares, herramientas,
plazo de entrega
Nicolás Valdenegro C. 17/05/2011
15. Determinación de Requerimiento
Requerimientos no funcionales:
Son aquellos requerimientos que no se refieren
directamente a las funciones específicas que
entrega el sistema, sino a las propiedades
emergentes de éste como la fiabilidad, la respuesta
en el tiempo y la capacidad de almacenamiento.
Sin embargo, estos requerimientos no siempre se
refieren al sistema de software a desarrollar.
Nicolás Valdenegro C. 17/05/2011
16. Determinación de Requerimiento
Requerimientos no funcionales:
Especificación de requerimientos:
Los requerimientos se pueden especificar en
lenguaje natural
Se expresan de forma individual (p.ej.
esquemáticamente),
Se organizan de forma jerárquica (a distintos
niveles de detalle
Nicolás Valdenegro C. 17/05/2011
17. Determinación de Requerimiento
Ejemplo de Especificación de
requerimientos en Seudo lenguaje:
a) Descripción del proceso:
Se busca a en el archivo cuentas-pendientes las
cuentas morosas
Las cuentas morosas se acumulan y al final se
imprime como resultado.
Nicolás Valdenegro C. 17/05/2011
18. Determinación de Requerimiento
b) Especificación de la función en seudo lenguaje.
Buscar cliente con Rut en fichero-cuentas
Mientras existan cliente en fichero-cuentas
Acceder al registro de cuenta del fichero-cuentas
Si estado-cuenta es moroso y monto-deuda > 100000
Poner estado-cuenta en pendiente
Acumular balance-cuenta en total-pendiente
Fin-Mientras
** imprimir Total Deuda a la Fecha
Imprimir fecha de hoy
Total-pendiente
Nicolás Valdenegro C. 17/05/2011
19. Actividad
Con respecto al proceso matricula
i) Diseñe las tablas necesarias (BD).
ii) Especifique el proceso en seudo lenguaje.
iii) Diseñe el documento del comprobante de pago.
Nicolás Valdenegro C. 17/05/2011