Академический Документы
Профессиональный Документы
Культура Документы
ingeniera de requerimientos.
Equipo: Cardoza Cornelio Marcela. De la Cruz Gmez Sandra Hernndez Osorio Graciela Snchez Snchez Tania Elas Sebastin Vazquez Landero
Requerimiento: es una caracterstica del sistema o una descripcin de algo que el sistema es capaz de hacer, con el objeto de satisfacer el propsito del sistema.
Definicin y especificacin de requerimientos.
Prueba
Documentacin y validacin.
Los requerimientos funcionales de un sistema describen la funcionalidad o los servicios que se espera que este proveer.
Estos dependen del tipo de software y del sistema que se desarrolle y de los posibles usuarios de software. Cuando se expresan como requerimiento del usuario, habitualmente se describen de forma general mientras que los requerimientos funcionales del sistema describen con detalle la funcin de este, su entradas y sus salidas, excepciones etc.
Los requerimientos funcionales para un sistema de software se expresa de diferentes formas. Algunos de estos requerimientos para un sistema de biblioteca universitarios para estudiantes y acadmicos que solicitan libros y documentos de otras bibliotecas son:
1. El usuario deber tener la posibilidad de buscar en el conjunto inicial de la base de datos o seleccionar un subconjunto de ella. 2. El sistema deber proveer visores adecuados para que el usuario lea documentos en el almacn de documentos. 3. A cada pedido se le deber asignar un identificador nico (ID_PEDIDO) que el usuario podr copiar al rea de almacenamiento permanente de la cuenta.
BUSCAR LIBROS(BASE DE DATOS)
BIBLIOTECA DE UNIVERSITARIOS
CLASIFICACIN
ID_PEDIDO
Estos son requerimientos funcionales del usuario que definen los recursos especficos que el sistema debe proveer. Dichos requerimientos se toman del documento de requerimientos del usuario para el sistema e ilustran los diferentes niveles de detalle en que se pueden redactar los requerimientos funcionales.
La especificacin de requerimientos funcionales de un sistema debe estar completa y ser consistente. La complecin (o complejidad) significa que todos los servicios solicitados por el usuario estn definidos. La consistencia significa que los requerimientos no tienen definiciones contradictorias.
Son aquellos requerimientos que no se refiere directamente a las funciones que entrega el sistema, sino a la propiedades emergentes de este como la fiabilidad, la respuesta en el tiempo y la capacidad de almacenamiento. De forma alternativa, define las restricciones del sistema como la capacidad de los dispositivos de entrada /salida y la representacin de datos que se utiliza en la interfaces del sistema. Los requerimientos no funcionales no siempre se refieren al sistema de software a desarrollar. Algunos de estos requerimientos restringen el proceso a utilizar en el desarrollo del sistema.
LOS REQUERIMIENTOS DEL NO FUNCIONALES SURGEN DE LAS NECESIDADES DEL USUARIO, DEBIDO A LAS RESTRCCIONES EN EL PRESUPUESTO
Los requerimientos no funcionales surgen de las necesidades del usuario, debido a las restricciones en el presupuesto, a las polticas de la organizacin, a la necesidad de interoperabilidad con otros sistemas de software o hardware o a factores externos como los reglamentos de seguridad, las polticas de privacidad, etc.
REQUERIMIENTO DEL PRODUCTO: estos especifican el comportamiento del producto. Algunos ejemplos son los requerimientos de desempeo en la rapidez de ejecucin del sistema y cuanta memoria se requiere; los de fiabilidad que fijan la tasa de fallas para que el sistema sea aceptable; los de portabilidad y los de usabilidad. REQUERIMIENTOS ORGANIZACIONALES: se derivan de las polticas y procedimientos existentes en la organizacin del cliente y en la del desarrollador. Algunos ejemplos son los estndares en los procesos que deben utilizarse; los requerimientos de implementacin como los lenguajes de programacin o el mtodo de diseo a utilizar, y los requerimientos de entrega que especifican cuando se entregara el producto y su documentacin.
REQUERIMIENTOS EXTERNOS: este gran apartado cubre todos los requisitos que derivan de los factores externos al sistema y de su proceso de desarrollo. Estos incluyen los requerimientos de interoperabilidad que define la manera en el sistema interacta con los otros sistemas de la organizacin.
Los requerimientos del usuario para un sistema describen los requerimientos funcinales de tal forma que sean comprensibles por los usuarios del sistema que no posean un conocimiento tcnico detallado. Para minimizar las malas interpretaciones al redactar los requerimientos del usuario, se recomienda seguir unas pautas sencillas para redactar requerimientos. 1. Inventar un formato estndar y asegurar que los requerimientos se adhieren al formato.
Sirven como base para definir el contrato de la especificacin del sistema, y por lo tanto, debe ser una especificacin y consistente del sistema.
el uso de un diseo especifico, es un requerimiento externo del sistema. Los requerimientos del sistema debern establecer lo que este har y no la manera en que se implementara. Existen varias razones para esto: una arquitectura inicial del sistema se define para ayudar la especificacin de requerimientos. los sistemas deben interoperar con otros ya existentes.
Se utiliza el lenguaje natural para redactar las especificadores de requerimientos del sistema. Problemas que pueden surgir:
1. La comprensin del lenguaje natural 2. Una especificacin de requerimientos en lenguaje natural. 3. No existe una forma fcil de modulizar los requerimientos relacionados.
Es una forma restringida del lenguaje natural para redactar los requerimientos del sistema. Las notaciones del lenguaje estructurado delimitan la terminologa utilizada y emplean plantillas para especificar los requerimientos del sistema. Notaciones para la especificacin de requerimientos
Notacin
Descripcin
Este enfoque depende de la definicin de formas estndar o plantillas para expresar la especificacin de requerimientos.
Utiliza un lenguaje similar a uno de programacin Esta complementa con anotaciones de texto Se basan en conceptos matemticos como el de las maquinas de estado finito o los conjuntos.
Es un lenguaje derivado de uno de programacin como Java o Ada. La ventaja de utilizar un PDL es que se verifica de manera sintctica y semntica con herramientas de software.
Descripcin en PDL de la operacin del ATM
Class ATM { //Declaraciones aqu Public static void main( String args[]) throw InvalidCard { try{ thisCard.read(); // may throw InvalidCard excepcion Pin = KeyPad.readPin(); attempts = 1; While ( IthisCard.pin.equals (pin) & atteemps < 4 ) { pin = KeyPad.readPin (); attemps = attemps + 1; } if (IthisCard.pin. Equals (pin)) throw new InvalidCard (PIN erroneo); thisBalance = thisCard.getBalance (); do { Screen.prompt (Seleccione un servicio por favor);
* Los
requisitos se agrupan en categoras y se organizan en subconjuntos, se analiza cada requisito en relacin con el resto, se examina los requisitos en su consistencia, completitud y ambigedad, y se clasifican en base a las necesidades de los clientes/usuario.
*
Identificadores, segn el tipo de requisito:
F
D C I S
Funcional
Datos Comportamiento Interfaz Salida
*
Matriz de seguimiento de caractersticas