Capítulo II: Definición del
Software
Lic. Rosemary Torrico Bascopé
Contenido


Definición del software
Análisis del Sistema





Definición de Requerimientos
Especificación de requerimientos
Especificación de Software
Estructura del documento de ER
Notaciones para la ER


Modelamiento del sistema
Modelamiento de Datos
Definición del Software


La fase de definición se centra sobre el qué.
El que desarrolla el software intenta
identificar:





qué información ha de ser procesada.
qué función y rendimiento se desea.
qué interfaces han de establecerse.
qué restricciones de diseño existen.
qué criterios de validación se necesitan para
definir un sistema correcto.
Definición del Software

Las tres actividades que conforman esta fase
son:
Análisis del sistema
-Documento de Definición
de Requerimientos
-Documento de Definición
de Requerimientos
Planificación del
Proyecto de Software
-Estudio de Factibilidad
-Plan del Proyecto
Análisis de
Requisitos
-Documento de
especificación del software.
Una definición comprensiva
del problema debe ser
producida
Análisis del Sistema


Debido a que el software es siempre parte de
un sistema mayor, el trabajo comienza
estableciendo los requisitos de todos los
elementos del sistema y luego asignando
algún subconjunto de estos requisitos al
software.
Este planteamiento del sistema es esencial
puesto que el software debe interrelacionarse con otros elementos, tales como
hardware, personas y bases de datos.
Requerimientos y Análisis



Los problemas que son llamados a resolver los
ingenieros de software son en general muy
complejos.
Entender la naturaleza del problema puede ser muy
difícil, particularmente si el sistema es nuevo y no
existe un sistema que sirva como modelo para el
software.
Al proceso de establecer los servicios que el
sistema debe proveer y las restricciones bajo las
cuales debe operar es llamado Captura de
Requerimientos y Análisis.
Definición de Requerimientos

La definición de requerimientos de un sistema
grande es dificultosa y en algunos casos imposible.
Razones para esto son las siguientes:




Que la organización no sea estable, es decir tenga un
entorno y procesos continuamente cambiantes.
Los grandes sistemas por lo general tienen una diversa
comunidad de usuarios, con diferentes y algunas veces
conflictivos requerimientos y prioridades.
Los promotores del sistema (los que pagan por el) y los
usuarios de un sistema son raramente los mismos.
Los promotores del sistema imponen requerimientos
relacionados con la organización y el presupuesto, que
pueden estar en conflicto con los requerimientos de los
usuarios.
Requerimiento



Es una especificación formal a nivel lógico,
completa y consistente de los servicios que
el sistema debe proveer
Debe definirse de forma que pueda ser
validado.
Puede ser especificado desde una sentencia
en lenguaje natural, hasta en un lenguaje
matemático muy formal.
Niveles de abstracción de la ER

Las especificaciones de requerimientos
deberían producirse a diferentes niveles de
abstracción Tomando en cuenta que una
Especificación del Sistema debe ser
entendida por los potenciales usuarios y
desarrolladores.



Definición de requerimientos
Especificación de requerimientos
Especificación de Software
Niveles de abstracción de la ER

Definición de requerimientos:


Son sentencias en lenguaje natural, de los
servicios que el usuario espera que el sistema le
provea.
Debe ser escrito de forma entendible por el
cliente, el ejecutivo que realiza el contrato y los
potenciales usuarios.
Niveles de abstracción de la ER

Especificación de requerimientos:


Es un documento estructurado que establece los
servicios del sistema en más detalle.
Este documento (algunas veces llamado
Especificación Funcional), debe ser preciso de
forma que actúe como un contrato entre el
ejecutivo a cargo del contrato y los
desarrolladores.
Niveles de abstracción de la ER

Especificación de Software:



Es una descripción abstracta del software, base
para el diseño y la implementación.
Debe haber una clara relación entre este
documento y la especificación de requerimientos
Este documento debe ser entendido
principalmente por los diseñadores del software
Descargar

Capítulo II: Definición del Software