Академический Документы
Профессиональный Документы
Культура Документы
Requerimientos
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
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
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
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
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.
10
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.
11
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.
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
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.
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
17
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.
Novedades_Mesa_examen
Alumno
Consulta_Mesas_por_turno_ materia
Docente
Docente
Turno_y_materia
20
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
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
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
Cmo sigue?
Prxima actividad del CV del proyecto: eliciacin anlisis y especificacin de requerimientos.
27
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
29
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
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
33
34
35
36
Estas transparencias proveen slo una referencia a los temas. Para su estudio debe remitirse a la bibliografa.