Академический Документы
Профессиональный Документы
Культура Документы
Producto obtenido: representacin del SW mediante prototipo, especificacin o modelo simblico. Problema: comunicacin entre cliente y desarrollador.
S que cree que entendi lo que piensa que
dije, pero no estoy seguro de que se d cuenta de que lo que escuch no es lo que yo quise decir
1 Ingeniera del Software 2
Anlisis de Requisitos
Especificacin de la funcin, datos
y rendimiento del SW Interfaz con otros elementos Restricciones que debe cumplir el SW
Ingeniera del Software 4
Anlisis de Requisitos
Proporciona modelos para:
Diseo de datos Diseo de la arquitectura Diseo de la interfaz Diseo procedimental
Anlisis de Requisitos
reas de esfuerzo:
Reconocimiento del problema Evaluacin y sntesis Modelado Especificacin del SW Revisin
5 Ingeniera del Software 6
o VALORAR LA CALIDAD
Ingeniera del Software
Tcnicas de comunicacin
Comunicacin <> Entendimiento Empezar con una entrevista: Quin utilizar el sistema? Objetivos del sistema Beneficios de esta solucin
Tcnicas de comunicacin
Centrarse en entender el problema Conocer el entorno donde se va a utilizar Restricciones o mejoras sobre la situacin actual
Tcnicas de comunicacin
Conocer totalmente el problema Hay ms personas que daran informacin? Existen dudas por parte del cliente? Se debe preguntar ms?
10
Tcnicas de comunicacin
Tcnicas para facilitar la especificacin Objetivo: identificar el problema NICO EQUIPO DE TRABAJO (Cliente y empresa) Redactar solicitud de producto
Tcnicas de comunicacin
Listas de datos, funciones, relaciones con otros sistemas Lista de restricciones y rendimiento
11
12
Tcnicas de comunicacin
Funcin de la calidad Traducir las necesidades del cliente en requisitos
Requisitos normales Requisitos esperados (implcitos) Requisitos innovadores
13
14
15
16
18
21
22
Prototipos
Aplicable cuando es el nico medio para
Prototipos
Cundo puede crearse un prototipo? Enfoque de creacin de prototipos Mtodos y herramientas
obtener eficazmente los requisitos. Modelo de SW a fabricar Valorable por cliente y desarrollador Se evita el rechazo final del sistema
23
24
Prototipos
Puede crearse un prototipo de nuestro sistema? Pantallas visuales dinmicas Alta interaccin con el usuario No demasiado compleja Particionable
Prototipos
Enfoque de creacin de prototipos Abierto o evolutivo Cerrado o desechable
25
26
Prototipos
Prototipo evolutivo
S S S / No S No No
Trabajo preliminar
No No No S S
Mtodos y herramientas para desarrollar Objetivo: Crear prototipos rpidos Tres tipos de mtodos y herramientas
Tcnicas de cuarta generacin Componentes de SW reutilizables Especificaciones formales y entornos
para prototipos
Ingeniera del Software 27 Ingeniera del Software 28
Prototipos
Tcnicas de cuarta generacin
Lenguajes de consultas e informes de BBDD Generadores de programas y aplicaciones FINALIDAD: Crear cdigo rpidamente
Prototipos
Componentes de SW reutilizables
Ensamblar ms que construir nuevo SW Requiere buena biblioteca con componentes catalogado FINALIDAD: No crear nuevo cdigo
29
30
Prototipos
Especificaciones formales y entornos para prototipos
Lenguajes formales de especificacin Herramientas que traducen a cdigo ejecutable -> PROTOTIPO FINALIDAD: Evaluacin del cliente
Ingeniera del Software 31
Especificacin
Una buena especificacin implica una solucin
Especificacin
Principios de la especificacin Representacin
33
34
Especificacin
Principios de la especificacin
Separar funcionalidad e implementacin Desarrollar modelo de comportamiento (datos y respuestas funcionales) Establecer contexto (interaccin con otros sistemas externos)
Ingeniera del Software 35
Especificacin
Crear un modelo intuitivo, no diseo ni modelo de implementacin Establecer contenido y estructura de especificacin que acepte cambios
36
Especificacin
Principios de la especificacin Representacin
Especificacin
Representacin
La representacin ayuda a comprender las necesidades de un sistema
Especificacin de Requisitos
37
38
Especificacin
Directrices:
Formato de representacin y contenido relacionada con el sistema Informacin escalonada: numeracin de prrafos y diagramas asociada al nivel de detalle Grficos debe ser consistentes y no excesivas para evitar confusin Permitir revisiones
Ingeniera del Software 39
Especificacin
Principios de la especificacin Representacin
Especificacin de Requisitos
40
10
Especificacin
Especificacin de requisitos del SW
CULMINACIN DEL ANLISIS Estructura del documento:
Introduccin - Metas y objetivos del SW; contexto Descripcin de la informacin - Descripcin del problema a resolver: Informacin y sus relaciones, flujo y estructura. Interfaces HW, SW y humanas Ingeniera del Software
41
Especificacin
Descripcin funcional - Descripcin del
proceso de cada funcin requerida para resolver el problema Descripcin del comportamiento Cmo reacciona el SW ante acontecimientos externos Criterios de validacin - Revisin de todos los requisitos
Ingeniera del Software 42
Especificacin
Bibliografa - Referencias a documentos relacionados Apndice - Tablas, figuras
43
44
11
Revisin de la especificacin
Personal involucrado: Cliente y
Revisin de la especificacin
Nivel macroscpico (II)
Inconsistencias, omisiones, redundancias? Prototipo o manual de usuario? Diagramas claros?
Revisin de la especificacin
Nivel detallado
Conectores persuasivos (ciertamente, claramente, obviamente,...) Trminos imprecisos (algunos, a veces, normalmente, en la mayora de los....) Trminos de certidumbre (siempre, todos, nunca, ...)
Ingeniera del Software 47
Revisin de la especificacin
Nivel detallado (II)
Rangos: (10..100) enteros, reales? Ejemplos para los clculos No ambigedad
48
12
Revisin de la especificacin
OBJETIVO / FINALIDAD
Revisin -> Firma del documento ERS CONTRATO entre cliente y empresa Cambios en requisitos ->
Ampliacin plazos fechas, costes y modificacin del mbito del sistema
Ingeniera del Software 49
13