SlideShare una empresa de Scribd logo
©berzal@acm.org
Especificación de requerimientosEspecificación de requerimientos
Diseño de bases de datosDiseño de bases de datos
©berzal@acm.org
Documento de especificación del sistemaDocumento de especificación del sistema
1.1. Definición del problemaDefinición del problema
2.2. Descripción funcionalDescripción funcional2.2. Descripción funcionalDescripción funcional
3.3. RestriccionesRestricciones
4.4. Diagramas de flujo de datosDiagramas de flujo de datos
5.5. Modelo deModelo de datosdatos
6.6. Diccionario de datosDiccionario de datos
7.7. Casos de usoCasos de uso
8.8. Documentos adicionalesDocumentos adicionales
11
©berzal@acm.org
Especificación de requerimientosEspecificación de requerimientos
RequerimientosRequerimientos
DefiniciónDefinición
Requerimientos funcionales y no funcionalesRequerimientos funcionales y no funcionales
Especificación de requisitos en lenguaje naturalEspecificación de requisitos en lenguaje natural
Casos de usoCasos de uso
Documento de especificación del sistemaDocumento de especificación del sistema
22
©berzal@acm.org
Los requerimientos/requisitos de un sistemaLos requerimientos/requisitos de un sistema
describen los servicios que ha de ofrecer el sistemadescriben los servicios que ha de ofrecer el sistema
y las restricciones asociadas a su funcionamiento.y las restricciones asociadas a su funcionamiento.
RequerimientosRequerimientos
Requerimientos:Requerimientos:
Propiedades o restriccionesPropiedades o restricciones
determinadas de forma precisadeterminadas de forma precisa
que deben satisfacerse.que deben satisfacerse.
33
©berzal@acm.org
RequerimientosRequerimientos
funcionales y no funcionalesfuncionales y no funcionales
Requerimientos funcionales:Requerimientos funcionales:
Expresan la naturaleza del funcionamiento del sistemaExpresan la naturaleza del funcionamiento del sistema
(cómo interacciona el sistema con su entorno y cuáles(cómo interacciona el sistema con su entorno y cuáles(cómo interacciona el sistema con su entorno y cuáles(cómo interacciona el sistema con su entorno y cuáles
van a ser su estado y funcionamiento).van a ser su estado y funcionamiento).
NNOTAOTA: A veces, también es conveniente: A veces, también es conveniente
indicar lo queindicar lo que nono hará el sistema.hará el sistema.
44
©berzal@acm.org
RequerimientosRequerimientos
funcionales y no funcionalesfuncionales y no funcionales
Requerimientos no funcionales:Requerimientos no funcionales:
Restricciones sobre el espacio de posibles soluciones.Restricciones sobre el espacio de posibles soluciones.
Rendimiento del sistema:Rendimiento del sistema:
Fiabilidad, tiempo de respuesta, disponibilidad…Fiabilidad, tiempo de respuesta, disponibilidad…
Interfaces:Interfaces:
Dispositivos de E/S, usabilidad, interoperabilidad…Dispositivos de E/S, usabilidad, interoperabilidad…
Proceso de desarrollo:Proceso de desarrollo:
Estándares, herramientas, plazo de entrega…Estándares, herramientas, plazo de entrega…
55
©berzal@acm.org
RequerimientosRequerimientos
funcionales y no funcionalesfuncionales y no funcionales
Los requisitos funcionales definenLos requisitos funcionales definen
qué debequé debe hacer un sistema.hacer un sistema.
Los requisitos no funcionales definenLos requisitos no funcionales definen
cómo debecómo debe ser el sistema.ser el sistema.
66
©berzal@acm.org
RequerimientosRequerimientos
funcionales y no funcionalesfuncionales y no funcionales
A los requisitos no funcionales se les suele llamarA los requisitos no funcionales se les suele llamar
coloquialmente “cualidades” del sistema [“coloquialmente “cualidades” del sistema [“--ilitiesilities” en” en
inglés”] yinglés”] y puedenpueden dividirsedividirse en dosen dos categoríascategorías::
CualidadesCualidades dede ejecuciónejecución,,CualidadesCualidades dede ejecuciónejecución,,
comocomo lala seguridadseguridad o lao la usabilidadusabilidad,,
observables enobservables en tiempotiempo dede ejecuciónejecución..
CualidadesCualidades dede evoluciónevolución,,
comocomo la “la “testabilidadtestabilidad”,”, mantenibilidadmantenibilidad,, extensibilidadextensibilidad oo
escalabilidadescalabilidad,, determinadasdeterminadas porpor lala estructuraestructura estáticaestática
del software.del software.
77
©berzal@acm.org
RequerimientosRequerimientos
funcionales y no funcionalesfuncionales y no funcionales
La distinción entre requerimientos funcionales y noLa distinción entre requerimientos funcionales y no
funcionales no siempre resulta evidente.funcionales no siempre resulta evidente.
Ejemplo: La seguridad puede interpretarse inicialmenteEjemplo: La seguridad puede interpretarse inicialmente
como un requerimiento no funcional al principio. Nocomo un requerimiento no funcional al principio. Nocomo un requerimiento no funcional al principio. Nocomo un requerimiento no funcional al principio. No
obstante, su elaboración puede conducir a nuevosobstante, su elaboración puede conducir a nuevos
requerimientos funcionales, como la necesidad derequerimientos funcionales, como la necesidad de
autentificar a los usuarios del sistema.autentificar a los usuarios del sistema.
Más allá de si decidimos incluir este tipo de requisitosMás allá de si decidimos incluir este tipo de requisitos
en una sección u otra, lo importante es identificarlosen una sección u otra, lo importante es identificarlos
correctamente.correctamente.
88
©berzal@acm.org
Especificación de requerimientosEspecificación de requerimientos
en lenguaje naturalen lenguaje natural
Los requerimientos…Los requerimientos…
se suelen especificar en lenguaje natural,se suelen especificar en lenguaje natural,
se expresan de forma individualse expresan de forma individualse expresan de forma individualse expresan de forma individual
(p.ej. esquemáticamente),(p.ej. esquemáticamente),
se organizan de forma jerárquicase organizan de forma jerárquica
(a distintos niveles de detalle),(a distintos niveles de detalle),
a menudo, se numerana menudo, se numeran
(para facilitar su gestión),(para facilitar su gestión),
99
©berzal@acm.org
Especificación de requerimientosEspecificación de requerimientos
en lenguaje naturalen lenguaje natural
Los requerimientos han de ser…Los requerimientos han de ser…
claros y concretosclaros y concretos
(evitando imprecisiones y ambigüedades)(evitando imprecisiones y ambigüedades)(evitando imprecisiones y ambigüedades)(evitando imprecisiones y ambigüedades)
p.ej. Uso de puntos suspensivos, etcétera…p.ej. Uso de puntos suspensivos, etcétera…
concisosconcisos
(sin rodeos ni figuras retóricas),(sin rodeos ni figuras retóricas),
completos y consistentescompletos y consistentes,,
1010
©berzal@acm.org
Especificación de requerimientosEspecificación de requerimientos
en lenguaje naturalen lenguaje natural
Los requerimientos han de indicar…Los requerimientos han de indicar…
lo que se espera que haga el sistema (¿qué?),lo que se espera que haga el sistema (¿qué?),
susu justificaciónjustificación
(¿por qué ha de ser así? ¿quién lo propuso?) y,(¿por qué ha de ser así? ¿quién lo propuso?) y,
en su caso, losen su caso, los criterios de aceptacióncriterios de aceptación que seanque sean
aplicables (¿cómo se verifica su cumplimiento?).aplicables (¿cómo se verifica su cumplimiento?).
1111
©berzal@acm.org
Especificación de requerimientosEspecificación de requerimientos
en lenguaje naturalen lenguaje natural
LosLos requerimientos funcionalesrequerimientos funcionales……
deben estar redactados de tal forma que seandeben estar redactados de tal forma que sean
comprensibles para usuarios sin conocimientoscomprensibles para usuarios sin conocimientos
técnicos avanzados (de Informática, se entiende),técnicos avanzados (de Informática, se entiende),técnicos avanzados (de Informática, se entiende),técnicos avanzados (de Informática, se entiende),
deben especificar el comportamiento externo deldeben especificar el comportamiento externo del
sistema y evitar, en la medida de lo posible, establecersistema y evitar, en la medida de lo posible, establecer
características de su diseño,características de su diseño,
deben priorizarse (al menos, se ha de distinguir entredeben priorizarse (al menos, se ha de distinguir entre
requisitos obligatorios y requisitos deseables).requisitos obligatorios y requisitos deseables).
1212
©berzal@acm.org
Especificación de requerimientosEspecificación de requerimientos
en lenguaje naturalen lenguaje natural
LosLos requerimientos no funcionalesrequerimientos no funcionales……
han de especificarse cuantitativamente,han de especificarse cuantitativamente,
siempre que sea posiblesiempre que sea posiblesiempre que sea posiblesiempre que sea posible
(para que se pueda verificar su cumplimiento).(para que se pueda verificar su cumplimiento).
1313
©berzal@acm.org
Especificación de requerimientosEspecificación de requerimientos
en lenguaje naturalen lenguaje natural
MALMAL
Para facilitar el uso del editor gráfico, se podrá activarPara facilitar el uso del editor gráfico, se podrá activar
y desactivar una rejilla que permitirá alinear las figurasy desactivar una rejilla que permitirá alinear las figuras
del diagrama. Cuando se ajuste la figura al tamaño dedel diagrama. Cuando se ajuste la figura al tamaño dedel diagrama. Cuando se ajuste la figura al tamaño dedel diagrama. Cuando se ajuste la figura al tamaño de
la pantalla, se reducirá el número de líneas de la rejillala pantalla, se reducirá el número de líneas de la rejilla
para que no se dificulte la visualización del diagrama.para que no se dificulte la visualización del diagrama.
¿Por qué?¿Por qué?
Amalgama de varios requisitos.Amalgama de varios requisitos.
1414
©berzal@acm.org
Especificación de requerimientosEspecificación de requerimientos
en lenguaje naturalen lenguaje natural
BIENBIEN
El editor permitirá el uso de una rejilla de líneasEl editor permitirá el uso de una rejilla de líneas
horizontales y verticales que aparecerán dibujadashorizontales y verticales que aparecerán dibujadas
tras el diagrama.tras el diagrama.tras el diagrama.tras el diagrama.
JustificaciónJustificación: La rejilla facilita la creación de diagramas: La rejilla facilita la creación de diagramas
cuidados en los que las figuras se puedan alinear con facilidadcuidados en los que las figuras se puedan alinear con facilidad
((Manual Práctico de UsabilidadManual Práctico de Usabilidad, sección 15.3)., sección 15.3).
¿Por qué?¿Por qué?
Preciso, conciso y justificado correctamente.Preciso, conciso y justificado correctamente.
1515
©berzal@acm.org
Especificación de requerimientosEspecificación de requerimientos
en lenguaje naturalen lenguaje natural
MALMAL
El sistema será lo más fácil de utilizar posible.El sistema será lo más fácil de utilizar posible.
El sistema proporcionará una respuesta rápida alEl sistema proporcionará una respuesta rápida alEl sistema proporcionará una respuesta rápida alEl sistema proporcionará una respuesta rápida al
usuario.usuario.
El sistema se recuperará automáticamente trasEl sistema se recuperará automáticamente tras
producirse un fallo.producirse un fallo.
¿Por qué?¿Por qué?
Objetivos generales, vagosObjetivos generales, vagos
y abiertos a distintas interpretaciones.y abiertos a distintas interpretaciones. 1616
©berzal@acm.org
Especificación de requerimientosEspecificación de requerimientos
en lenguaje naturalen lenguaje natural
BIENBIEN
Un usuario experimentado debe ser capaz de utilizarUn usuario experimentado debe ser capaz de utilizar
todas las funciones del sistema tras un entrenamientotodas las funciones del sistema tras un entrenamientotodas las funciones del sistema tras un entrenamientotodas las funciones del sistema tras un entrenamiento
de 2 horas, tras el cual no cometerá más de 3 erroresde 2 horas, tras el cual no cometerá más de 3 errores
diarios en media.diarios en media.
Cuando haya hasta 100 usuarios accediendoCuando haya hasta 100 usuarios accediendo
simultáneamente al sistema, su tiempo de respuestasimultáneamente al sistema, su tiempo de respuesta
no será en ningún momento superior a 2 segundos.no será en ningún momento superior a 2 segundos.
1717
©berzal@acm.org
Especificación de requerimientosEspecificación de requerimientos
en lenguaje naturalen lenguaje natural
BIENBIEN
Ante un fallo en el software del sistema, no se tardaráAnte un fallo en el software del sistema, no se tardará
más de 5 minutos en restaurar los datos del sistemamás de 5 minutos en restaurar los datos del sistemamás de 5 minutos en restaurar los datos del sistemamás de 5 minutos en restaurar los datos del sistema
(en un estado válido) y volver a poner en marcha el(en un estado válido) y volver a poner en marcha el
sistema.sistema.
¿Por qué?¿Por qué?
Requisitos verificables.Requisitos verificables.
1818
©berzal@acm.org
Especificación de requerimientosEspecificación de requerimientos
en lenguaje naturalen lenguaje natural
PPROBLEMASROBLEMAS HHABITUALESABITUALES::
La existencia de un requerimientoLa existencia de un requerimiento
ha de estar debidamente justificadaha de estar debidamente justificadaha de estar debidamente justificadaha de estar debidamente justificada
(debemos saber por qué es un requisito del sistema).(debemos saber por qué es un requisito del sistema).
Un requerimiento es, a veces, difícil de verificarUn requerimiento es, a veces, difícil de verificar
(especialmente, si es un requisito no funcional).(especialmente, si es un requisito no funcional).
Además, si somos incapaces de especificarlo,Además, si somos incapaces de especificarlo,
¿cómo sabemos que realmente es un requisito?¿cómo sabemos que realmente es un requisito?
1919
©berzal@acm.org
Especificación de requerimientosEspecificación de requerimientos
en lenguaje naturalen lenguaje natural
EEJEMPLOJEMPLO: R: REQUERIMIENTOSEQUERIMIENTOS FUNCIONALESFUNCIONALES
MatriculaciónMatriculación
La matrícula será realizada de forma interactiva. Se le preguntará al alumno cuálLa matrícula será realizada de forma interactiva. Se le preguntará al alumno cuál
es el plan de estudios en que desea matricularse (pueden ser varios).es el plan de estudios en que desea matricularse (pueden ser varios).
Se podrá generar una copia impresa de la matrícula (sin valor oficial) en elSe podrá generar una copia impresa de la matrícula (sin valor oficial) en el
ordenador desde donde se realice el proceso de matriculación.ordenador desde donde se realice el proceso de matriculación.
Se podrá generar el impreso de pago debidamente cumplimentado.Se podrá generar el impreso de pago debidamente cumplimentado.Se podrá generar el impreso de pago debidamente cumplimentado.Se podrá generar el impreso de pago debidamente cumplimentado.
Para la matriculación se consultarán los datos del expediente y se realizarán lasPara la matriculación se consultarán los datos del expediente y se realizarán las
validaciones necesarias, descritas a continuación…validaciones necesarias, descritas a continuación…
Pago de matrícula:Pago de matrícula:
La aplicación generará un impreso para que el alumno realice el pagoLa aplicación generará un impreso para que el alumno realice el pago
correspondiente a la matrícula en 1 ó 2 plazos (según las fechascorrespondiente a la matrícula en 1 ó 2 plazos (según las fechas
establecidas).establecidas).
Si el alumno tiene matrículas de honor de cursos anteriores o disfruta deSi el alumno tiene matrículas de honor de cursos anteriores o disfruta de
algún tipo de beca, la aplicación deberá calcular automáticamente losalgún tipo de beca, la aplicación deberá calcular automáticamente los
descuentos correspondientes…descuentos correspondientes…
2020
Organizados jerárquicamente
y desglosados en requisitos individuales
©berzal@acm.org
Especificación de requerimientosEspecificación de requerimientos
en lenguaje naturalen lenguaje natural
EEJEMPLOJEMPLO: R: REQUERIMIENTOSEQUERIMIENTOS NONO FUNCIONALESFUNCIONALES
InterfacesInterfaces
Hardware:Hardware: El sistema se debe implementar sobre la infraestructura existente enEl sistema se debe implementar sobre la infraestructura existente en
las aulas de prácticas de la E.T.S. Ingeniería Informática.las aulas de prácticas de la E.T.S. Ingeniería Informática.
Software:Software:
No existe posibilidad de adquirir licencias de software.No existe posibilidad de adquirir licencias de software.
La aplicación deberá funcionar sobre Oracle.La aplicación deberá funcionar sobre Oracle.
2121
©berzal@acm.org
Casos de usoCasos de uso
Los casos de uso…Los casos de uso…
Describen el modo en que un actor interactúa con elDescriben el modo en que un actor interactúa con el
sistema (descripción de un rol en lenguaje natural).sistema (descripción de un rol en lenguaje natural).sistema (descripción de un rol en lenguaje natural).sistema (descripción de un rol en lenguaje natural).
Narran el comportamiento dinámico del sistema desdeNarran el comportamiento dinámico del sistema desde
un punto de vista concreto (el del actor).un punto de vista concreto (el del actor).
Pueden expresar tanto requerimientos funcionalesPueden expresar tanto requerimientos funcionales
como no funcionales.como no funcionales.
2222
©berzal@acm.org
Casos de usoCasos de uso
Los casos de uso…Los casos de uso…
Son muy útiles para explicar el funcionamiento delSon muy útiles para explicar el funcionamiento del
sistema, priorizar requerimientos cuando el sistema sesistema, priorizar requerimientos cuando el sistema sesistema, priorizar requerimientos cuando el sistema sesistema, priorizar requerimientos cuando el sistema se
desarrolla de forma incremental, elaborar manuales dedesarrolla de forma incremental, elaborar manuales de
usuario y especificar pruebas de aceptación.usuario y especificar pruebas de aceptación.
Mejoran la trazabilidad de los requerimientos duranteMejoran la trazabilidad de los requerimientos durante
el proceso de desarrollo de software.el proceso de desarrollo de software.
Se pueden desarrollar en paralelo con losSe pueden desarrollar en paralelo con los
requerimientos del sistema de forma iterativa.requerimientos del sistema de forma iterativa. 2323
©berzal@acm.org
Casos de usoCasos de uso
Dependiendo de la situación, los casos de uso seDependiendo de la situación, los casos de uso se
pueden especificar con distinto grado de detalle:pueden especificar con distinto grado de detalle:
Especificación textualEspecificación textual de un caso de usode un caso de usoEspecificación textualEspecificación textual de un caso de usode un caso de uso
(enumeración de pasos del caso de uso).(enumeración de pasos del caso de uso).
Especificación “esencial”Especificación “esencial” de un caso de usode un caso de uso
(eliminando todos los detalles no estrictamente necesarios).(eliminando todos los detalles no estrictamente necesarios).
Especificación detalladaEspecificación detallada de un caso de usode un caso de uso
(utilizando una plantilla para no olvidarnos de nada).(utilizando una plantilla para no olvidarnos de nada).
2424
©berzal@acm.org
Casos de usoCasos de uso
Especificación textual de un caso de uso (1/2)Especificación textual de un caso de uso (1/2)
El profesor ejecuta el programa de consulta de estadísticas.El profesor ejecuta el programa de consulta de estadísticas.
Actor Profesor
Rol Consultar estadísticas
El profesor ejecuta el programa de consulta de estadísticas.El profesor ejecuta el programa de consulta de estadísticas.
Se le pide su identificativo (Se le pide su identificativo (loginlogin) y palabra clave de acceso) y palabra clave de acceso
((passwordpassword).).
El sistema verifica la identificación del usuario.El sistema verifica la identificación del usuario.
Si la identificación es positiva, se presenta una lista con lasSi la identificación es positiva, se presenta una lista con las
estadísticas disponibles:estadísticas disponibles:
Nº de alumnos y porcentaje de repetidores de susNº de alumnos y porcentaje de repetidores de sus
asignaturas.asignaturas.
Clasificación de alumnos por nota en cada asignatura.Clasificación de alumnos por nota en cada asignatura.
2525
©berzal@acm.org
Casos de usoCasos de uso
Especificación textual de un caso de uso (2/2)Especificación textual de un caso de uso (2/2)
……
Actor Profesor
Rol Consultar estadísticas
……
Una vez que el profesor ha seleccionado una de las estadísticas,Una vez que el profesor ha seleccionado una de las estadísticas,
el programa presenta los datos correspondientes a la misma,el programa presenta los datos correspondientes a la misma,
agrupando la información por asignaturas y, al final, para todasagrupando la información por asignaturas y, al final, para todas
sus asignaturas en conjunto.sus asignaturas en conjunto.
Al profesor se le da la opción de imprimir la estadística.Al profesor se le da la opción de imprimir la estadística.
Cuando el profesor termina de ver la estadística, se presenta deCuando el profesor termina de ver la estadística, se presenta de
nuevo la lista de estadísticas disponibles.nuevo la lista de estadísticas disponibles.
Si no desea ver otra estadística, termina la ejecución de laSi no desea ver otra estadística, termina la ejecución de la
aplicación.aplicación. 2626
©berzal@acm.org
Casos de usoCasos de uso
Especificación esencial de un caso de usoEspecificación esencial de un caso de uso
Consulta de estadísticasConsulta de estadísticas
Profesor Sistema
El profesor se identifica.
El sistema autentifica al profesor y le
2727
El sistema autentifica al profesor y le
ofrece una lista de estadísticas disponibles.
El profesor selecciona una
de las opciones disponibles.
El sistema presenta un informe con los
datos solicitados.
Si así lo desea, el profesor
imprime el informe.
©berzal@acm.org
Casos de usoCasos de uso
Especificación detallada de un caso de uso (1/3)Especificación detallada de un caso de uso (1/3)
Nombre Consulta de estadísticas
Descripción Se permite a los profesores consultar las
estadísticas correspondientes a sus asignaturas
Dependencias Autentificación de usuarios
2828
Dependencias Autentificación de usuarios
Actores Profesor (principal e iniciador)
Precondiciones -
Postcondiciones -
©berzal@acm.org
Casos de usoCasos de uso
Especificación detallada de un caso de uso (2/3)Especificación detallada de un caso de uso (2/3)
Escenario principal Profesor Sistema
1. El profesor se
identifica.
2. El sistema autentifica al
profesor y le ofrece una lista
2929
profesor y le ofrece una lista
de estadísticas disponibles.
3. El profesor
selecciona una de
las opciones.
4. El sistema presenta un
informe con los datos
solicitados.
5. Si así lo desea, el
profesor imprime el
informe.
©berzal@acm.org
Casos de usoCasos de uso
Especificación detallada de un caso de uso (3/3)Especificación detallada de un caso de uso (3/3)
Alternativas 2. Si, tras un tercer intento, la
autentificación no se realiza
con éxito, se guarda la
incidicencia en un registro y
se impide volver a acceder a
3030
se impide volver a acceder a
la aplicación desde la misma
IP durante 15 minutos.
Observaciones -
Requisitos
no funcionales
El sistema debe estar preparado para aceptar 100
sesiones simultáneas de profesores consultando
sus estadísticas sin degradar su rendimiento más
de un 50% con respecto a un usuario único.
©berzal@acm.org
Apartados del documentoApartados del documento
de especificación del sistemade especificación del sistema
1.1. Definición del problema.Definición del problema.
2.2. Descripción funcionalDescripción funcional
(lista de requerimientos funcionales)(lista de requerimientos funcionales)
3.3. RestriccionesRestricciones3.3. RestriccionesRestricciones
(requerimientos no funcionales)(requerimientos no funcionales)
4.4. Diagramas de flujo de datosDiagramas de flujo de datos
5.5. Modelo deModelo de datosdatos
(diagrama E/R, CASE*(diagrama E/R, CASE*MethodMethod o diagrama deo diagrama de clasesclases UML)UML)
6.6. Diccionario de datosDiccionario de datos
7.7. Casos de usoCasos de uso
8.8. Documentos adicionalesDocumentos adicionales
(p.ej. modelos de informes y formularios)(p.ej. modelos de informes y formularios) 3131

Más contenido relacionado

La actualidad más candente

Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientos
Yazmin Teoyotl Reyes
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientos
veroyfito0905
 
Clasificación de los requerimientos
Clasificación de los requerimientosClasificación de los requerimientos
Clasificación de los requerimientos
FSILSCA
 
Qué es un documento de requerimientos
Qué es un documento de requerimientosQué es un documento de requerimientos
Qué es un documento de requerimientos
Carlos Alonso
 
Presentacion especificacion de requerimientos
Presentacion especificacion de requerimientosPresentacion especificacion de requerimientos
Presentacion especificacion de requerimientos
UPTP
 
Metodología gestión de requerimientos
Metodología gestión de requerimientosMetodología gestión de requerimientos
Metodología gestión de requerimientos
Erik Mik
 
Software Requiments
Software RequimentsSoftware Requiments
Software Requiments
Cúmar Cueva
 
Tipos de Requerimientos en Ingeniería de Software
Tipos de Requerimientos en Ingeniería de SoftwareTipos de Requerimientos en Ingeniería de Software
Tipos de Requerimientos en Ingeniería de Software
Leo Ruelas Rojas
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones
Juan Restrepo
 
Tecnicas de recoleccion_de_informacion
Tecnicas de recoleccion_de_informacionTecnicas de recoleccion_de_informacion
Tecnicas de recoleccion_de_informacion
Jose Luis Buenaño
 
Analisis de requerimientos de Software
Analisis de requerimientos de SoftwareAnalisis de requerimientos de Software
Analisis de requerimientos de Software
Fuel Sirpa Mamani
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientos
Marvin Romero
 
Isw5 requerimientos
Isw5 requerimientosIsw5 requerimientos
Isw5 requerimientos
Anthony Rivas
 
Intro ingenieria de requerimientos
Intro ingenieria de requerimientosIntro ingenieria de requerimientos
Intro ingenieria de requerimientos
Rodrigo Pérez Ruiz
 
Requerimientos en Ingenieria de Software
Requerimientos en Ingenieria de SoftwareRequerimientos en Ingenieria de Software
Requerimientos en Ingenieria de Software
Kelvin Abdiel Alvarado
 
Requerimientos
RequerimientosRequerimientos
Requerimientos
karesha3
 
Ingenieria de requerimientos 2
Ingenieria de requerimientos 2Ingenieria de requerimientos 2
Ingenieria de requerimientos 2
jmpov441
 
Sesion5 requerimientos de software
Sesion5 requerimientos de softwareSesion5 requerimientos de software
Sesion5 requerimientos de software
Oscar López
 
Ingenieria de requisitos y requerimientos
Ingenieria de requisitos y requerimientosIngenieria de requisitos y requerimientos
Ingenieria de requisitos y requerimientos
Isidro Gonzalez
 
Ingeniería de Requerimientos
Ingeniería de RequerimientosIngeniería de Requerimientos
Ingeniería de Requerimientos
Naylu Rincón
 

La actualidad más candente (20)

Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientos
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientos
 
Clasificación de los requerimientos
Clasificación de los requerimientosClasificación de los requerimientos
Clasificación de los requerimientos
 
Qué es un documento de requerimientos
Qué es un documento de requerimientosQué es un documento de requerimientos
Qué es un documento de requerimientos
 
Presentacion especificacion de requerimientos
Presentacion especificacion de requerimientosPresentacion especificacion de requerimientos
Presentacion especificacion de requerimientos
 
Metodología gestión de requerimientos
Metodología gestión de requerimientosMetodología gestión de requerimientos
Metodología gestión de requerimientos
 
Software Requiments
Software RequimentsSoftware Requiments
Software Requiments
 
Tipos de Requerimientos en Ingeniería de Software
Tipos de Requerimientos en Ingeniería de SoftwareTipos de Requerimientos en Ingeniería de Software
Tipos de Requerimientos en Ingeniería de Software
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones
 
Tecnicas de recoleccion_de_informacion
Tecnicas de recoleccion_de_informacionTecnicas de recoleccion_de_informacion
Tecnicas de recoleccion_de_informacion
 
Analisis de requerimientos de Software
Analisis de requerimientos de SoftwareAnalisis de requerimientos de Software
Analisis de requerimientos de Software
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientos
 
Isw5 requerimientos
Isw5 requerimientosIsw5 requerimientos
Isw5 requerimientos
 
Intro ingenieria de requerimientos
Intro ingenieria de requerimientosIntro ingenieria de requerimientos
Intro ingenieria de requerimientos
 
Requerimientos en Ingenieria de Software
Requerimientos en Ingenieria de SoftwareRequerimientos en Ingenieria de Software
Requerimientos en Ingenieria de Software
 
Requerimientos
RequerimientosRequerimientos
Requerimientos
 
Ingenieria de requerimientos 2
Ingenieria de requerimientos 2Ingenieria de requerimientos 2
Ingenieria de requerimientos 2
 
Sesion5 requerimientos de software
Sesion5 requerimientos de softwareSesion5 requerimientos de software
Sesion5 requerimientos de software
 
Ingenieria de requisitos y requerimientos
Ingenieria de requisitos y requerimientosIngenieria de requisitos y requerimientos
Ingenieria de requisitos y requerimientos
 
Ingeniería de Requerimientos
Ingeniería de RequerimientosIngeniería de Requerimientos
Ingeniería de Requerimientos
 

Similar a Requerimientos para SRS

Especificacion de requerimiento.pdf
Especificacion de requerimiento.pdfEspecificacion de requerimiento.pdf
Especificacion de requerimiento.pdf
EduarHurtado1
 
2-requirements.pdf
2-requirements.pdf2-requirements.pdf
2-requirements.pdf
katerine51
 
Especificacion de requerimiento.pdf
Especificacion de requerimiento.pdfEspecificacion de requerimiento.pdf
Especificacion de requerimiento.pdf
EduarHurtado1
 
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdfTema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
NinoskaChuraLlojlla1
 
Is clase2
Is clase2Is clase2
Is clase2
Lismirabal
 
F capitulo 5_requerimientos_del_software
F capitulo 5_requerimientos_del_softwareF capitulo 5_requerimientos_del_software
F capitulo 5_requerimientos_del_software
JesseniaMangua
 
Sistemas requerimientos
Sistemas requerimientosSistemas requerimientos
Sistemas requerimientos
Carlos Elias Perez Fermin
 
Ender mendoza
Ender mendozaEnder mendoza
Ender mendoza
ender mendoza carrillo
 
11271320110505163923 (1)
11271320110505163923 (1)11271320110505163923 (1)
11271320110505163923 (1)
Oscar Adrian Huacan Tafur
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
Rosa Virginia Ortega Loaiza
 
Sesion 02 los_requerimientos
Sesion 02 los_requerimientosSesion 02 los_requerimientos
Sesion 02 los_requerimientos
luisantonio222
 
Análisis y diseño de sistemas sesion 06 - fundamentos y capturas de requisitos
Análisis y diseño de sistemas   sesion 06 - fundamentos y capturas de requisitosAnálisis y diseño de sistemas   sesion 06 - fundamentos y capturas de requisitos
Análisis y diseño de sistemas sesion 06 - fundamentos y capturas de requisitos
GianfrancoEduardoBra
 
2. requerimientos del software
2. requerimientos del software2. requerimientos del software
2. requerimientos del software
univ of pamplona
 
MODULO 1
MODULO 1MODULO 1
MODULO 1
MODULO 1MODULO 1
MODULO 1
MODULO 1MODULO 1
Mv unidad 2 t1
Mv unidad 2 t1Mv unidad 2 t1
Mv unidad 2 t1
Norerod
 
IngenieriaDeRequisitos2.pptx
IngenieriaDeRequisitos2.pptxIngenieriaDeRequisitos2.pptx
IngenieriaDeRequisitos2.pptx
ssuser8c00ad
 
requerimientos-funcionales-y-no-funcionales.pptx
requerimientos-funcionales-y-no-funcionales.pptxrequerimientos-funcionales-y-no-funcionales.pptx
requerimientos-funcionales-y-no-funcionales.pptx
TereBestene
 
Tema N° 5 Ingeniería de Requisitos y los Requisitos del Software
Tema N° 5 Ingeniería de Requisitos y los Requisitos del SoftwareTema N° 5 Ingeniería de Requisitos y los Requisitos del Software
Tema N° 5 Ingeniería de Requisitos y los Requisitos del Software
SaraEAlcntaraR
 

Similar a Requerimientos para SRS (20)

Especificacion de requerimiento.pdf
Especificacion de requerimiento.pdfEspecificacion de requerimiento.pdf
Especificacion de requerimiento.pdf
 
2-requirements.pdf
2-requirements.pdf2-requirements.pdf
2-requirements.pdf
 
Especificacion de requerimiento.pdf
Especificacion de requerimiento.pdfEspecificacion de requerimiento.pdf
Especificacion de requerimiento.pdf
 
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdfTema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
 
Is clase2
Is clase2Is clase2
Is clase2
 
F capitulo 5_requerimientos_del_software
F capitulo 5_requerimientos_del_softwareF capitulo 5_requerimientos_del_software
F capitulo 5_requerimientos_del_software
 
Sistemas requerimientos
Sistemas requerimientosSistemas requerimientos
Sistemas requerimientos
 
Ender mendoza
Ender mendozaEnder mendoza
Ender mendoza
 
11271320110505163923 (1)
11271320110505163923 (1)11271320110505163923 (1)
11271320110505163923 (1)
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
 
Sesion 02 los_requerimientos
Sesion 02 los_requerimientosSesion 02 los_requerimientos
Sesion 02 los_requerimientos
 
Análisis y diseño de sistemas sesion 06 - fundamentos y capturas de requisitos
Análisis y diseño de sistemas   sesion 06 - fundamentos y capturas de requisitosAnálisis y diseño de sistemas   sesion 06 - fundamentos y capturas de requisitos
Análisis y diseño de sistemas sesion 06 - fundamentos y capturas de requisitos
 
2. requerimientos del software
2. requerimientos del software2. requerimientos del software
2. requerimientos del software
 
MODULO 1
MODULO 1MODULO 1
MODULO 1
 
MODULO 1
MODULO 1MODULO 1
MODULO 1
 
MODULO 1
MODULO 1MODULO 1
MODULO 1
 
Mv unidad 2 t1
Mv unidad 2 t1Mv unidad 2 t1
Mv unidad 2 t1
 
IngenieriaDeRequisitos2.pptx
IngenieriaDeRequisitos2.pptxIngenieriaDeRequisitos2.pptx
IngenieriaDeRequisitos2.pptx
 
requerimientos-funcionales-y-no-funcionales.pptx
requerimientos-funcionales-y-no-funcionales.pptxrequerimientos-funcionales-y-no-funcionales.pptx
requerimientos-funcionales-y-no-funcionales.pptx
 
Tema N° 5 Ingeniería de Requisitos y los Requisitos del Software
Tema N° 5 Ingeniería de Requisitos y los Requisitos del SoftwareTema N° 5 Ingeniería de Requisitos y los Requisitos del Software
Tema N° 5 Ingeniería de Requisitos y los Requisitos del Software
 

Más de sullinsan

Guía cinco disciplinas de un coaching exitoso
Guía cinco disciplinas de un coaching exitosoGuía cinco disciplinas de un coaching exitoso
Guía cinco disciplinas de un coaching exitoso
sullinsan
 
Tendencias Gerenciales infografía
Tendencias Gerenciales infografíaTendencias Gerenciales infografía
Tendencias Gerenciales infografía
sullinsan
 
Principios de la gerencia
Principios de la gerenciaPrincipios de la gerencia
Principios de la gerencia
sullinsan
 
Comparacion gerencia y liderazgo
Comparacion gerencia y liderazgoComparacion gerencia y liderazgo
Comparacion gerencia y liderazgo
sullinsan
 
La Retroalimentación en el Aula Virtual
La Retroalimentación en el Aula VirtualLa Retroalimentación en el Aula Virtual
La Retroalimentación en el Aula Virtual
sullinsan
 
La retroalimentación en el aula virtual
La retroalimentación en el aula virtualLa retroalimentación en el aula virtual
La retroalimentación en el aula virtual
sullinsan
 
Piele072103 IN1101-b Calificaciones
Piele072103 IN1101-b CalificacionesPiele072103 IN1101-b Calificaciones
Piele072103 IN1101-b Calificaciones
sullinsan
 
Protocolo Presentación Publica Virtual PSTII
Protocolo Presentación Publica Virtual PSTIIProtocolo Presentación Publica Virtual PSTII
Protocolo Presentación Publica Virtual PSTII
sullinsan
 
Representante Institucional
Representante InstitucionalRepresentante Institucional
Representante Institucional
sullinsan
 
Evaluación Docente de Aula Fase II
Evaluación Docente de Aula Fase IIEvaluación Docente de Aula Fase II
Evaluación Docente de Aula Fase II
sullinsan
 
Evaluación Tutor Asesor Fase II
Evaluación  Tutor Asesor Fase IIEvaluación  Tutor Asesor Fase II
Evaluación Tutor Asesor Fase II
sullinsan
 
Defensa de Código Programación II
Defensa de Código  Programación IIDefensa de Código  Programación II
Defensa de Código Programación II
sullinsan
 
Baremo Defensa de Código Programación
Baremo Defensa de Código ProgramaciónBaremo Defensa de Código Programación
Baremo Defensa de Código Programación
sullinsan
 
Planificacion de entregables proyecto II fase 2 lapso II 2021
Planificacion de entregables  proyecto II  fase 2 lapso II 2021Planificacion de entregables  proyecto II  fase 2 lapso II 2021
Planificacion de entregables proyecto II fase 2 lapso II 2021
sullinsan
 
Plan de Clases Fase II Lapso II 2021
Plan de Clases Fase II Lapso II 2021Plan de Clases Fase II Lapso II 2021
Plan de Clases Fase II Lapso II 2021
sullinsan
 
Planificación PER Ingeniería del Software I Biliannys Medina
Planificación PER Ingeniería del Software I Biliannys MedinaPlanificación PER Ingeniería del Software I Biliannys Medina
Planificación PER Ingeniería del Software I Biliannys Medina
sullinsan
 
Planificación PER Ingeniería del Software I Escarlet Silva
Planificación PER Ingeniería del Software I Escarlet SilvaPlanificación PER Ingeniería del Software I Escarlet Silva
Planificación PER Ingeniería del Software I Escarlet Silva
sullinsan
 
Planificación PER Ingeniería del Software I Gerson Ballesteros
Planificación PER Ingeniería del Software I Gerson BallesterosPlanificación PER Ingeniería del Software I Gerson Ballesteros
Planificación PER Ingeniería del Software I Gerson Ballesteros
sullinsan
 
Planificación PER Ingeniería del Software I Rosbely Guedez
Planificación PER Ingeniería del Software I Rosbely GuedezPlanificación PER Ingeniería del Software I Rosbely Guedez
Planificación PER Ingeniería del Software I Rosbely Guedez
sullinsan
 
Planificación PER Ingeniería del Software I Valeria Figueroa
Planificación PER Ingeniería del Software I Valeria FigueroaPlanificación PER Ingeniería del Software I Valeria Figueroa
Planificación PER Ingeniería del Software I Valeria Figueroa
sullinsan
 

Más de sullinsan (20)

Guía cinco disciplinas de un coaching exitoso
Guía cinco disciplinas de un coaching exitosoGuía cinco disciplinas de un coaching exitoso
Guía cinco disciplinas de un coaching exitoso
 
Tendencias Gerenciales infografía
Tendencias Gerenciales infografíaTendencias Gerenciales infografía
Tendencias Gerenciales infografía
 
Principios de la gerencia
Principios de la gerenciaPrincipios de la gerencia
Principios de la gerencia
 
Comparacion gerencia y liderazgo
Comparacion gerencia y liderazgoComparacion gerencia y liderazgo
Comparacion gerencia y liderazgo
 
La Retroalimentación en el Aula Virtual
La Retroalimentación en el Aula VirtualLa Retroalimentación en el Aula Virtual
La Retroalimentación en el Aula Virtual
 
La retroalimentación en el aula virtual
La retroalimentación en el aula virtualLa retroalimentación en el aula virtual
La retroalimentación en el aula virtual
 
Piele072103 IN1101-b Calificaciones
Piele072103 IN1101-b CalificacionesPiele072103 IN1101-b Calificaciones
Piele072103 IN1101-b Calificaciones
 
Protocolo Presentación Publica Virtual PSTII
Protocolo Presentación Publica Virtual PSTIIProtocolo Presentación Publica Virtual PSTII
Protocolo Presentación Publica Virtual PSTII
 
Representante Institucional
Representante InstitucionalRepresentante Institucional
Representante Institucional
 
Evaluación Docente de Aula Fase II
Evaluación Docente de Aula Fase IIEvaluación Docente de Aula Fase II
Evaluación Docente de Aula Fase II
 
Evaluación Tutor Asesor Fase II
Evaluación  Tutor Asesor Fase IIEvaluación  Tutor Asesor Fase II
Evaluación Tutor Asesor Fase II
 
Defensa de Código Programación II
Defensa de Código  Programación IIDefensa de Código  Programación II
Defensa de Código Programación II
 
Baremo Defensa de Código Programación
Baremo Defensa de Código ProgramaciónBaremo Defensa de Código Programación
Baremo Defensa de Código Programación
 
Planificacion de entregables proyecto II fase 2 lapso II 2021
Planificacion de entregables  proyecto II  fase 2 lapso II 2021Planificacion de entregables  proyecto II  fase 2 lapso II 2021
Planificacion de entregables proyecto II fase 2 lapso II 2021
 
Plan de Clases Fase II Lapso II 2021
Plan de Clases Fase II Lapso II 2021Plan de Clases Fase II Lapso II 2021
Plan de Clases Fase II Lapso II 2021
 
Planificación PER Ingeniería del Software I Biliannys Medina
Planificación PER Ingeniería del Software I Biliannys MedinaPlanificación PER Ingeniería del Software I Biliannys Medina
Planificación PER Ingeniería del Software I Biliannys Medina
 
Planificación PER Ingeniería del Software I Escarlet Silva
Planificación PER Ingeniería del Software I Escarlet SilvaPlanificación PER Ingeniería del Software I Escarlet Silva
Planificación PER Ingeniería del Software I Escarlet Silva
 
Planificación PER Ingeniería del Software I Gerson Ballesteros
Planificación PER Ingeniería del Software I Gerson BallesterosPlanificación PER Ingeniería del Software I Gerson Ballesteros
Planificación PER Ingeniería del Software I Gerson Ballesteros
 
Planificación PER Ingeniería del Software I Rosbely Guedez
Planificación PER Ingeniería del Software I Rosbely GuedezPlanificación PER Ingeniería del Software I Rosbely Guedez
Planificación PER Ingeniería del Software I Rosbely Guedez
 
Planificación PER Ingeniería del Software I Valeria Figueroa
Planificación PER Ingeniería del Software I Valeria FigueroaPlanificación PER Ingeniería del Software I Valeria Figueroa
Planificación PER Ingeniería del Software I Valeria Figueroa
 

Último

Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
ViriEsteva
 
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
100078171
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
ROCIORUIZQUEZADA
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
https://gramadal.wordpress.com/
 
Presentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdfPresentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdf
H4RV3YH3RN4ND3Z
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
GiselaBerrios3
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
teorema de pitagorasparalaeducacion.pptx
teorema de pitagorasparalaeducacion.pptxteorema de pitagorasparalaeducacion.pptx
teorema de pitagorasparalaeducacion.pptx
ElzebirQuiroga
 
Presidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdfPresidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdf
MARIANA110300
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Demetrio Ccesa Rayme
 
Las diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdfLas diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdf
La Paradoja educativa
 
Biografía de Gregor Mendel y sus 3 leyes.pptx
Biografía de Gregor Mendel y sus 3 leyes.pptxBiografía de Gregor Mendel y sus 3 leyes.pptx
Biografía de Gregor Mendel y sus 3 leyes.pptx
ar5498718
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
Victor Elizalde P
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
amayaltc18
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
cportizsanchez48
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
ssusera6697f
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Juan Martín Martín
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
https://gramadal.wordpress.com/
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
KarenRuano6
 

Último (20)

Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
 
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
 
Presentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdfPresentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdf
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
teorema de pitagorasparalaeducacion.pptx
teorema de pitagorasparalaeducacion.pptxteorema de pitagorasparalaeducacion.pptx
teorema de pitagorasparalaeducacion.pptx
 
Presidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdfPresidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdf
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
 
Las diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdfLas diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdf
 
Biografía de Gregor Mendel y sus 3 leyes.pptx
Biografía de Gregor Mendel y sus 3 leyes.pptxBiografía de Gregor Mendel y sus 3 leyes.pptx
Biografía de Gregor Mendel y sus 3 leyes.pptx
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
 

Requerimientos para SRS

  • 1. ©berzal@acm.org Especificación de requerimientosEspecificación de requerimientos Diseño de bases de datosDiseño de bases de datos
  • 2. ©berzal@acm.org Documento de especificación del sistemaDocumento de especificación del sistema 1.1. Definición del problemaDefinición del problema 2.2. Descripción funcionalDescripción funcional2.2. Descripción funcionalDescripción funcional 3.3. RestriccionesRestricciones 4.4. Diagramas de flujo de datosDiagramas de flujo de datos 5.5. Modelo deModelo de datosdatos 6.6. Diccionario de datosDiccionario de datos 7.7. Casos de usoCasos de uso 8.8. Documentos adicionalesDocumentos adicionales 11
  • 3. ©berzal@acm.org Especificación de requerimientosEspecificación de requerimientos RequerimientosRequerimientos DefiniciónDefinición Requerimientos funcionales y no funcionalesRequerimientos funcionales y no funcionales Especificación de requisitos en lenguaje naturalEspecificación de requisitos en lenguaje natural Casos de usoCasos de uso Documento de especificación del sistemaDocumento de especificación del sistema 22
  • 4. ©berzal@acm.org Los requerimientos/requisitos de un sistemaLos requerimientos/requisitos de un sistema describen los servicios que ha de ofrecer el sistemadescriben los servicios que ha de ofrecer el sistema y las restricciones asociadas a su funcionamiento.y las restricciones asociadas a su funcionamiento. RequerimientosRequerimientos Requerimientos:Requerimientos: Propiedades o restriccionesPropiedades o restricciones determinadas de forma precisadeterminadas de forma precisa que deben satisfacerse.que deben satisfacerse. 33
  • 5. ©berzal@acm.org RequerimientosRequerimientos funcionales y no funcionalesfuncionales y no funcionales Requerimientos funcionales:Requerimientos funcionales: Expresan la naturaleza del funcionamiento del sistemaExpresan la naturaleza del funcionamiento del sistema (cómo interacciona el sistema con su entorno y cuáles(cómo interacciona el sistema con su entorno y cuáles(cómo interacciona el sistema con su entorno y cuáles(cómo interacciona el sistema con su entorno y cuáles van a ser su estado y funcionamiento).van a ser su estado y funcionamiento). NNOTAOTA: A veces, también es conveniente: A veces, también es conveniente indicar lo queindicar lo que nono hará el sistema.hará el sistema. 44
  • 6. ©berzal@acm.org RequerimientosRequerimientos funcionales y no funcionalesfuncionales y no funcionales Requerimientos no funcionales:Requerimientos no funcionales: Restricciones sobre el espacio de posibles soluciones.Restricciones sobre el espacio de posibles soluciones. Rendimiento del sistema:Rendimiento del sistema: Fiabilidad, tiempo de respuesta, disponibilidad…Fiabilidad, tiempo de respuesta, disponibilidad… Interfaces:Interfaces: Dispositivos de E/S, usabilidad, interoperabilidad…Dispositivos de E/S, usabilidad, interoperabilidad… Proceso de desarrollo:Proceso de desarrollo: Estándares, herramientas, plazo de entrega…Estándares, herramientas, plazo de entrega… 55
  • 7. ©berzal@acm.org RequerimientosRequerimientos funcionales y no funcionalesfuncionales y no funcionales Los requisitos funcionales definenLos requisitos funcionales definen qué debequé debe hacer un sistema.hacer un sistema. Los requisitos no funcionales definenLos requisitos no funcionales definen cómo debecómo debe ser el sistema.ser el sistema. 66
  • 8. ©berzal@acm.org RequerimientosRequerimientos funcionales y no funcionalesfuncionales y no funcionales A los requisitos no funcionales se les suele llamarA los requisitos no funcionales se les suele llamar coloquialmente “cualidades” del sistema [“coloquialmente “cualidades” del sistema [“--ilitiesilities” en” en inglés”] yinglés”] y puedenpueden dividirsedividirse en dosen dos categoríascategorías:: CualidadesCualidades dede ejecuciónejecución,,CualidadesCualidades dede ejecuciónejecución,, comocomo lala seguridadseguridad o lao la usabilidadusabilidad,, observables enobservables en tiempotiempo dede ejecuciónejecución.. CualidadesCualidades dede evoluciónevolución,, comocomo la “la “testabilidadtestabilidad”,”, mantenibilidadmantenibilidad,, extensibilidadextensibilidad oo escalabilidadescalabilidad,, determinadasdeterminadas porpor lala estructuraestructura estáticaestática del software.del software. 77
  • 9. ©berzal@acm.org RequerimientosRequerimientos funcionales y no funcionalesfuncionales y no funcionales La distinción entre requerimientos funcionales y noLa distinción entre requerimientos funcionales y no funcionales no siempre resulta evidente.funcionales no siempre resulta evidente. Ejemplo: La seguridad puede interpretarse inicialmenteEjemplo: La seguridad puede interpretarse inicialmente como un requerimiento no funcional al principio. Nocomo un requerimiento no funcional al principio. Nocomo un requerimiento no funcional al principio. Nocomo un requerimiento no funcional al principio. No obstante, su elaboración puede conducir a nuevosobstante, su elaboración puede conducir a nuevos requerimientos funcionales, como la necesidad derequerimientos funcionales, como la necesidad de autentificar a los usuarios del sistema.autentificar a los usuarios del sistema. Más allá de si decidimos incluir este tipo de requisitosMás allá de si decidimos incluir este tipo de requisitos en una sección u otra, lo importante es identificarlosen una sección u otra, lo importante es identificarlos correctamente.correctamente. 88
  • 10. ©berzal@acm.org Especificación de requerimientosEspecificación de requerimientos en lenguaje naturalen lenguaje natural Los requerimientos…Los requerimientos… se suelen especificar en lenguaje natural,se suelen especificar en lenguaje natural, se expresan de forma individualse expresan de forma individualse expresan de forma individualse expresan de forma individual (p.ej. esquemáticamente),(p.ej. esquemáticamente), se organizan de forma jerárquicase organizan de forma jerárquica (a distintos niveles de detalle),(a distintos niveles de detalle), a menudo, se numerana menudo, se numeran (para facilitar su gestión),(para facilitar su gestión), 99
  • 11. ©berzal@acm.org Especificación de requerimientosEspecificación de requerimientos en lenguaje naturalen lenguaje natural Los requerimientos han de ser…Los requerimientos han de ser… claros y concretosclaros y concretos (evitando imprecisiones y ambigüedades)(evitando imprecisiones y ambigüedades)(evitando imprecisiones y ambigüedades)(evitando imprecisiones y ambigüedades) p.ej. Uso de puntos suspensivos, etcétera…p.ej. Uso de puntos suspensivos, etcétera… concisosconcisos (sin rodeos ni figuras retóricas),(sin rodeos ni figuras retóricas), completos y consistentescompletos y consistentes,, 1010
  • 12. ©berzal@acm.org Especificación de requerimientosEspecificación de requerimientos en lenguaje naturalen lenguaje natural Los requerimientos han de indicar…Los requerimientos han de indicar… lo que se espera que haga el sistema (¿qué?),lo que se espera que haga el sistema (¿qué?), susu justificaciónjustificación (¿por qué ha de ser así? ¿quién lo propuso?) y,(¿por qué ha de ser así? ¿quién lo propuso?) y, en su caso, losen su caso, los criterios de aceptacióncriterios de aceptación que seanque sean aplicables (¿cómo se verifica su cumplimiento?).aplicables (¿cómo se verifica su cumplimiento?). 1111
  • 13. ©berzal@acm.org Especificación de requerimientosEspecificación de requerimientos en lenguaje naturalen lenguaje natural LosLos requerimientos funcionalesrequerimientos funcionales…… deben estar redactados de tal forma que seandeben estar redactados de tal forma que sean comprensibles para usuarios sin conocimientoscomprensibles para usuarios sin conocimientos técnicos avanzados (de Informática, se entiende),técnicos avanzados (de Informática, se entiende),técnicos avanzados (de Informática, se entiende),técnicos avanzados (de Informática, se entiende), deben especificar el comportamiento externo deldeben especificar el comportamiento externo del sistema y evitar, en la medida de lo posible, establecersistema y evitar, en la medida de lo posible, establecer características de su diseño,características de su diseño, deben priorizarse (al menos, se ha de distinguir entredeben priorizarse (al menos, se ha de distinguir entre requisitos obligatorios y requisitos deseables).requisitos obligatorios y requisitos deseables). 1212
  • 14. ©berzal@acm.org Especificación de requerimientosEspecificación de requerimientos en lenguaje naturalen lenguaje natural LosLos requerimientos no funcionalesrequerimientos no funcionales…… han de especificarse cuantitativamente,han de especificarse cuantitativamente, siempre que sea posiblesiempre que sea posiblesiempre que sea posiblesiempre que sea posible (para que se pueda verificar su cumplimiento).(para que se pueda verificar su cumplimiento). 1313
  • 15. ©berzal@acm.org Especificación de requerimientosEspecificación de requerimientos en lenguaje naturalen lenguaje natural MALMAL Para facilitar el uso del editor gráfico, se podrá activarPara facilitar el uso del editor gráfico, se podrá activar y desactivar una rejilla que permitirá alinear las figurasy desactivar una rejilla que permitirá alinear las figuras del diagrama. Cuando se ajuste la figura al tamaño dedel diagrama. Cuando se ajuste la figura al tamaño dedel diagrama. Cuando se ajuste la figura al tamaño dedel diagrama. Cuando se ajuste la figura al tamaño de la pantalla, se reducirá el número de líneas de la rejillala pantalla, se reducirá el número de líneas de la rejilla para que no se dificulte la visualización del diagrama.para que no se dificulte la visualización del diagrama. ¿Por qué?¿Por qué? Amalgama de varios requisitos.Amalgama de varios requisitos. 1414
  • 16. ©berzal@acm.org Especificación de requerimientosEspecificación de requerimientos en lenguaje naturalen lenguaje natural BIENBIEN El editor permitirá el uso de una rejilla de líneasEl editor permitirá el uso de una rejilla de líneas horizontales y verticales que aparecerán dibujadashorizontales y verticales que aparecerán dibujadas tras el diagrama.tras el diagrama.tras el diagrama.tras el diagrama. JustificaciónJustificación: La rejilla facilita la creación de diagramas: La rejilla facilita la creación de diagramas cuidados en los que las figuras se puedan alinear con facilidadcuidados en los que las figuras se puedan alinear con facilidad ((Manual Práctico de UsabilidadManual Práctico de Usabilidad, sección 15.3)., sección 15.3). ¿Por qué?¿Por qué? Preciso, conciso y justificado correctamente.Preciso, conciso y justificado correctamente. 1515
  • 17. ©berzal@acm.org Especificación de requerimientosEspecificación de requerimientos en lenguaje naturalen lenguaje natural MALMAL El sistema será lo más fácil de utilizar posible.El sistema será lo más fácil de utilizar posible. El sistema proporcionará una respuesta rápida alEl sistema proporcionará una respuesta rápida alEl sistema proporcionará una respuesta rápida alEl sistema proporcionará una respuesta rápida al usuario.usuario. El sistema se recuperará automáticamente trasEl sistema se recuperará automáticamente tras producirse un fallo.producirse un fallo. ¿Por qué?¿Por qué? Objetivos generales, vagosObjetivos generales, vagos y abiertos a distintas interpretaciones.y abiertos a distintas interpretaciones. 1616
  • 18. ©berzal@acm.org Especificación de requerimientosEspecificación de requerimientos en lenguaje naturalen lenguaje natural BIENBIEN Un usuario experimentado debe ser capaz de utilizarUn usuario experimentado debe ser capaz de utilizar todas las funciones del sistema tras un entrenamientotodas las funciones del sistema tras un entrenamientotodas las funciones del sistema tras un entrenamientotodas las funciones del sistema tras un entrenamiento de 2 horas, tras el cual no cometerá más de 3 erroresde 2 horas, tras el cual no cometerá más de 3 errores diarios en media.diarios en media. Cuando haya hasta 100 usuarios accediendoCuando haya hasta 100 usuarios accediendo simultáneamente al sistema, su tiempo de respuestasimultáneamente al sistema, su tiempo de respuesta no será en ningún momento superior a 2 segundos.no será en ningún momento superior a 2 segundos. 1717
  • 19. ©berzal@acm.org Especificación de requerimientosEspecificación de requerimientos en lenguaje naturalen lenguaje natural BIENBIEN Ante un fallo en el software del sistema, no se tardaráAnte un fallo en el software del sistema, no se tardará más de 5 minutos en restaurar los datos del sistemamás de 5 minutos en restaurar los datos del sistemamás de 5 minutos en restaurar los datos del sistemamás de 5 minutos en restaurar los datos del sistema (en un estado válido) y volver a poner en marcha el(en un estado válido) y volver a poner en marcha el sistema.sistema. ¿Por qué?¿Por qué? Requisitos verificables.Requisitos verificables. 1818
  • 20. ©berzal@acm.org Especificación de requerimientosEspecificación de requerimientos en lenguaje naturalen lenguaje natural PPROBLEMASROBLEMAS HHABITUALESABITUALES:: La existencia de un requerimientoLa existencia de un requerimiento ha de estar debidamente justificadaha de estar debidamente justificadaha de estar debidamente justificadaha de estar debidamente justificada (debemos saber por qué es un requisito del sistema).(debemos saber por qué es un requisito del sistema). Un requerimiento es, a veces, difícil de verificarUn requerimiento es, a veces, difícil de verificar (especialmente, si es un requisito no funcional).(especialmente, si es un requisito no funcional). Además, si somos incapaces de especificarlo,Además, si somos incapaces de especificarlo, ¿cómo sabemos que realmente es un requisito?¿cómo sabemos que realmente es un requisito? 1919
  • 21. ©berzal@acm.org Especificación de requerimientosEspecificación de requerimientos en lenguaje naturalen lenguaje natural EEJEMPLOJEMPLO: R: REQUERIMIENTOSEQUERIMIENTOS FUNCIONALESFUNCIONALES MatriculaciónMatriculación La matrícula será realizada de forma interactiva. Se le preguntará al alumno cuálLa matrícula será realizada de forma interactiva. Se le preguntará al alumno cuál es el plan de estudios en que desea matricularse (pueden ser varios).es el plan de estudios en que desea matricularse (pueden ser varios). Se podrá generar una copia impresa de la matrícula (sin valor oficial) en elSe podrá generar una copia impresa de la matrícula (sin valor oficial) en el ordenador desde donde se realice el proceso de matriculación.ordenador desde donde se realice el proceso de matriculación. Se podrá generar el impreso de pago debidamente cumplimentado.Se podrá generar el impreso de pago debidamente cumplimentado.Se podrá generar el impreso de pago debidamente cumplimentado.Se podrá generar el impreso de pago debidamente cumplimentado. Para la matriculación se consultarán los datos del expediente y se realizarán lasPara la matriculación se consultarán los datos del expediente y se realizarán las validaciones necesarias, descritas a continuación…validaciones necesarias, descritas a continuación… Pago de matrícula:Pago de matrícula: La aplicación generará un impreso para que el alumno realice el pagoLa aplicación generará un impreso para que el alumno realice el pago correspondiente a la matrícula en 1 ó 2 plazos (según las fechascorrespondiente a la matrícula en 1 ó 2 plazos (según las fechas establecidas).establecidas). Si el alumno tiene matrículas de honor de cursos anteriores o disfruta deSi el alumno tiene matrículas de honor de cursos anteriores o disfruta de algún tipo de beca, la aplicación deberá calcular automáticamente losalgún tipo de beca, la aplicación deberá calcular automáticamente los descuentos correspondientes…descuentos correspondientes… 2020 Organizados jerárquicamente y desglosados en requisitos individuales
  • 22. ©berzal@acm.org Especificación de requerimientosEspecificación de requerimientos en lenguaje naturalen lenguaje natural EEJEMPLOJEMPLO: R: REQUERIMIENTOSEQUERIMIENTOS NONO FUNCIONALESFUNCIONALES InterfacesInterfaces Hardware:Hardware: El sistema se debe implementar sobre la infraestructura existente enEl sistema se debe implementar sobre la infraestructura existente en las aulas de prácticas de la E.T.S. Ingeniería Informática.las aulas de prácticas de la E.T.S. Ingeniería Informática. Software:Software: No existe posibilidad de adquirir licencias de software.No existe posibilidad de adquirir licencias de software. La aplicación deberá funcionar sobre Oracle.La aplicación deberá funcionar sobre Oracle. 2121
  • 23. ©berzal@acm.org Casos de usoCasos de uso Los casos de uso…Los casos de uso… Describen el modo en que un actor interactúa con elDescriben el modo en que un actor interactúa con el sistema (descripción de un rol en lenguaje natural).sistema (descripción de un rol en lenguaje natural).sistema (descripción de un rol en lenguaje natural).sistema (descripción de un rol en lenguaje natural). Narran el comportamiento dinámico del sistema desdeNarran el comportamiento dinámico del sistema desde un punto de vista concreto (el del actor).un punto de vista concreto (el del actor). Pueden expresar tanto requerimientos funcionalesPueden expresar tanto requerimientos funcionales como no funcionales.como no funcionales. 2222
  • 24. ©berzal@acm.org Casos de usoCasos de uso Los casos de uso…Los casos de uso… Son muy útiles para explicar el funcionamiento delSon muy útiles para explicar el funcionamiento del sistema, priorizar requerimientos cuando el sistema sesistema, priorizar requerimientos cuando el sistema sesistema, priorizar requerimientos cuando el sistema sesistema, priorizar requerimientos cuando el sistema se desarrolla de forma incremental, elaborar manuales dedesarrolla de forma incremental, elaborar manuales de usuario y especificar pruebas de aceptación.usuario y especificar pruebas de aceptación. Mejoran la trazabilidad de los requerimientos duranteMejoran la trazabilidad de los requerimientos durante el proceso de desarrollo de software.el proceso de desarrollo de software. Se pueden desarrollar en paralelo con losSe pueden desarrollar en paralelo con los requerimientos del sistema de forma iterativa.requerimientos del sistema de forma iterativa. 2323
  • 25. ©berzal@acm.org Casos de usoCasos de uso Dependiendo de la situación, los casos de uso seDependiendo de la situación, los casos de uso se pueden especificar con distinto grado de detalle:pueden especificar con distinto grado de detalle: Especificación textualEspecificación textual de un caso de usode un caso de usoEspecificación textualEspecificación textual de un caso de usode un caso de uso (enumeración de pasos del caso de uso).(enumeración de pasos del caso de uso). Especificación “esencial”Especificación “esencial” de un caso de usode un caso de uso (eliminando todos los detalles no estrictamente necesarios).(eliminando todos los detalles no estrictamente necesarios). Especificación detalladaEspecificación detallada de un caso de usode un caso de uso (utilizando una plantilla para no olvidarnos de nada).(utilizando una plantilla para no olvidarnos de nada). 2424
  • 26. ©berzal@acm.org Casos de usoCasos de uso Especificación textual de un caso de uso (1/2)Especificación textual de un caso de uso (1/2) El profesor ejecuta el programa de consulta de estadísticas.El profesor ejecuta el programa de consulta de estadísticas. Actor Profesor Rol Consultar estadísticas El profesor ejecuta el programa de consulta de estadísticas.El profesor ejecuta el programa de consulta de estadísticas. Se le pide su identificativo (Se le pide su identificativo (loginlogin) y palabra clave de acceso) y palabra clave de acceso ((passwordpassword).). El sistema verifica la identificación del usuario.El sistema verifica la identificación del usuario. Si la identificación es positiva, se presenta una lista con lasSi la identificación es positiva, se presenta una lista con las estadísticas disponibles:estadísticas disponibles: Nº de alumnos y porcentaje de repetidores de susNº de alumnos y porcentaje de repetidores de sus asignaturas.asignaturas. Clasificación de alumnos por nota en cada asignatura.Clasificación de alumnos por nota en cada asignatura. 2525
  • 27. ©berzal@acm.org Casos de usoCasos de uso Especificación textual de un caso de uso (2/2)Especificación textual de un caso de uso (2/2) …… Actor Profesor Rol Consultar estadísticas …… Una vez que el profesor ha seleccionado una de las estadísticas,Una vez que el profesor ha seleccionado una de las estadísticas, el programa presenta los datos correspondientes a la misma,el programa presenta los datos correspondientes a la misma, agrupando la información por asignaturas y, al final, para todasagrupando la información por asignaturas y, al final, para todas sus asignaturas en conjunto.sus asignaturas en conjunto. Al profesor se le da la opción de imprimir la estadística.Al profesor se le da la opción de imprimir la estadística. Cuando el profesor termina de ver la estadística, se presenta deCuando el profesor termina de ver la estadística, se presenta de nuevo la lista de estadísticas disponibles.nuevo la lista de estadísticas disponibles. Si no desea ver otra estadística, termina la ejecución de laSi no desea ver otra estadística, termina la ejecución de la aplicación.aplicación. 2626
  • 28. ©berzal@acm.org Casos de usoCasos de uso Especificación esencial de un caso de usoEspecificación esencial de un caso de uso Consulta de estadísticasConsulta de estadísticas Profesor Sistema El profesor se identifica. El sistema autentifica al profesor y le 2727 El sistema autentifica al profesor y le ofrece una lista de estadísticas disponibles. El profesor selecciona una de las opciones disponibles. El sistema presenta un informe con los datos solicitados. Si así lo desea, el profesor imprime el informe.
  • 29. ©berzal@acm.org Casos de usoCasos de uso Especificación detallada de un caso de uso (1/3)Especificación detallada de un caso de uso (1/3) Nombre Consulta de estadísticas Descripción Se permite a los profesores consultar las estadísticas correspondientes a sus asignaturas Dependencias Autentificación de usuarios 2828 Dependencias Autentificación de usuarios Actores Profesor (principal e iniciador) Precondiciones - Postcondiciones -
  • 30. ©berzal@acm.org Casos de usoCasos de uso Especificación detallada de un caso de uso (2/3)Especificación detallada de un caso de uso (2/3) Escenario principal Profesor Sistema 1. El profesor se identifica. 2. El sistema autentifica al profesor y le ofrece una lista 2929 profesor y le ofrece una lista de estadísticas disponibles. 3. El profesor selecciona una de las opciones. 4. El sistema presenta un informe con los datos solicitados. 5. Si así lo desea, el profesor imprime el informe.
  • 31. ©berzal@acm.org Casos de usoCasos de uso Especificación detallada de un caso de uso (3/3)Especificación detallada de un caso de uso (3/3) Alternativas 2. Si, tras un tercer intento, la autentificación no se realiza con éxito, se guarda la incidicencia en un registro y se impide volver a acceder a 3030 se impide volver a acceder a la aplicación desde la misma IP durante 15 minutos. Observaciones - Requisitos no funcionales El sistema debe estar preparado para aceptar 100 sesiones simultáneas de profesores consultando sus estadísticas sin degradar su rendimiento más de un 50% con respecto a un usuario único.
  • 32. ©berzal@acm.org Apartados del documentoApartados del documento de especificación del sistemade especificación del sistema 1.1. Definición del problema.Definición del problema. 2.2. Descripción funcionalDescripción funcional (lista de requerimientos funcionales)(lista de requerimientos funcionales) 3.3. RestriccionesRestricciones3.3. RestriccionesRestricciones (requerimientos no funcionales)(requerimientos no funcionales) 4.4. Diagramas de flujo de datosDiagramas de flujo de datos 5.5. Modelo deModelo de datosdatos (diagrama E/R, CASE*(diagrama E/R, CASE*MethodMethod o diagrama deo diagrama de clasesclases UML)UML) 6.6. Diccionario de datosDiccionario de datos 7.7. Casos de usoCasos de uso 8.8. Documentos adicionalesDocumentos adicionales (p.ej. modelos de informes y formularios)(p.ej. modelos de informes y formularios) 3131