Professional Documents
Culture Documents
PROYECTOS INFORMTICOS
1-1
CONTENIDO.1. EL ENFOQUE PROYECTO EN LA INGENIERIA DEL SOFTWARE. EL CICLO DE VIDA DEL SOFTWARE. 2. 3. 4. 5. 6. 7. LA MEDICIN DEL SOFTWARE: MTRICAS. MODELOS DE ESTIMACIN DEL SW: ESFUERZO Y COSTE FORMALIZACIN DE PROYECTOS DE DESARROLLO DE SW. PLANIFICACIN TEMPORAL DE PROYECTOS DE DESARROLLO DEL SOFTWARE. LA CALIDAD EN LOS PROYECTOS INFORMATICOS. LA ARQUITECTURA DE UNA SOLUCIN INFORMTICA. LA INTEGRACIN DE SISTEMAS
1-2
1-3
EL ENFOQUE PROYECTO
CONCRECIN UNICIDAD DOMINIO DE APLICACIN. FLEXIBILIDAD DURACIN LIMITADA
1-4
LA INGENIERA DEL SOFTWARE ES LA APLICACIN PRCTICA DEL CONOCIMIENTO CIENTFICO AL DISEO Y CONSTRUCCIN DE PROGRAMAS, Y LA DOCUMENTACIN NECESARIA PARA EL DESARROLLO, OPERACIN Y MANTENIMIENTO DE LOS MISMOS. (Barry W. Boehm) PROYECTO : DEFINICIN: especificaciones y requerimientos DISEO: preliminar, detallado y tcnico. DESARROLLO: codificaciones y pruebas. INTEGRACIN: mantenimiento implementacin, operacin y
1-5
hw sw mant.
sw desarr.
70
80
90
aos
1-6
ndice de fallos
tiempo
1-7
ndice de fallos
tiempo
1-8
tamao mdulos
complejidad de un sistema sw
complejidad =
tiempo
1-9
ndice de fallos
hw
tiempo
1 - 10
proyectos grandes
esfuerzo (pers.mes)
esfuerzo = f(lneas)
productividad = lneas/pers.mes
1 - 13
EL CICLO DE VIDA
ANLISIS
CODIFICACIN
1 - 14
PROYECTOS INFORM TICOS SISTEMA SOFTWARE ANALISIS DISEO PROGRAMAS REQUERIMIENTOS DEFINICIN
ESPECIFICACIN
DISEO
IMPLEMENTACIN
DISEO PRELIMINAR
DISEO DE GESTIN
DISEO DETALLADO DISEO DE DATOS DISEO ARQUITECTNICO
DISEO TCNICO
DISEO DE PROCEDIMIENTOS DISEO DE INTERFACES
1 - 16
PROYECTOS INFORM TICOS REQUERIMIENTOS ESPECIFICACIONES DISEO CODIFICACIN PROGRAMAS PRUEBAS PROGRAMAS INTEGRACIN OPERACIN MANTENIMIENTO
EL MODELO EN CASCADA
1 - 18
MODELO PROTOTIPOS
1 - 19
EXPRESIN NECESIDADES
DISEO
VALIDACIN PRUEBAS
IMPLEMENTACIN
1 - 20
EL MODELO DE TRANSFORMACIN
PRE-REQUISITO: PODER PASAR DE REQUERIMIENTOS A CDIGO FASES:
1. 2. 3. 4. 5. ESPECIFICACIN FORMAL DEL SISTEMA TRANSFORMACIN AUTOM TICA DE ESPECIFICACIONES EN CDIGO ITERACIONES SOBRE EL CDIGO PRUEBA GENERAL DEL PRODUCTO SOFTWARE ITERACIONES SOBRE EL PRODUCTO SOFTWARE PARA AJUSTAR EL RESULTADO A LAS ESPECIFICACIONES
1 - 21
Anlisis de Requerimientos
Prueba subsistema
Prueba subsistema
Prueba subsistema
1 - 22
DISEO
VERIFICACIN INCR. 3
PROYECTOS INFORM TICOS Esp. funcional Conc. sistema INTERFACES COMUNICS. HW SW Especificacin Diseo preliminar Diseo detallado Codif. Y Pruebas Integracin Validacin Entrega Int.valid.sistema Entrega sistema Mantenimiento
DISEO GLOBAL
PRIORIDADES
ALTA PRIORIDAD:Diseo detallado, codificacin, depuracin y prueba PRIORIDAD MEDIA-ALTA:Diseo detallado, codificacin, depuracin y prueba PRIORIDAD MEDIA:Diseo detallado, codificacin, depuracin y prueba PRIORIDAD MEDIA-BAJA:Diseo detallado, codificacin, depuracin y prueba PRIORIDAD BAJA:Diseo detallado, codificacin, depuracin y prueba ENTREGA FINAL 1 - 26 ENTREGA INICIAL
Evaluar alternativas Acordar un enfoque para la prxima iteracin Prototipo 3 INICIO Prototipo 1 Plan de req., plan Prototipo 2 Simulaciones ciclo de vida Req. sw Modelos Plan de Validacin Pruebas Diseo Diseo detallado desarrollo Req. Sw. sw Plan de integracin y VyV Codificacin y Prueba prueba unid. diseo Integracin Aceptacin Entrega Desarrollar las entregas de la iteracin y comprobar que son correctas 1 - 28 Prototipo operativo
REVISION
PROYECTOS INFORM TICOS Modelo: Proceso Iterativo e Incremental Arquitectura Desarrollo basado en componentes Gestin de versiones Ingeniera en espiral
Anlisis
Especificaciones
Diseo
V1.2
Validacin
Implementacin
Pruebas
V1.0 V1.1 1 - 29
SUPUESTO PRCTICO_01
1 programa medio requiere 4 d as/h 1 d a E+D 2 C+P 1 Int. Herramienta CASE que incrementa la productividad en desarrollo 100%
Coste: 30.000 + 1.500 /puesto trabajo Equipo de desarrollo: 20 programadores con un coste salarial medio de 24.000 anuales
1 - 30
SUPUESTO PRCTICO_01
COSTE PROGRAMA:
Antes: 400 Ahora: 300 Ahorro: 100 cada 4 das 25 /programa da
AMORTIZACIN COSTE:
1.500/25= 60 das la componente puesto de trabajo El ahorro diario para los 20 progr es de 20*25= 500 /da. 30.000/500 = 60 das amortizacin parte fija til CASE Total = 120 das 5 meses y 10 das
1 - 31
H2 Duracin Nivel de productividad Proyecto A CON la nueva herramienta (cada inicial debida al aprendizaje) H1 Duracin Proyecto B
1 - 32
SUPUESTO PRCTICO_02
DISEO 80
CODIFICACIN 100
INTEGRACIN 60
IMPLEM ./OPERAC. 40
LNEAS DE CDIGO: 3.600 LOC PRODUCTIVIDAD: 3.600 LOC / 300 p*d = 12 LOC / p*d
1 - 33
SUPUESTO PRCTICO_02
1 - 34
SUPUESTO PRCTICO_02
COSTE CONTRATACIN: 41 p * 132 d * 240 /da = 1.288.880 COSTE PERSONAL PROPIO: 20 p * 6 meses * 1.500 /mes = 180.000 COSTE TOTAL DE PERSONAL: 1.288.880 + 180.000 = 1.468.880
1 - 35
SUPUESTO PRCTICO_02
DUPLICAMOS EL TIEMPO
20 programadores propios de la empresa (sueldo: 1.500 /mes 11 contratados de fuera durante 264 das a un coste de 240 /da COSTE CONTRATACIN: 11 p * 264 d * 240 /da = 696.960 COSTE PERSONAL PROPIO: 20 p * 12 meses * 1.500 /mes = 360.000 COSTE TOTAL DE PERSONAL: 696.960 + 360.000 = 1.056.960 AHORRO: 1.468.880 1.056.960 = 411.920 (28 % )
1 - 36
SUPUESTO PRCTICO_03
Al responsable del Sistema se le presenta la alternativa de eleccin que refleja el grfico adjunto
40 35 30 25 20 15 10 5
Gama A
Gama B
Gama C
SUPUESTO PRCTICO_03
Cada lnea de comunicaciones soporta como mximo 8 puestos de trabajo, y tienen un coste fijo de 10 u.m. (unidades monetarias) por lnea ms 1 u.m . por puesto de trabajo. El coste de funcionamiento del puesto de trabajo es de : Familia A : 8 u.m. al ao Familia B : 6 u.m . al ao Familia C : 4 u.m. al ao Cada GB cuesta 10 u.m . Cada unidad de carga tiene un coste fijo de 5 u.m . para la familia A, 7 en B y 8 en C El coste de mantenimiento es de : Familia A : 10 u.m . al ao Familia B : 8 u.m . al ao Familia C : 16 u.m . al ao Se desea configurar un Sistema Informtico que soporte 20 unidades de carga con 12 puestos de trabajo y 1 GB. Se pide : Calcular el presupuesto global en todos los casos posibles, a un ao vista y a cuatro aos.
1 - 38
SUPUESTO PRCTICO_03
Gb Mtto
TOTAL
248
566
266
458
Como se puede observar el S.I. perteneciente a la Familia A es un 6.8% m s barato a corto plazo, pero a un periodo de aos es un 19% m s econmico el S.I. de la Familia C.
1 - 39
SUPUESTO PRCTICO_04
TRABAJO usuarios transaccionales programadores nivel batch usuarios interactivos (SQL) 8 lneas posibles <= 12 p. de trabajo/lnea 10 % anual en n de usuarios transaccionales e interactivos, base de datos 5 programadores m s 2 aos despus
Bases de datos : 24 GB
1 - 40
SUPUESTO PRCTICO_04
INV 10 14 18 22 15 25 35 10 25 0.3 0.1 1 --MANT/AO 1.5 1.8 2 2.2 1.8 3 4.2 1.2 2.5 --0.1 --ALQ/AO 3.5 5.3 7 8 6.5 8.5 12 4 8 ---2 1.2+0.01*
ITEM CPU A1 A2 A3 A4 B1 B2 B3 P. de C. 5 GB P. de T. Adap. Lnea Lnea C. Sw. Bsico Sw. Red * por puesto de trabajo
1 - 41
SUPUESTO PRCTICO_04
Decidir qu sistema/modelo contratado hoy permite evolucionar in situ en 4 aos. Decidir si INVERSIN/ALQUILER de hoy al final del periodo. NOTA: Cuando se pasa de un modelo a otro (p. ej.: de A1 a A2) hay que pagar la diferencia de coste de inversin, y el coste de mantenimiento o alquiler que corresponden al nuevo. El alquiler lleva incorporado en su precio el mantenimiento.
1 - 42
SUPUESTO PRCTICO_04
TRABAJO
1 5 65 65 6
1 - 43
SUPUESTO PRCTICO_04
ad do n
AO 1
......
CPU P. DE COM. GB P.DE TRAB. AD.LINEA L.DE COM. SW.BSICO SW. DE RED
1 - 44
SUPUESTO PRCTICO_04
AO 1
INV MTTO ALQ D.U. INV MTTO ALQ D.U. CPU P.de C. B.de D. INV+MTTO ALQ P de T A de L L de C Sw.Bsico Sw Red INV + MTTO D. De USO
1 - 45
Ni 40 15 5 10
C.U. TOTAL AO1 TOTAL AO2 TOTAL AO3 0,25 0,5 4 1 10 7,5 20 10 47,5 1 25 65 65 6,00 44 15 5 11 11 7,5 20 11 49,5 1 30 70 70 6 48 20 5 12 12 10 20 12 54 53 20 5 13
1 24 65 65 5,42
1 26,4 70 70 5,83
1 29,04 80 80 6,67
1 1 30 31,944 80 86 80 86 7 7,17
35,14 86 86 7,17
CPU A3 CPU A2 P. de C. 5 GB INV + MTTO ALQ. P. de T. A. de L. L. de C. SW bs. SW red INV + MTTO D. de USO TOTAL
AO0 AO1 INV. MTT. ALQ. D.U. CNF. INV. MTT. ALQ. D.U. CNF. INV. MTT. ALQ. D.U. 18 2 7 0 0 14 1,8 5,3 0 1 14 1,8 5,3 0 1 0 1,8 5,3 0 10 1,2 4 0 1 10 1,2 4 0 1 0 1,2 4 0 25 2,5 8 0 25 125 12,5 40 0 30 25 15 48 0 149 15,5 25 18 49,3 57,3 0,3 0,1 1 0 0 0 0 0,1 0 0 0 0 0 0 0 0 0 0 2 1,2 65 65 6 1 1 19,5 6,5 6 0 0 32 0 0 0,6 0 0 0,6 3,85 0 0 0 0 0 0 0 0 2 1,85 70 70 6 1 1 1,5 0,5 0 0 0 2 0 0 0,6 0 0 0,6 3,9 0 0 0 0 0 0 0 0 2 1,9
1 - 46
AO2 AO3 CNF. INV. MTT. ALQ. D . U . CNF. INV. MTT. ALQ. D . U . CPU A3 1 4 2 7 0 1 0 2 7 0 CPU A2 0 0 P. de C. 1 0 1,2 4 0 1 0 1,2 4 0 5 GB 30 0 15 48 0 35 25 17,5 56 0 INV + MTTO 4 18,2 25 20,7 ALQ. 59 67 P. de T. A. de L. L. de C. SW bs. SW red INV + MTTO D. de USO TOTAL 80 80 7 1 1 3 1 1 0 0 5 0 0 0,7 0 0 0,7 4 0 0 0 0 0 0 0 0 2 2 86 86 8 1 1 1,8 0,6 1 0 0 3,4 0 0 0,8 0 0 0,8 4,06 0 0 0 0 0 0 0 0 2 2,06
275 233
45 16 336
45 16 294
1 - 47
ESPECIFICACIN DE REQUISITOS
1 - 48
INGENIERA DE REQUISITOS
PROCESO SISTEMTICO DE DEFINICIN, COMPRENSIN, ANLISIS Y DOCUMENTACIN DE LOS REQUISITOS.
LOS REQUISITOS DEFINEN LOS SERVICIOS QUE EL SISTEMA DEBE PROPORCIONAR A LOS USUARIOS Y LAS RESTRICCIONES Y CONDICIONES DE USO DE LOS MISMOS
1 - 49
TIPOS DE REQUISITOS
DE CARCTER GENERAL, pueden ser vistos en trminos amplios como lo que el sistema debe hacer FUNCIONALES, definen las funcionalidades del sistema DE RENDIMIENTO DE IMPLEMENTACIN
Dado que los requisitos son de muy diferentes tipos no es posible definir un nico procedimiento estndar de especificacin de los mismos.
1 - 50
PROBLEMAS COMUNES
Muchos de los problemas que aparecen en los sistemas software una vez en utilizacin se derivan de problemas aparecidos, o no detectados, en la fase de anlisis y/o especificacin de los requisitos. Los requisitos no reflejan las necesidades reales del cliente del sistema software. Los requisitos son inconsistentes y/o incompletos. Es difcil introducir cambios en los requisitos una vez estos han sido consensuados entre cliente y desarrollador. Hay una falta de entendimiento entre clientes y aquellos que desarrollan el sistema software .
1 - 51
DESCRIPCIN DE UN REQUISITO
Una facilidad para el usuario del sistema software; por ejemplo: documentacin en lnea. Una propiedad del sistema; por ejemplo: controlar los usuarios que acceden al sistema. Una restriccin especifica del sistema; por ejemplo: se precisa que el tiempo de respuesta sea inferior a 10 segundos.. Cmo realizar un clculo determinado; por ejemplo: cmo proceder al clculo de totales y redondeo en una factura. O el formato de una salida: por ejemplo: una factura o un pedido o listado solicitado Cmo debe realizarse el desarrollo: por ejemplo utilizar tal o cual lenguaje de programacin, o metodologa de desarrollo, o herramienta CASE
1 - 52
Los requisitos se refieren a un conjunto de problemas, conductas del sistema, forma de desarrollarlo, restricciones de utilizacin, etc,.., que precisan de un modo de enfocarlos sistemtico y estructurado conocido como ingeniera de requisitos. Muy pocas organizaciones tienen estandarizado y bien definido el proceso de obtencin de los requisitos, dejando, generalmente, a la responsabilidad de los tcnicos implicados la definicin de decidir qu hacer y cmo, qu informacin y qu tiles se usaran, etc,.. Se trata por tanto de una fase del ciclo de vida que esta muy poco tecnificada , a pesar que los informes y estudios existentes estiman que el coste de esta fase llega a suponer en torno al 15 % del presupuesto total de desarrollo e implantacin de un nuevo sistema software .
1 - 53
1 - 54
Definic. Requisitos
Docum. Requisitos
Validac. Requisitos
1 - 55
CICLO DE VIDA
Requerim. Sistema Especificacin de requerimientos del sistema Especificacin de requerimientos software Requerim. Software Diseo Software
Codificac. y Pruebas
Integracin
1 - 56
Anlisis de requerimientos del sistema Requerimientos hardware Requerimientos software Requerimientos Comunicacs.
Diseo hardware
Diseo software
Diseo Communics.
1 - 57
ESPECIFICACIN DE REQUERIMIENTOS
1.- Introduccin. IEEE / ANSI 830-1993 Objetivo del documento de requisitos. Alcance del producto. Definiciones, acrnimos y abreviaturas. Referencias Visin general del documento 2.- Descripcin general. Perspectiva del producto. Funciones del producto. Caractersticas usuario. Restricciones generales. Asunciones y dependencias. Aplazamiento de requisitos. 3.- Requisitos especficos. Interfaces externas Funcionalidad Requisitos de rendimiento. Requisitos de la base de datos Restricciones de diseo. Caractersticas de calidad y atributos del sistema. 4.- Anexos. 1 - 58 5.- Glosario.
3.1.5.1.- Interfaces de usuario. 3.1.5.2.- Interfaces hardware. 3.1.5.3.- Interfaces software. 3.1.5.4.- Interfaces de comunicaciones.
3.1.8.- Atributos . 3.1.8.1.- Disponibilidad del sistema. 3.1.8.2.- Seguridad. 3.1.8.3.- Mantenibilidad. 3.1.9.- Otros requisitos. 3.1.9.1.- Base de datos. 3.1.9.2.- Operacin. 3.1.9.3.- Instalacin .
CARACTERSTICAS DE LA ERS
La ERS deben ser:
Correctas No ambiguas Completas Consistentes Clasificadas por su importancia Verificables Modificables Trazables
1 - 61
CORRECTAS
Una ERS es correcta si, y solo si, cada requisito definido debe ser satisfecho por el sistema software. No hay ning n til o herramienta que asegure la correccin de las ERS, por lo que debe ser verificable en una instancia superior de los mismos requisitos, o con la documentacin del proyecto, con otros estndares aplicables, para verificar que es conforme con los mismos. Alternativamente el cliente o usuario debe poder determinar si las ERS reflejan correctamente las necesidades reales.
1 - 62
NO AMBIGUA
Una ERS es no ambigua si, y solo si, cada requisito definido en la misma tiene una sola interpretacin. Como mnimo, ello exige que cada caracterstica del producto final sea descrita utilizando un nico trmino. En los casos en que el trmino usado en un contexto particular pueda tener mltiples significados, el trmino debe ser incluido en un glosario en donde se aclare su significado especifico. Dado que las ERS son una parte importante del proceso de requisitos, y son utilizadas en las fases del ciclo de vida diseo, implementacin, verificacin, validacin, etc.,.. deben ser no ambiguas tanto para quien las crea como para quien las utiliza.. Las ERS son escritas normalmente en lenguaje natural, y este, an correctamente utilizado, puede ser ambiguo. Una va para resolver esta ambigedad es escribir las ERS en un lenguaje de especificacin de requisitos.
1 - 63
COMPLETAS
Una ERS es completa si, y solo si, incluye los siguientes elementos:
Todos los requisitos significativos, sean relativos a funcionalidad, rendimiento, restricciones de diseo o interfaces externas. Definicin de la respuesta del sistema software a todas las clases y tipos de entradas de datos en cualquier situacin que pueda presentarse. Hay que tener presente que esto supone que deben especificarse tanto las respuestas a entradas vlidas como las que no lo son. Referencia de todas las figuras, diagramas, tablas, etc.,.. y definicin de todos los trminos y unidades de medida.
1 - 64
CONSISTENTES
La consistencia se refiere a la conformidad de las ERS con documentos de ms alto nivel. Si no hay esta conformidad es que las ERS no son consistentes. Hay, generalmente, tres tipos de problemas de consistencia, que son:
Puede haber conflicto entre las caractersticas de los objetos del mundo real. Por ejemplo: una salida del sistema puede ser descrita en un documento como tabla y en otro como texto. O que un mensaje de error debe aparecer en color rojo, y en otro documento anterior especificar que todos los mensajes de error deben ser en vdeo inverso. Puede haber conflicto lgico o temporal entre determinadas acciones a realizar por el sistema software. . Por ejemplo en un lugar dice que determinado clculo se hace sumando dos entradas, y en otro lugar que multiplicando. Dos o m s requisitos pueden describir el mismo objeto del mundo real usando diferentes trminos para el mismo. Por ejemplo en unos casos se puede utilizar la expresin formulario y en otro plantilla de documento, que no son sinnimos. La consistencia, en este caso, se asegura a travs del glosario de trminos.
1 - 65
VERIFICABLES
Una especificacin de requisitos es verificable si y solo s cada uno de los requisitos definidos es verificable. A su vez, un requisito es verificable si, y solo si, existe algn procedimiento por el que una persona o m quina puede chequear que el producto software cumple los requisitos. En general un requisito ambiguo es no verificable. Requisitos no verificable incluyen expresiones del tipo: trabaja bien, buena interfaz , ocurre usualmente, etc,. Estos requisitos no pueden ser verificados porque es imposible definir trminos como bueno, bien, usualmente. Otro tipo de requisitos son no verificables. Es el caso de aquellos que incluyen expresiones como el sistema software no debe caer nunca en un bucle infinito, ya que la verificacin de esta condicin es tericamente imposible. Un ejemplo de requisito verificable es: La respuesta del sistema debe producirse antes de 20 segundos en el 60% de los casos, y debe producirse en menos de 30 segundos en el 100% de las ocasiones. Esta expresin es verificable porque utiliza trminos concretos y cantidades o magnitudes medibles. Si un m todo no puede ser analizado para determinar cuando el sistema software cumple un requisito particular, entonces dicho requisito debe ser eliminado o revisado.
1 - 66
MODIFICABLE
Una ERS es modificable si, y solo s, su estructura y estilo son tales que cualquier cambio de los requisitos puede hacerse fcil, completa y consistentemente manteniendo la misma estructura y estilo. La modificabilidad requiere que las ERS: Estn organizadas de manera coherente y fcil de usar, con una tabla de contenidos, un ndice, referencias cruzadas, etc,.. No sean redundantes, es decir el mismo requisito no debe aparecer ms de una vez. Expresen cada requisito separadamente .
1 - 67
TRAZABLES
Las ERS son trazables si el origen de cada requisito es claro y si facilita la referencia del mismo para futuros desarrollos o modificaciones. Son recomendables dos tipos de trazabilidad: Hacia atrs : Cuando cada requisito referencia explcitamente su fuente u origen en documentos anteriores. Hacia delante: Implica que cada requisito tienen un nico nombre o nmero de referencia.
1 - 68
ESTRUCTURA DE UN DOCUMENTO ERS La estructura que establece el estndar IEEE / ANSI 830-1993 para el documento de especificacin de requisitos, es: 1.- Introduccin 2.- Descripcin general. 3.- Requisitos especficos. 4.- Apndices. 5.- Glosario.
1 - 69
1.- INTRODUCCIN La introduccin de documento ERS debe proporcionar una visin general del documento completo ERS. Y debe incluir las siguientes subsecciones:
Objetivo del documento de requisitos. Alcance del producto. Definiciones, acrnimos y abreviaturas. Referencias Visin general del documento.
1 - 70
PERSPECTIVA DEL PRODUCTO Esta subseccin pone el producto relacin con otros productos. en
deberan especificar las interfaces de usuario: Las caractersticas lgicas de cada interfaz entre el producto software y los usuarios del mismo, como podran ser formatos de pantalla, descripcin de mens, ejemplo de listados, disponibilidad de teclas de funcin, etc,.. necesarias para adecuarse a los requisitos. Todos los aspectos de optimizacin de la interfaz con la persona que debe usar el sistema, especificando cmo el sistema se presenta al usuario.
1 - 72
FUNCIONES DEL PRODUCTO Esta subseccin debe proporcionar un sumario de las funciones principales que el sistema software debe realizar. Estas funciones deben estar organizadas de modo que sean comprensibles por los clientes / usuarios. Deben utilizarse mtodos textuales o grficos para mostrar las diferentes funciones y sus relaciones.
1 - 73
CARACTERSTICAS DEL USUARIO Si existen algunos requisitos que deben satisfacer los usuarios deben detallarse aqu: experiencia en el dominio, conocimientos tcnicos, etc,..
1 - 74
RESTRICCIONES En esta subseccin deben detallarse aquellas restricciones que pueden limitar las opciones de desarrollo:
Limitaciones hardware Auditoria Consideraciones de privacidad y seguridad Nivel crtico del sistema Interfaz con otras aplicaciones Criticidad de las aplicaciones Etc..
1 - 75
ASUNCIONES Y DEPENDENCIAS
En esta subseccin se deben especificar cada todos y cada uno de los factores que afectan a los requisitos definidos en las ERS. Por ejemplo: el sistema operativo sobre el que debe funcionar. Si, de hecho, el sistema operativo no esta disponible sobre esa plataforma hardware debe cambiarse la ERS.
1 - 76
APLAZAMIENTO DE REQUISITOS Esta Subseccin de las ERS debe identificar aquellos requisitos o aspectos del sistema software que son aplazados hasta futuras versiones del mismo.
1 - 77
INTERFACES EXTERNAS
Deben ser una descripcin detallada de todas las entradas y salidas del software del sistema en desarrollo. Debe complementarse con la descripcin de las interfaces del sistema antes descritas., y no deben repetir informaciones. Su formato y contenido debera contemplar:
Nombre de cada tem. Descripcin Origen de la entrada o destino si salida. Rango de validez y tolerancia. Unidad de medida. Relacin con otros inputs o salidas. Organizacin y formato de las pantallas. Id. Ventanas. Formato de datos. Formato de comandos. Mensajes
1 - 79
FUNCIONES
Los requisitos funcionales deben definir las acciones fundamentales que debe realizar el software al aceptar y procesar los inputs y al procesar y generar las salidas (deberan entenderse como: El sistema debe...) Incluyen :
Controles de validez de los inputs. Secuencia exacta de operaciones. Respuesta a situaciones anmalas. Efecto de los parmetros Relacin de las salidas a los inputs, incluyendo: Secuencias input-output. Frmulas para convertir los inputs en salidas.
1 - 80
REQUISITOS DE RENDIMIENTO
Esta subseccin debe especificar tanto los requisitos numricos estticos como dinmicos exigidos al software o a la interaccin humana con el software como un todo. Los requisitos estticos numricos pueden incluir los siguientes:
El numero de puestos de trabajo a soportar El nmero de usuarios simultneos a soportar. Cantidad y tipo de la informacin a manejar.
Los requisitos dinmicos numricos incluyen el nmero de transacciones y tareas y la cantidad de datos a ser procesados en un determinado periodo de tiempo, tanto en periodos normales de trabajo como en los picos de carga, y deben ser detallados en forma medible:
por ejemplo: el 95 % de las transacciones debe completarse en menos de 1 segundo,
1 - 81
REQUISITOS LGICOS DE LA BASE DE DATOS En este apartado se debe especificar los requisitos lgicos para cualquier informacin a incluir en la base de datos. Por ejemplo:
Tipos de informacin que utilizan las diferentes incluidas en el sistema Frecuencia de uso Posibilidades de acceso Entidades de datos y sus relaciones Restricciones de integridad Etc..
1 - 82
RESTRICCIONES DE DISEO Son las que puedan ser impuestas por los estndares, limitaciones hardware, etc.,..
1 - 83
1 - 84
1 - 86
ESPECIFICACIN FORMAL DE LOS REQUISITOS Al hablar de mtodos formales se incluyen varias actividades diferentes:
la especificacin formal del sistema, el anlisis y prueba de la especificacin, la verificacin formal de programas, etc.
Todas estas actividades dependen de la especificacin formal del software. Esta es una especificacin expresada en un lenguaje cuyo vocabulario, sintaxis y semntica estn formalmente definidos
1 - 87
ESPECIFICACIN
DISEO
ESPECIFICACIN FORMAL
1 - 88