Вы находитесь на странице: 1из 6

Universidad Nacional del Sur Departamento de Ciencias e Ingeniera de la Computacin Anlisis y Diseo de Sistemas 1er.Cuatrimestre de 2009.

Requerimientos

Anlisis y Diseo de Sistemas


Clase 4 Ingeniera de Requerimientos II
Lic. Mara Mercedes Vitturini [mvitturi@uns.edu.ar]
Dpto. Ciencias e Ingeniera de la Computacin Universidad Nacional del Sur

Un sistema tiene un propsito, expresado como algo que el sistema cumplir o requerimientos del sistema. Un requerimiento es:
Una descripcin de algo que el sistema es capaz de hacer con el objeto de satisfacer el propsito de usuarios y clientes. Una restriccin que debe ser satisfecha por un sistema o componente de software para satisfacer un contrato, estndar, especificacin u otra documentacin formal.
Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

1er. CUATRIMESTRE 2009


2

Propsito de los requerimientos


Los requerimientos sirven a distintos propsitos:
Los analistas explican y modelan cmo han entendido lo que el cliente pretende del sistema. Los clientes validan que el equipo de desarrollo comprendi las necesidades del sistema. Indican a los diseadores qu funcionalidad y caractersticas va a tener el sistema resultante. Indican a los testeadores qu demostraciones llevar a cabo para comprobar que el sistema que se le entrega es lo que haba solicitado.
Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini 3

Ingeniera de requerimientos
Una aproximacin sistemtica para administrar los requerimientos requiere de las:
1. 2. 3. 4. 5. 6. Extraer Analizar Organizar Documentar Validar Verificar

Iterar!

Adems de un proceso establecido entre el cliente y el grupo de desarrollo sobre los cambios a los requerimientos del sistema.
Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

Requerimientos y Ciclo de Vida


Los requerimientos aparecen en las primeras etapas del ciclo de vida de un sistema. Estn presentes durante toda la vida del sistema
Estudio factibilidad Mantenimiento

Estudio de Factibilidad
Una de las primeras actividades del ciclo de vida de un proyecto es el estudio de factibilidad. La primer documentacin que se elabora para un proyecto de desarrollo de software es el documento de factibilidad.
Se realiza cuando no est tomada una decisin definitiva sobre el destino del proyecto. No puede emplearse demasiado tiempo en su elaboracin. Depende de la relacin cliente / empresa de desarrollo.

Requerimientos
Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

Fin

Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

Estas transparencias proveen slo una referencia a los temas. Para su estudio debe remitirse a la bibliografa.

Universidad Nacional del Sur Departamento de Ciencias e Ingeniera de la Computacin Anlisis y Diseo de Sistemas 1er.Cuatrimestre de 2009.

El estudio de Factibilidad
Objetivo: decidir si el nuevo sistema propuesto es viable. Consiste de un estudio corto y enfocado a chequear:
Si el sistema contribuye a los objetivos de la organizacin; Si el sistema esta dentro de las posibilidades de realizacin; Si el sistema se puede integrar con otros sistemas en uso.

Documento de Factibilidad
Un documento de factibilidad debera contar con las siguientes secciones (entre otras):
a. b. c. d. Objetivos Definir el alcance del sistema Puntos fuertes y dbiles del sistema actual. Factores crticos de xito.

Puede involucrar un anlisis interdisciplinario. Desde el punto de vista de Ingeniera de Software se construyen los primeros modelos del sistema.
Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini 7

Cada empresa define sus estndares.


Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

Aspectos Generales
Definicin de los objetivos: Determinacin de la necesidad a satisfacer o problema a solucionar. Los cambios en las variables que se aspiran obtener con el proyecto Justificacin de la importancia: Fundamentado en la problemtica existente o necesidades a satisfacer. Identificacin de destinatarios del sistema: mercado o segmentos del mercado hacia el cual van dirigidos los productos (o servicios) a ofrecer, Sistemas a medida o Usuarios finales del sistema, de propsito general caractersticas de los clientes.
9
Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

Aspectos Generales
Identificacin de la unidad ejecutora:
Ente responsable del proyecto y/o los promotores del mismo. Responsable de desarrollo. Inversin, financiamiento y principales indicadores que reflejen la viabilidad de la inversin. Recursos necesarios.

Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

10

Puntos fuertes y dbiles del sistema actual


Un nuevo proyecto de desarrollo de software en general viene a remplazar una tarea que de una u otra manera ya se estaba realizando. Una visin crtica del sistema actual incluye:
Puntos fuertes del sistema actual: identificar aquellos aspectos del sistema actual con los cuales los usuarios estn conformes. Puntos dbiles del sistema actual: son las necesidades de los usuarios que no estn bien satisfechas o no consideradas en el sistema actual. Generalmente estos aspectos del sistema actual que motivan al cambio.
Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

Ejemplo
Sistema de Ingreso a la UNS
En esta clase y las siguientes vamos a utilizar como ejemplo de proyecto un supuesto nuevo desarrollo para el Sistema de Ingreso a la UNS con las caractersticas similares al que ya conoces.

Completar los tems:


Definicin de los objetivos Justificacin de importancia Identificacin de destinatario Puntos Fuertes y Dbiles del sistema actual

11

Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

12

Estas transparencias proveen slo una referencia a los temas. Para su estudio debe remitirse a la bibliografa.

Universidad Nacional del Sur Departamento de Ciencias e Ingeniera de la Computacin Anlisis y Diseo de Sistemas 1er.Cuatrimestre de 2009.

Modelos Conceptuales
Los modelos permiten la representacin de la realidad por medio de abstracciones. Distintos modelos enfocan ciertas partes de un sistema (aquellas de las que se ocupa un tipo de modelo especfico), restndole importancia a otras. Los distintos modelos generalmente se acompaan de representaciones grficas o diagramas. Las representaciones grficas sirven como medio de comunicacin entre los distintos trabajadores del sistema.

Alcance del sistema


Con los primeros modelos que se construyen en un estudio de factibilidad se sigue el objetivo de delimitar el sistema, esto es, definir el alcance del sistema:
Qu funciones o servicios se van a cubrir con el nuevo sistema. Restricciones consideradas. A quines (personas u otros sistemas) va a ofrecer servicios el nuevo sistema. Qu informacin se va a ingresar al sistema y qu informacin se podr obtener del mismo.
Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

Una imagen dice ms que mil palabras


Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

13

14

El diagrama de contexto
Es una representacin grfica del producto y sus lmites. Se utiliza para representar el alcance del sistema. Es uno de los primeros modelos a construir. En un diagrama de contexto se representan al sistema y las entidades externas (personas u otros sistemas) con las que interacta y sus interacciones. Existen distintas propuestas de notacin. En este curso se va a utilizar la clsica (Ed. Yourdon) Cada empresa define sus estndares.
Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

El diagrama de contexto (DC)


El DC es un caso especial de una diagrama de flujo de datos donde:
Registrar usuario Las elipses identifican a los procesos de transformacin. Un proceso de transformacin recibe datos de entrada y los transforma en los datos de salida.

Los arcos etiquetados representan datos que entran/salen a/del procesos. Los rectngulos representan a las entidades externas (usuarios u otros sistemas). Interactan con los procesos aportando o consumiendo datos. Alumno
Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini 16

15

Diagrama de Contexto
El diagrama de contexto:
Existe un nico proceso, el sistema como caja negra. Se representan todos las entidades externas que tienen alguna interfaz con el sistema. Las interacciones o interfaces con las entidades externa quedan representadas por los datos que se ingresan o salen del sistema.

Ejemplo Diagrama de Contexto


Alumno
Datos para la inscripcin Comprobante de inscripcin Turno y materia para consultar

Datos de una nueva mesa

Sistema de Inscripcin Exmenes Finales

Alumno
Mesas habilitadas en un turno de examen

Docente Docente
Materia y turno para consultar anotados Datos de inscriptos a una mesa Alumnos inscriptos a una mesa

Sistema de Actas de examen


18

Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

17

Clase 4 - AyDS AyDS 2009 2008 - Lic. - Clase Mercedes 3 Vitturini

Estas transparencias proveen slo una referencia a los temas. Para su estudio debe remitirse a la bibliografa.

Universidad Nacional del Sur Departamento de Ciencias e Ingeniera de la Computacin Anlisis y Diseo de Sistemas 1er.Cuatrimestre de 2009.

Ejemplo Diagrama de Contexto


Alumno
Novedades_inscripcin_ examen Comprobante_de_inscripcin Turno_y_materia

El contexto del sistema


El Diagrama de contexto es una herramienta para definir el alcance de un sistema. Otra herramienta que se puede adaptar para modelar contexto es el Diagrama de Casos de Uso.

Novedades_Mesa_examen

Sistema de Inscripcin Exmenes Finales

Alumno
Consulta_Mesas_por_turno_ materia

Docente

Docente
Turno_y_materia

Reporte_alumnos_inscriptos_a_una_ mesa Interfaz_SisIns_SisActas

Normalizar el lenguaje favorece la comunicacin!


Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

Sistema de Actas de examen


19 Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

20

Tcnicas bsicas para un primer anlisis de contexto


1. Identificar usuarios del sistema. 2. Identificar las interacciones de los usuarios con el sistema (servicios o funciones) que el sistema le provee a los usuarios. 3. Identificar la informacin (datos de entrada) que el usuario le aporta al sistema y la informacin que el sistema le aporta al usuario (datos de salida).
Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini 21

Servicios y Datos
Servicios del sistema: Actualizar entidades (ABM de entidades) Registrar eventos Procesar informacin Datos de Entrada: Datos de las entidades del sistema. Datos de las actividades o eventos del sistema. Parmetros para un procesos

Servicios del sistema: Resolver consulta Emitir Reporte

Datos de Salida: Consultas varias Informes o Reportes

Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

22

Entidades y Eventos
Eventos o actividades:
Es algo que sucede en el sistema. Generalmente tiene un disparador e involucra a las entidades. Suele ser el objetivo principal del sistema

Reportes y Consultas
Representan los servicios para generar las salidas del sistema. Las consultas se asocian a salidas ms cortas, que es pueden ver en pantalla. Son ms informales. Los reportes se asocian a salidas ms extensas. Puede requerirse que respeten formatos establecidos.
Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

Entidades u objetos:
Son los elementos involucrados en las actividades. Las entidades se describen por sus atributos.
Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

23

24

Estas transparencias proveen slo una referencia a los temas. Para su estudio debe remitirse a la bibliografa.

Universidad Nacional del Sur Departamento de Ciencias e Ingeniera de la Computacin Anlisis y Diseo de Sistemas 1er.Cuatrimestre de 2009.

Ejemplo
Sistema de inscripcin a examen.
Entidades:
materias, alumnos, docentes carreras, planes

Ejemplo
Sistema de inscripcin a examen.
Consultas:
Buscar alumno por parmetros, Alumnos inscriptos a una mesa de examen, Consultar las mesas de examen de una materia

Reportes:
Acta de examen. Comprobante de inscripcin.

Eventos:
Inscribir a mesa de examen. Constituir una mesa de examen
Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

25

Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

26

Ejercicio
Para el problema Sistema de Ingreso a la UNS, construir un primer DC Usuarios:
Alumnos: completan sus datos censales, consultan resultados de nivelacin Jefe de departamento de alumnos: define parmetros del sistema. Controla y registra la documentacin requerida que presentan los alumnos. Puede realizar las mismas operaciones que los empleados administrativos de alumnos Empleado administrativo del departamento de alumnos: recibe las inscripciones de los nuevos aspirantes. Gestiona la inscripcin a distintas instancias de nivelacin. Empleado administrativo de departamento acadmico: asigna docentes a los exmenes de nivelacin Docentes: cargan resultados de nivelacin.
Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

Prximos pasos en la especificacin


Estudio de Factibilidad
El proyecto sigue adelante

Elicitacin, anlisis y especificacin de requerimientos

Cmo sigue?
Prxima actividad del CV del proyecto: eliciacin anlisis y especificacin de requerimientos.

27

Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

28

Especificar Requerimientos
Del proceso de IR resulta la identificacin de requerimientos. Una tcnica de documentacin de requerimientos es definir un patrn para especificar cada requerimiento. En este curso se vamos a utilizar la siguiente plantilla de requerimientos

Plantilla de Requerimientos
Identificador Categora Descripcin abreviada Descripcin detallada F5 Funcional Registrar evento Inscribir a materia El sistema propone al alumno las materias de su plan no aprobadas. El alumno selecciona una materia y mesa de examen El sistema controla las condiciones de la mesa y la materia en el plan. Para las inscripciones exitosas se emite un comprobante de inscripcin El alumno se registr y es alumno regular F1, F2 Modelo de comprobante de inscripcin Alumno
30

Pre-Condicin Dependencia Prioridad Documentos Actor

Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

29

Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

Estas transparencias proveen slo una referencia a los temas. Para su estudio debe remitirse a la bibliografa.

Universidad Nacional del Sur Departamento de Ciencias e Ingeniera de la Computacin Anlisis y Diseo de Sistemas 1er.Cuatrimestre de 2009.

Plantilla de Requerimientos
Identificador: identificador nico segn un sistema de identificacin. Vamos a utilizar F# para los requerimientos funcionales y NF# para los requerimientos no funcionales. Categora:
Funcional: actualizar entidad, registrar evento, emitir reporte, resolver consulta. No funcional.

Plantilla de Requerimientos
Descripcin detallada: descripcin en lenguaje natural de alto nivel de las interacciones entre el sistema y el actor. Pre-condiciones: condiciones verdaderas antes de la ejecucin de la interaccin. Prioridad: determinacin de la prioridad del requerimiento: alta media baja. Dependencias: subordinacin del requerimiento sobre otros requerimientos.
Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

Descripcin abreviada: oracin simple que describa el requerimiento.


Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

31

32

Plantilla de Requerimientos
Documentos: documentacin relacionada con el requerimiento. Actor: perfil de usuario que ejecuta la interaccin. Las palabras subrayadas pertenecen al glosario.

Ejercicio
Documentar los requerimientos del sistema de Ingreso a la UNS

Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

33

Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

34

Estndares para Requerimientos


Standards
IEEE Std 1233 Guide for Developing System Requiremts Specifications IEEE STD 830 Recommended Practice for Software Requirements Specifications

Temas de la clase de hoy


Requerimientos El estudio de factibilidad. Alcance del sistema. Diagrama de Contexto. Especificacin de requerimientos. Bibliografa. Ingeniera de Software -Teora y prctica - Shari L. Pfleeger. Captulos 1 y 4.

Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

35

Clase 4 - AyDS 2009 - Lic. Mercedes Vitturini

36

Estas transparencias proveen slo una referencia a los temas. Para su estudio debe remitirse a la bibliografa.

Вам также может понравиться