Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NACIONAL DEL
CALLAO
FACULDAD DE
INGENIERIA
INDUSTRIAL Y DE
SISTEMAS
SOFTWARE”
Ciclo : VIII
Realizado por :
CAÑETE-PERU
2018
INDICE
pág. 1
DEDICATORIA..........................................................................................................3
AGRADECIMIENTO.................................................................................................4
INTRODUCCIÓN......................................................................................................5
CAPÍTULO I..............................................................................................................6
1.1 DEFINICION DE REQUERIMIENTO..............................................................6
1.2 IMPORTANCIA DE LOS REQUERIMIENTOS...............................................7
1.3 DOCUMENTOS DE REQUERIMIENTO.........................................................8
1.4 CLASIFICACION DE LOS REQUERIMIENTOS............................................9
1.5 CARACTERISTICAS DE REQUERIMIENTO...............................................11
CAPÍTULO II...........................................................................................................13
2.1 PROCESO:INGENIERIA DE MANTENIMIENTO.........................................13
2.2 ESTUDIO DE FACTIBILIDAD.......................................................................13
2.3 OBTENCION Y ANALISIS DE REQUERIMIENTOS....................................14
2.4 ESPECIFICACION DE REQUERIMIENTOS................................................16
2.5 VALIDACION DE REQUERIMIENTOS.........................................................17
2.6 MODELADOS DE SISTEMA........................................................................19
2.7 TECNICA-OBTENCION Y ANALISIS DE REQUERIMIENTOS...................26
2.8 TECNICA-VALIDACION DE REQUERIMIENTOS.......................................31
2.9 MEDICION DE LOS REQUERIMIENTOS....................................................32
CAPÍTULO III..........................................................................................................34
3.1 EJEMPLO DE ANALISIS DE REQUERIMIENTO DE SOFTWARE............34
CONCLUSIONES...................................................................................................39
CUESTIONARIO.....................................................................................................40
BIBLIOGRAFÍA......................................................................................................43
ANEXOS.................................................................................................................44
pág. 2
DEDICATORIA
pág. 3
AGRADECIMIENTO
pág. 4
INTRODUCCIÓN
Cada uno de los modelos del proceso de desarrollo del software propuestos,
incluye actividades que apuntan a la captura de requerimientos. Por lo tanto, la
comprensión del propósito y la función del sistema comienza con un atento
examen de los requerimientos. El término análisis aplicado a sistemas significa
descomponer el sistema en sus componentes para estudiar cada uno de ellos
tanto como un ente aislado como en interacción con el resto de los componentes.
Para ser útil, al análisis debe seguir un proceso de síntesis que consistirá en unir
los componentes del sistema para determinar cómo funcionan en conjunto.
CAPITULO I
pág. 5
Cuando el Cliente solicita que se desarrolle un
sistema tiene algunas nociones de lo que debe
hacer. Por esta razón cada sistema basado en
software tiene un propósito, usualmente expresado
con algo que el sistema debe hacer.
pág. 6
1.2 IMPORTANCIA DE LOS REQUERIMIENTOS
pág. 7
encuentra el error
Análisis y 1
Esp.Requerimientos
Diseño 5
Codificación 10
Prueba Unitaria 20
Producción 200
Definición de requerimientos:
Especificación de requerimientos:
pág. 8
A veces un único documento puede servir para
ambos propósitos, lo que lleva a un entendimiento
común entre clientes, analistas de requerimientos y
diseñadores. Pero a menudo se necesitan ambos
documentos.
Requerimientos funcionales.
Requerimientos no funcionales.
Requerimientos del Dominio.
Requerimientos funcionales:
pág. 9
del sistema describen con detalle la función de éste,
sus entradas y salidas, excepciones, etc.
Describen las interacciones entre el sistema y su ambiente, en
forma independiente a su implementación. El ambiente incluye al
usuario y cualquier otro sistema externo con el cual interactúe el
sistema.
Requerimientos no funcionales:
pág. 10
los de fiabilidad que fijan la tasa de fallas para el
sistema sea aceptable, los de portabilidad y de
usabilidad.
Organizacionales: se derivan de las políticas y
procedimientos existentes en la organización del
cliente y del desarrollador. Ej.: estándares en los
procesos que deben utilizarse, requerimientos de
implementación como los lenguajes de
programación o el método de diseño a utilizar.
Externos: cubre todos los requerimientos que se
derivan de los factores externos al sistema y de su
proceso de desarrollo. Ej.: requerimientos de
interoperabilidad, requerimientos legales,
requerimientos éticos.
Un problema común con los requerimientos no
funcionales es que algunas veces son difíciles de
verificar.
De forma ideal los requerimientos no funcionales se
deben expresar de manera cuantitativa utilizando
métricas que se puedan probar de forma objetiva. En
la práctica, es difícil. El costo es muy alto.
pág. 13
CAPITULO II
pág. 14
2.2 ESTUDIO DE FACTIBILIDAD
pág. 15
Se trabaja en conjunto con los usuarios y los
clientes. Problemas Comunes:
No saben lo que quieren del sistema, sólo en
términos generales, no conocen el costo de sus
peticiones.
Requerimientos están en sus términos y con
conocimientos implícitos de su propio trabajo.
Distintos usuarios tienen distintos
requerimientos, se deben encontrar todas las
fuentes.
Influyen factores políticos.
La importancia de los requerimientos varía en
el tiempo.
Aparecen nuevos requerimientos.
Fases:
Comprensión del Dominio : El analista debe
desarrollar su propia comprensión del dominio de la
aplicación. Ej.: Si fuera un sistema para un
supermercado este debe evaluar como funciona un
supermercado.
pág. 16
Recolección de Requerimientos: Este es el proceso
de interactuar con los clientes y usuarios para
descubrir sus requerimientos. Acá se desarrolla la
compresión del dominio.
Clasificación: Considera la recolección no
estructurada de requerimientos y los organiza en
grupos coherentes.
Proceso: Ingeniería de Requerimientos Obtención y
Análisis de requerimientos
Resolución de conflictos : De forma inevitable,
cuando existen muchos stakeholders involucrados,
los requerimientos estarán en conflicto. Está
actividad se refiere a resolver estos conflictos.
Priorización : Descubrir la importancia de cada
requerimiento.
Es útil separar los requerimientos en tres
categorías:
Requerimientos que deben ser absolutamente
satisfechos.
Requerimientos que son muy deseables pero
no indispensables.
Requerimientos que son posibles, pero que
podrían eliminarse.
Verificación de Requerimientos : Los
requerimientos se verifican para descubrir si
están completos, son consistentes y acorde con
lo que realmente quieren los stakeholders. No
existe un enfoque perfecto ni universal aplicable
a la obtención y análisis de requerimientos .
pág. 17
2.4 ESPECIFICACIÓN DE REQUERIMIENTOS
-Lenguaje Natural:
Facilita tratamiento.
-Notaciones Especiales:
-Descripciones Estáticas:
pág. 18
Se especifican entidades y sus atributos, los
requerimientos se pueden ver como las relaciones
entre las entidades.
-Descripciones Dinámicas:
pág. 19
Validez: compromiso con el usuario, que valide
que es lo que quiere.
pág. 20
seguros de que el sistema satisface sus
necesidades.
pág. 21
Tablas de Decisión.
Redes de Petri.
Descripción dinámica.
Acciones a tomar.
pág. 22
Descripción dinámica.
Descripción dinámica.
pág. 23
Las técnicas descritas hasta ahora son
sumamente útiles para sistemas cuyos estados y
eventos son secuenciales.
Estados y Transiciones .
pág. 24
Al activarse una transición, los tokens que activaron la
transición desaparecen de los lugares de entrada y se
generan tokens en los lugares de salida de la transición.
(Ejemplo)
pág. 25
Modelado del Sistema – Diagramas de Flujo de Datos
(DFD)
Descripción dinámica
Elementos
-Archivo de datos .
-Flujo de Datos .
pág. 26
Ejemplo:
pág. 27
-Los procesos (lenguaje natural estructurado) con lo que
el comportamiento queda determinado.
Ejemplo:
pág. 28
Modelado del Sistema – Elección de una Técnica
pág. 29
Técnicas :
-Investigar antecedentes.
-Entrevistas individuales/grupales.
-Encuestas/Cuestionarios.
-Tormenta de ideas.
-Casos de Uso.
-Prototipado.
pág. 30
Interna: Estructura de la organización, Políticas y
procedimientos, Formularios e informes,
Documentación de sistemas.
Ventajas:
Desventajas:
Perspectiva limitada.
Desactualizado.
Demasiado genérico.
Usar para:
Ventajas:
pág. 31
Interactivo / Flexible.
Rico.
Desventajas:
Costoso.
No substituye la entrevista
Desarrollar cuestionario.
Ventajas:
Respuestas anónimas.
Desventajas:
Menos Rico.
Esfuerzo de desarrollo.
pág. 32
TÉCNICAS -OBTENCIÓN Y ANÁLISIS DE
REQUERIMIENTOS TORMENTA DE IDEAS
Usarlo:
pág. 33
-Cuando el sistema está orientado a la funcionalidad, con
varios tipos de usuarios.
-Acotar riesgos.
pág. 34
La validación incluye dos pasos:
Asegurar que cada especificación pueda ser
rastreada hasta su requerimiento en el documento
de definición.
Participan representantes
pág. 35
del equipo de desarrollo: analistas de
requerimientos, diseñadores, encargados de
pruebas y gestión de configuración.
Incluye:
Evaluar riesgos.
pág. 36
Debido a que los requerimientos son utilizados por los
diseñadores y verificadores, pueden utilizarse medidas
que reflejen cuando los requerimientos están preparados
para derivar a ellos.
La escala es la siguiente:
pág. 37
CAPITULO III
pág. 38
frecuentes, clientes con crédito, etc.). También contara
con un sistema de impresión de facturas.
pág. 39
imprimirla después de haber terminado la venta para
entregársela al cliente. Las ventas se dividirán en:
pág. 40
Diagrama de Clases:
pág. 41
Diagrama de flujo:
pág. 42
pág. 43
CONCLUSIONES
pág. 44
CUESTIONARIO
Requerimientos funcionales.
Requerimientos no funcionales.
pág. 45
3) Mencione la clasificación de los requerimientos no
funcionales según su implicancia:
pág. 46
Los requerimientos indican al equipo de pruebas que
demostraciones llevar a cabo para convencer al
cliente de que el sistema que se le entrega es de
hecho lo que había ordenado.
pág. 47
Requerimientos que son muy deseables pero
no indispensables.
Requerimientos que son posibles, pero que
podrían eliminarse.
pág. 48
BIBLIOGRAFIA
.
https://www.ctr.unican.es/asignaturas/Ingenieria_S
oftware_4_F/Doc/M3_08_Especificacion-2011.pdf
pág. 49
ANEXOS
pág. 50
pág. 51
pág. 52