19
Determinación de Requerimiento Desarrollo de Sistemas de Informaci Desarrollo de Sistemas de Informaci ó ó n I n I DS DS - - IN IN - - 100 100 Nicolás Valdenegro C.

Guia desarrollo de sistemas nº7

Embed Size (px)

DESCRIPTION

Publicacion Guía nº7 vista en la clase de desarrollo de Sistemas.

Citation preview

Page 1: Guia desarrollo de sistemas nº7

Determinación de

Requerimiento

Desarrollo de Sistemas de InformaciDesarrollo de Sistemas de Informacióón In I

DSDS--ININ--100100

Nicolás Valdenegro C.

Page 2: Guia desarrollo de sistemas nº7

ContenidoContenido

�� DeterminaciDeterminacióón de Requerimiento.n de Requerimiento.

�� EspecificaciEspecificacióón de requerimientosn de requerimientos..

�� RequerimientosRequerimientos..

�� Requerimientos bRequerimientos báásicossicos..

�� Requerimientos funcionales y no funcionalesRequerimientos funcionales y no funcionales..

Nicolás Valdenegro C. 17/05/2011

Page 3: Guia desarrollo de sistemas nº7

DeterminaciDeterminacióón de Requerimiento n de Requerimiento

�� InvestigaciInvestigacióón de requerimientos: actividad mn de requerimientos: actividad máás s importante del animportante del anáálisis de sistemas. lisis de sistemas.

�� Es el estudio y documentaciEs el estudio y documentacióón del sistema n del sistema actual usando para ellos tactual usando para ellos téécnicas de para hallar cnicas de para hallar hechos, anhechos, anáálisis de flujo de datos y anlisis de flujo de datos y anáálisis de lisis de decisidecisióón.n.

�� Es aquEs aquíí donde aplicamos entrevistas, donde aplicamos entrevistas, cuestionarios, observacicuestionarios, observacióón y revisin y revisióón de n de documentacidocumentacióón entre otros.n entre otros.

Nicolás Valdenegro C. 17/05/2011

Page 4: Guia desarrollo de sistemas nº7

DeterminaciDeterminacióón de Requerimiento n de Requerimiento

�� EspecificaciEspecificacióón de requerimientos:n de requerimientos:

�� Los datos obtenidos durante la recopilaciLos datos obtenidos durante la recopilacióón de n de

hechos se analizan para determinar las hechos se analizan para determinar las

especificaciones de los requerimientos, es decir, la especificaciones de los requerimientos, es decir, la

descripcidescripcióón de las caractern de las caracteríísticas del nuevo sticas del nuevo

sistema.sistema.

Nicolás Valdenegro C. 17/05/2011

Page 5: Guia desarrollo de sistemas nº7

DeterminaciDeterminacióón de Requerimiento n de Requerimiento

�� Requerimientos:Requerimientos:

�� Propiedades o restricciones determinadas de forma Propiedades o restricciones determinadas de forma

precisa que deben satisfacerse.precisa que deben satisfacerse.

Nicolás Valdenegro C. 17/05/2011Nicolás Valdenegro C. 17/05/2011Nicolás Valdenegro C. 17/05/2011

Page 6: Guia desarrollo de sistemas nº7

DeterminaciDeterminacióón de Requerimiento n de Requerimiento

�� Requerimientos bRequerimientos báásicos:sicos:

�� Los analistas estructuran su investigaciLos analistas estructuran su investigacióón al buscar n al buscar

respuestas a las siguientes cuatro preguntas:respuestas a las siguientes cuatro preguntas:

�� ¿¿CuCuáál es el proceso bl es el proceso báásico de la empresa?sico de la empresa?

�� ¿¿QuQuéé datos utiliza o produce este proceso?datos utiliza o produce este proceso?

�� ¿¿CuCuááles son los lles son los líímites impuestos por el tiempo y mites impuestos por el tiempo y

la carga de trabajo?la carga de trabajo?

�� ¿¿QuQuéé controles de desempecontroles de desempeñño utiliza?o utiliza?

Nicolás Valdenegro C. 17/05/2011

Page 7: Guia desarrollo de sistemas nº7

DeterminaciDeterminacióón de Requerimiento n de Requerimiento

�� Siempre se debe comenzar con lo bSiempre se debe comenzar con lo báásico. Los sico. Los

analistas hacen preguntas que cuando reciben analistas hacen preguntas que cuando reciben

respuesta, proporcionan antecedentes sobre respuesta, proporcionan antecedentes sobre

detalles fundamentales relacionados con el detalles fundamentales relacionados con el

sistema y que sirven para describirlo. Las sistema y que sirven para describirlo. Las

siguientes preguntas son de utilidad para siguientes preguntas son de utilidad para

adquirir la comprensiadquirir la comprensióón necesaria: n necesaria:

Nicolás Valdenegro C. 17/05/2011

Page 8: Guia desarrollo de sistemas nº7

DeterminaciDeterminacióón de Requerimiento n de Requerimiento

�� ¿¿CuCuáál es la finalidad de la actividad dentro de l es la finalidad de la actividad dentro de la empresa?la empresa?

�� ¿¿QuQuéé pasos se siguen para realizarla?pasos se siguen para realizarla?

�� ¿¿DDóónde se realizan estos pasos?nde se realizan estos pasos?

�� ¿¿QuiQuiéénes los realizan?nes los realizan?

�� ¿¿CuCuáánto tiempo tardan en efectuarlos?nto tiempo tardan en efectuarlos?

�� ¿¿Con cuCon cuáánta frecuencia lo hacen?nta frecuencia lo hacen?

�� ¿¿QuiQuiéénes emplean la informacines emplean la informacióón resultante?n resultante?

Nicolás Valdenegro C. 17/05/2011

Page 9: Guia desarrollo de sistemas nº7

Nicolás Valdenegro C. 17/05/2011

Page 10: Guia desarrollo de sistemas nº7

Nicolás Valdenegro C. 17/05/2011

Page 11: Guia desarrollo de sistemas nº7

DeterminaciDeterminacióón de Requerimiento n de Requerimiento

�� Requerimientos funcionales y no funcionales:Requerimientos funcionales y no funcionales:

�� Requerimientos funcionales: Requerimientos funcionales: Expresan la naturaleza del Expresan la naturaleza del funcionamiento del sistema (como interacciona el sistema funcionamiento del sistema (como interacciona el sistema con su entorno y cuales van a ser su estado y con su entorno y cuales van a ser su estado y funcionamiento).funcionamiento).

�� Deben estar redactados de tal forma que sean Deben estar redactados de tal forma que sean comprensibles para usuarios sin conocimientos tcomprensibles para usuarios sin conocimientos téécnicos cnicos avanzados (de Informavanzados (de Informáática, se entiende), deben tica, se entiende), deben especificar el comportamiento externo del sistema y especificar el comportamiento externo del sistema y evitar, en la medida de lo posible, establecer evitar, en la medida de lo posible, establecer caractercaracteríísticas de su disesticas de su diseñño.o.

Nicolás Valdenegro C. 17/05/2011

Page 12: Guia desarrollo de sistemas nº7

DeterminaciDeterminacióón de Requerimiento n de Requerimiento

�� Ejemplo Ejemplo FunciFuncióón Matriculan Matricula en unen un LiceoLiceo::

�� La matricula serLa matricula seráá realizada de forma interactiva. Se le realizada de forma interactiva. Se le preguntara al alumno cual es el plan de estudios en preguntara al alumno cual es el plan de estudios en que desea matricularse (pueden ser varios).que desea matricularse (pueden ser varios).

�� Se podrSe podráá generar una copia impresa de la matricula generar una copia impresa de la matricula (sin valor oficial) en el ordenador desde donde se (sin valor oficial) en el ordenador desde donde se realice el proceso de matricula.realice el proceso de matricula.

�� Se genera impreso el documento para pago, Se genera impreso el documento para pago, Identificando el alumno, Antecedente Apoderado, Identificando el alumno, Antecedente Apoderado, aañño, curso, montoo, curso, monto

Nicolás Valdenegro C. 17/05/2011

Page 13: Guia desarrollo de sistemas nº7

DeterminaciDeterminacióón de Requerimiento n de Requerimiento

�� Para la matricula se consultaran los datos del Para la matricula se consultaran los datos del

expediente y se realizaran las validaciones necesarias, expediente y se realizaran las validaciones necesarias,

descritas a continuacidescritas a continuacióón:n:

�� Pago de matrPago de matríícula:cula:

�� La aplicaciLa aplicacióón generara un impreso para que el alumno n generara un impreso para que el alumno

realice el pago correspondiente a la matricula en 1 o 2 realice el pago correspondiente a la matricula en 1 o 2

plazos (segplazos (segúún las fechas establecidas).n las fechas establecidas).

�� Si el alumno tiene beca, la aplicaciSi el alumno tiene beca, la aplicacióón debern deberáá calcular calcular

automautomááticamente los descuentos correspondientes.ticamente los descuentos correspondientes.

Nicolás Valdenegro C. 17/05/2011

Page 14: Guia desarrollo de sistemas nº7

DeterminaciDeterminacióón de Requerimiento n de Requerimiento

�� Requerimientos no funcionalesRequerimientos no funcionales: :

Restricciones en el espacio de posibles soluciones:Restricciones en el espacio de posibles soluciones:

�� Rendimiento del sistema: fiabilidad, tiempo de Rendimiento del sistema: fiabilidad, tiempo de

respuesta, disponibilidadrespuesta, disponibilidad

�� Interfaces: dispositivos de E/S, usabilidad, Interfaces: dispositivos de E/S, usabilidad,

interoperabilidadinteroperabilidad

�� Proceso de desarrollo: estProceso de desarrollo: estáándares, herramientas, ndares, herramientas,

plazo de entrega plazo de entrega

Nicolás Valdenegro C. 17/05/2011

Page 15: Guia desarrollo de sistemas nº7

DeterminaciDeterminacióón de Requerimiento n de Requerimiento

�� Requerimientos no funcionalesRequerimientos no funcionales: :

�� Son aquellos requerimientos que no se refieren Son aquellos requerimientos que no se refieren

directamente a las funciones especdirectamente a las funciones especííficas que ficas que

entrega el sistema, sino a las propiedades entrega el sistema, sino a las propiedades

emergentes de emergentes de ééste como la fiabilidad, la respuesta ste como la fiabilidad, la respuesta

en el tiempo y la capacidad de almacenamiento.en el tiempo y la capacidad de almacenamiento.

�� Sin embargo, estos requerimientos no siempre se Sin embargo, estos requerimientos no siempre se

refieren al sistema de software a desarrollar.refieren al sistema de software a desarrollar.

Nicolás Valdenegro C. 17/05/2011

Page 16: Guia desarrollo de sistemas nº7

DeterminaciDeterminacióón de Requerimiento n de Requerimiento

�� Requerimientos no funcionalesRequerimientos no funcionales: :

EspecificaciEspecificacióón de requerimientos:n de requerimientos:

�� Los requerimientos se pueden especificar en Los requerimientos se pueden especificar en

lenguaje naturallenguaje natural

�� Se expresan de forma individual (p.Se expresan de forma individual (p.ejej. .

esquemesquemááticamente),ticamente),

�� Se organizan de forma jerSe organizan de forma jeráárquica (a distintos rquica (a distintos

niveles de detalleniveles de detalle

Nicolás Valdenegro C. 17/05/2011

Page 17: Guia desarrollo de sistemas nº7

DeterminaciDeterminacióón de Requerimiento n de Requerimiento

�� Ejemplo de EspecificaciEjemplo de Especificacióón de n de

requerimientos en Seudo lenguajerequerimientos en Seudo lenguaje::

a) Descripcia) Descripcióón del proceson del proceso::

�� Se busca a en el archivo cuentasSe busca a en el archivo cuentas--pendientes las pendientes las

cuentas morosascuentas morosas

�� Las cuentas morosas se acumulan y al final se Las cuentas morosas se acumulan y al final se

imprime como resultado.imprime como resultado.

Nicolás Valdenegro C. 17/05/2011

Page 18: Guia desarrollo de sistemas nº7

DeterminaciDeterminacióón de Requerimiento n de Requerimiento

b) Especificacib) Especificacióón de la funcin de la funcióón en seudo lenguajen en seudo lenguaje..

Buscar clienteBuscar cliente con Rut encon Rut en ficherofichero--cuentas cuentas

Mientras existan clienteMientras existan cliente enen ficherofichero--cuentascuentas

AccederAcceder alal registroregistro dede cuentacuenta deldel ficherofichero--cuentascuentas

SiSi estadoestado--cuenta es morosocuenta es moroso yy montomonto--deudadeuda > 100000> 100000

Poner estadoPoner estado--cuentacuenta enen pendientependiente

AcumularAcumular balancebalance--cuentacuenta en totalen total--pendientependiente

FinFin--Mientras Mientras

**** imprimirimprimir TotalTotal DeudaDeuda a laa la FechaFecha

Imprimir fechaImprimir fecha dede hoyhoy

TotalTotal--pendientependienteNicolás Valdenegro C. 17/05/2011

Page 19: Guia desarrollo de sistemas nº7

ActividadActividad

�� Con respecto al proceso matriculaCon respecto al proceso matricula

i) Disei) Diseññe las tablas necesarias (BD).e las tablas necesarias (BD).

ii) Especifique el proceso en seudo lenguaje.ii) Especifique el proceso en seudo lenguaje.

iii) Diseiii) Diseññe el documento del comprobante de pago.e el documento del comprobante de pago.

Nicolás Valdenegro C. 17/05/2011