tag:blogger.com,1999:blog-7986234896861110042024-02-18T19:54:07.466-08:00analisis de sistemas (Liz Bareño)liz bareñohttp://www.blogger.com/profile/03355687291292690215noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-798623489686111004.post-53728607463126960642010-08-30T10:35:00.000-07:002010-08-30T10:35:02.481-07:00REQUERIMIENTOS FUNCIONALES Y NO FUNCIONALES<span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="line-height: 24px;"></span></span></span><br />
<h1 class="firstHeading" id="firstHeading" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; color: black; line-height: 1.2em; margin-bottom: 0.1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-top: 0px; width: auto;"><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"><span class="Apple-style-span" style="font-size: medium;">Requisito funcional</span></span></h1><div id="bodyContent" style="font-size: 0.8em; line-height: 1.5em; position: relative; width: 815px;"><div id="contentSub" style="color: #7d7d7d; line-height: 1.2em; margin-bottom: 1.4em; margin-left: 1em; margin-right: 0px; margin-top: 0px; width: auto;"></div><div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"><span class="Apple-style-span" style="font-size: small;">Un </span></span><b><a href="http://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_requisitos" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Ingeniería de requisitos"><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"><span class="Apple-style-span" style="font-size: small;">requisito</span></span></a><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"><span class="Apple-style-span" style="font-size: small;"> funcional</span></span></b><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"><span class="Apple-style-span" style="font-size: small;"> define el comportamiento interno del </span></span><a href="http://es.wikipedia.org/wiki/Software" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Software"><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"><span class="Apple-style-span" style="font-size: small;">software</span></span></a><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"><span class="Apple-style-span" style="font-size: small;">: cálculos, detalles técnicos, manipulación de datos y otras funcionalidades específicas que muestran cómo los </span></span><a class="mw-redirect" href="http://es.wikipedia.org/wiki/Casos_de_uso" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Casos de uso"><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"><span class="Apple-style-span" style="font-size: small;">casos de uso</span></span></a><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"><span class="Apple-style-span" style="font-size: small;"> serán llevados a la práctica. Son complementados por los </span></span><a href="http://es.wikipedia.org/wiki/Requisito_no_funcional" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Requisito no funcional"><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"><span class="Apple-style-span" style="font-size: small;">requisitos no funcionales</span></span></a><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"><span class="Apple-style-span" style="font-size: small;">, que se enfocan en cambio en el diseño o la implementación.</span></span></div><div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"><span class="Apple-style-span" style="font-size: small;">Como se define en la </span></span><a href="http://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_requisitos" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Ingeniería de requisitos"><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"><span class="Apple-style-span" style="font-size: small;">ingeniería de requisitos</span></span></a><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"><span class="Apple-style-span" style="font-size: small;">, los requisitos funcionales establecen los comportamientos del sistema.</span></span></div><div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"><span class="Apple-style-span" style="font-size: small;">Típicamente, un analista de requisitos genera requisitos funcionales luego de diagramar los </span></span><a href="http://es.wikipedia.org/wiki/Caso_de_uso" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Caso de uso"><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"><span class="Apple-style-span" style="font-size: small;">casos de uso</span></span></a><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"><span class="Apple-style-span" style="font-size: small;">. Sin embargo, esto puede tener excepciones, ya que el desarrollo de software es un proceso iterativo y algunos requisitos son previos al diseño de los casos de uso. Ambos elementos (casos de uso y requisitos) se complementan en un proceso bidireccional.</span></span></div><div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"><span class="Apple-style-span" style="font-size: small;">Un requisito funcional típico contiene un nombre y un número de serie único y un resumen. Esta información se utiliza para ayudar al lector a entender por qué el requisito es necesario, y para seguir al mismo durante el desarrollo del producto.</span></span></div><div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"><span class="Apple-style-span" style="font-size: small;">El núcleo del requisito es la descripción del comportamiento requerido, que debe ser clara y concisa. Este comportamiento puede provenir de reglas organizacionales o del negocio, o ser descubiertas por interacción con usuarios, inversores y otros expertos en la organización.</span></span></div><div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="line-height: 24px;"></span></span></span></div><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"><h1 class="firstHeading" id="firstHeading" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; color: black; line-height: 1.2em; margin-bottom: 0.1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-top: 0px; width: auto;"><span class="Apple-style-span" style="font-size: medium;">Requisito no funcional</span></h1><div id="bodyContent" style="font-size: 0.8em; line-height: 1.5em; position: relative; width: 815px;"><div id="contentSub" style="color: #7d7d7d; line-height: 1.2em; margin-bottom: 1.4em; margin-left: 1em; margin-right: 0px; margin-top: 0px; width: auto;"></div><div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"><span class="Apple-style-span" style="font-size: small;">Un </span><b><span class="Apple-style-span" style="font-size: small;">requisito no funcional</span></b><span class="Apple-style-span" style="font-size: small;"> es, en la </span><a href="http://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_sistemas" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Ingeniería de sistemas"><span class="Apple-style-span" style="font-size: small;">ingeniería de sistemas</span></a><span class="Apple-style-span" style="font-size: small;"> y la </span><a href="http://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_software" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Ingeniería de software"><span class="Apple-style-span" style="font-size: small;">ingeniería de software</span></a><span class="Apple-style-span" style="font-size: small;">, un </span><a class="new" href="http://es.wikipedia.org/w/index.php?title=Requisito_(sistemas)&action=edit&redlink=1" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #cc2200; text-decoration: none;" title="Requisito (sistemas) (aún no redactado)"><span class="Apple-style-span" style="font-size: small;">requisito</span></a><span class="Apple-style-span" style="font-size: small;"> que especifica criterios que pueden usarse para juzgar la operación de un sistema en lugar de sus comportamientos específicos, ya que éstos corresponden a los </span><a href="http://es.wikipedia.org/wiki/Requisito_funcional" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="Requisito funcional"><span class="Apple-style-span" style="font-size: small;">requisitos funcionales</span></a><span class="Apple-style-span" style="font-size: small;">. Por tanto, se refieren a todos los requisitos que ni describen información a guardar, ni funciones a realizar.</span></div><div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"><span class="Apple-style-span" style="font-size: small;">Los requisitos no funcionales más habituales son la estabilidad, la portabilidad y el costo.</span></div><div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"></div><h1 class="firstHeading" id="firstHeading" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; color: black; line-height: 1.2em; margin-bottom: 0.1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-top: 0px; width: auto;"><span class="Apple-style-span" style="font-size: medium;">Ejemplo</span></h1><div id="bodyContent" style="line-height: 1.5em; position: relative; width: 815px;"><div id="contentSub" style="color: #7d7d7d; line-height: 1.2em; margin-bottom: 1.4em; margin-left: 1em; margin-right: 0px; margin-top: 0px; width: auto;"></div></div><br />
<div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"><span class="Apple-style-span" style="line-height: 20px;"><span class="Apple-style-span" style="font-size: small;">Sistema de Información de Biblioteca podría ser el siguiente:</span></span></div><div style="margin-bottom: 0px; margin-top: 0px;"></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">Otra forma de realizar la descomposición, es usando un esquema de análisis y diseño orientado a objetos. En este esquema, se busca descomponer el problema en objetos, y no en funciones. Por ejemplo, una descomposición orientada a objetos del Sistema de Información de Biblioteca podría ser la siguiente:</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">Algunas de las tareas a realizarse en la etapa de análisis son las siguientes:</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">1. Definir los requerimientos.</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">2. Definir los casos esenciales de uso.</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">3. Crear y perfeccionar los diagramas de casos de uso.</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">4. Crear y perfeccionar el modelo conceptual.</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">5. Crear y perfeccionar el glosario.</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">6. Definir los diagramas de secuencia de los sistemas.</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">7. Definir los contratos de operaciones.</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">Algunas de las tareas a realizarse en la etapa de diseño son las siguientes:</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">1. Definir los casos reales de uso.</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">2. Definir los reportes, la interfaz de usuario y la secuencia de las pantallas.</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">3. Perfeccionar la arquitectura del sistema.</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">4. Definir los diagramas de interacción.</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">5. Definir los diagramas de diseño de clases.</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">6. Definir el esquema de la base de datos.</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">Caso de estudio: el punto de venta</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">Supongamos como caso de estudio el sistema de una terminal de punto de venta. Esta terminal es un sistema automatizado con el que se registran las ventas y se realizan los pagos. Por lo general este tipo de sistemas comprenden hardware (un computador y un lector de código barras) y software (el sistema que se ejecuta en la terminal). Suponga que se nos ha contratado para crear este software.</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">Los requerimientos</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">Los requerimientos son una descripción de las necesidades o deseos de un producto. La meta principal en esta etapa es identificar y documentar lo que en realidad se necesita, en una forma en que pueda fácilmente ser transmitido al cliente y al equipo de desarrollo. Se recomienda aquí definir al menos los siguientes puntos:</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">• Panorama general</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">• Metas</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">• Funciones del sistema</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">• Atributos del sistema</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">a) Panorama general</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">Este proyecto tiene por objeto crear un sistema de terminal para el punto de venta que se utilizará en las ventas al menudeo.</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">b) Metas</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">En términos generales, la meta es una mayor automatización del pago en las cajas registradoras, y dar soporte a servicios más rápidos, más baratos y mejores. Más concretamente, la meta incluye:</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">• Pago rápido de los clientes.</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">• Análisis rápido y exacto de las ventas.</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">• Control automático del inventario.</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">c) Funciones del sistema</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">Las funciones del sistema son lo que éste deberá de hacer. Hay que identificar estas funciones y listarlas en grupos lógicos. Para verificar que X es en verdad una función del sistema, la siguiente frase deberá tener sentido: “El sistema deberá hacer X”. Por ejemplo: “el sistema deberá autorizar pagos a crédito”.</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">Las funciones pueden clasificarse en tres categorías: evidentes, ocultas y superfluas. Las evidentes deben realizarse, y el usuario debe saber que se han realizado. Las ocultas también deben realizarse, y puede que no sean visibles para el usuario. Muchas de estas funciones se omiten (erróneamente) durante el proceso de obtención de requerimientos. Las superfluas son opcionales, y su inclusión no repercute significativamente en el costo ni en otras funciones.</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">Las siguientes son algunas de las funciones más representativas del sistema de punto de venta: Funciones básicas:</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">Referencia Función Categoría</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">R1.1 Registra la venta en proceso (actual): los productos comprados. evidente</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">R1.2 Calcula el total de la venta actual; se incluye el impuesto. evidente</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">R1.3 Captura la información sobre el objeto comprado usando su código de barras y un lector, o usando una captura manual de un código de producto. evidente</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">R1.4 Reduce las cantidades del inventario cuando se realiza una venta. oculta</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">R1.5 Se registran las ventas efectuadas. oculta</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">R1.6 El cajero debe introducir una identificación y una contraseña para poder utilizar el sistema. evidente</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">R1.7 Ofrece un mecanismo de almacenamiento persistente. oculta</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">R1.8 Ofrece mecanismos de comunicación entre los procesos y entre los sistemas. oculta</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">R1.9 Muestra la descripción y el precio del producto registrado. evidente</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">Funciones de pago:</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">Referencia Función Categoría</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">R2.1 Maneja los pagos en efectivo, capturando la cantidad ofrecida y calculando el saldo deudor. evidente</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">R2.2 Maneja los pagos a crédito, capturando la información crediticia a partir de una lectora de tarjetas, o mediante captura manual, y autorizando los pagos con el servicio de autorización (externa) de créditos de la tienda a través de una conexión por modem. evidente</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">R2.3 Maneja los pagos con cheque, capturando el número de RUT y teléfono mediante captura manual, y autorizando los pagos con el servicio de autorización (externo) de cheques de la tienda a través de consulta telefónica. evidente</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">R2.4 Registra los pagos en el sistema de cuentas por cobrar, pues el servicio de autorización de crédito debe a la tienda el monto del pago. oculta</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">d) Atributos del sistema</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">Los atributos del sistema son cualidades no funcionales que a menudo se confunden con las funciones. Por ejemplo: facilidad de uso, tolerancia a fallas, tiempo de respuesta, metáfora de interfaz, plataformas.</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">Los atributos tienen un posible conjunto de detalles de atributos, los cuales tienden a ser valores discretos, confusos o simbólicos. Por ejemplo:</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">tiempo de respuesta = (psicológicamente correcto) metáfora de interfaz = (gráfico, colorido, basado en formularios)</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">Algunos atributos del sistema también pueden tener restricciones de frontera del atributo, que son condiciones obligatorias de frontera, generalmente en un rango numérico de valores de un atributo. Por ejemplo:</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">tiempo de respuesta = (dos segundos como máximo)</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">Algunos atributos del sistema de punto de venta son:</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">Atributo Detalles y restricciones de frontera</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">tiempo de respuesta (restricción de frontera) Cuando se registre un producto vendido, la descripción y el precio aparecerán en un segundo.</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">metáfora de interfaz (detalle) Ventanas orientadas a la metáfora de un formulario y cuadros de diálogo.</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">(detalle) Maximiza una navegación fácil con teclado y no con mouse.</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">tolerancia a fallas (restricción de frontera) Debe registrar los pagos a crédito autorizados que se hagan a las cuentas por cobrar en un plazo de 24 horas, aun cuando se produzcan fallas de energía o del equipo.</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">plataformas del sistema operativo (detalle) Microsoft Windows 95, 98, 2000 y NT.</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">Finalmente, es conveniente describir todos los atributos del sistema que se relacionen claramente con las funciones especificadas. Además, los detalles de los atributos y las restricciones de frontera pueden catalogarse como obligatorios u opcionales. Por ejemplo:</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">Ref. Función Categoría Atributo Detalles y restricciones Categoría</span></div><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">R1.9 Mostrar la descripción y el precio del producto registrado. evidente tiempo de respuesta 1 segundo como máximo obligatorio</span></div><pre style="margin-bottom: 0px; margin-top: 0px;"><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"><span class="Apple-style-span" style="font-size: small;"> metáfora de interfaz Pantallas basadas en formularios. Con colores. obligatorio
</span></span></pre><div class="vspace" style="margin-bottom: 0px; margin-top: 1.33em;"><span class="Apple-style-span" style="font-size: small;">R2.4 Registrar los pagos a crédito en el sistema de cuentas por cobrar, pues el servicio de autorización de crédito debe a la tienda el importe del pago. oculto tolerancia a fallas Debe registrar en las cuentas por cobrar en un plazo de 24 horas, aun cuando se produzcan fallas de energía o del equipo. obligatorio tiempo de respuesta 10 segundos como máximo obligatorio</span></div></div></span></div>liz bareñohttp://www.blogger.com/profile/03355687291292690215noreply@blogger.com0tag:blogger.com,1999:blog-798623489686111004.post-49874275862799196282010-08-10T10:04:00.000-07:002010-08-10T10:04:32.910-07:00¿Como instalar JOOMLA?Hola, los pasos para instalar Joomla son:<br />
<br />
1. Instalamos appserv en la consola.<br />
<br />
2.Creamos una base de datos en localhost<br />
<br />
3.Descargamos Joomla en la pagina de internet <a href="http://www.joomla.com/">http://www.joomla.com/</a><br />
<br />
4.entramos a MP donde encontraremos una carpeta appserv, enter, www y pegamos la carpeta de joomla ya descomprimida.<br />
<br />
5. Nos dirigimos a internet: <a href="http://localhost/joomla">http://localhost/joomla</a>, y realizamos la instalacion.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwek2cKJFPl9STKvde2ertTRnNNkJSG-6UCkuH6c4yMV_ez1-7GFSurMFR-hU4RoKbqXlgm7XlzKbz8LCFS-4zxgFiMndw5bbk9nbKM9BaYeMO01QDtpYsUP5MQ-b_ww1bRIq6CwcWqKx7/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" mx="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwek2cKJFPl9STKvde2ertTRnNNkJSG-6UCkuH6c4yMV_ez1-7GFSurMFR-hU4RoKbqXlgm7XlzKbz8LCFS-4zxgFiMndw5bbk9nbKM9BaYeMO01QDtpYsUP5MQ-b_ww1bRIq6CwcWqKx7/s320/1.jpg" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWnovyC9wEKMbe1kTDzM-4WrK4Xej4J_1Pq5p7MKfNigE9Ul2FEMu5frH1lPI0ljWd70U5aepeoFpxxLubhVjbWPlrzNYhAjpxGZjOqIxbeDQE7-0yPEgZDCDGbA2IzFq5apuuyPxdrYMS/s1600/9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" mx="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWnovyC9wEKMbe1kTDzM-4WrK4Xej4J_1Pq5p7MKfNigE9Ul2FEMu5frH1lPI0ljWd70U5aepeoFpxxLubhVjbWPlrzNYhAjpxGZjOqIxbeDQE7-0yPEgZDCDGbA2IzFq5apuuyPxdrYMS/s320/9.jpg" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMbRaUQob9wlcfaPPbIGjOnLH6GEYqqzk73Alm9OfYa63PrgcoKTNVwUDkjfk2oQh57IeY5aHHITDxEpN8VlhwJh_SG6e3mYnm3j8IDpyLfBfn5pMDWfWuuruyuAKb_skytuneH1DaXvDf/s1600/10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" mx="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMbRaUQob9wlcfaPPbIGjOnLH6GEYqqzk73Alm9OfYa63PrgcoKTNVwUDkjfk2oQh57IeY5aHHITDxEpN8VlhwJh_SG6e3mYnm3j8IDpyLfBfn5pMDWfWuuruyuAKb_skytuneH1DaXvDf/s320/10.jpg" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrTgQQczGYxeZ35ObjHl_k5s1ZGPZKfwIQfDtD-ZIEZ1QEcU_FOUt6cqaxRsT-vUeKNxbfbE3NSDts4RAspGXZ7e22CWcwPy-jYuluiPf3pdsaO1RZYRF_OewcmJqT1TMnzDF-jVKIYgn0/s1600/14.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" mx="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrTgQQczGYxeZ35ObjHl_k5s1ZGPZKfwIQfDtD-ZIEZ1QEcU_FOUt6cqaxRsT-vUeKNxbfbE3NSDts4RAspGXZ7e22CWcwPy-jYuluiPf3pdsaO1RZYRF_OewcmJqT1TMnzDF-jVKIYgn0/s320/14.jpg" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlSc9xElgY-BHQXMlmfEUkhT-SklDVtZacspUM-zn3c0oRWk7uN4PqmBIvzGymuO7B8MsNHFpfEnAIxk0h6Rixm11hPoiSOUE60e-1O9L88UgQA-rMj5AaDDXl-ZP2bxOeoEVASbUXea6d/s1600/28.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" mx="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlSc9xElgY-BHQXMlmfEUkhT-SklDVtZacspUM-zn3c0oRWk7uN4PqmBIvzGymuO7B8MsNHFpfEnAIxk0h6Rixm11hPoiSOUE60e-1O9L88UgQA-rMj5AaDDXl-ZP2bxOeoEVASbUXea6d/s320/28.jpg" /></a></div><div class="separator" style="clear: both; text-align: center;">gracias.</div>liz bareñohttp://www.blogger.com/profile/03355687291292690215noreply@blogger.com0tag:blogger.com,1999:blog-798623489686111004.post-42077434078620310082010-08-07T15:53:00.000-07:002010-08-07T15:53:05.580-07:00MODELO INCREMENTAL<div style="text-align: center;"><strong>Desventajas</strong></div><ul><li><div style="text-align: justify;">El usuario tiende a crearse unas expectativas cuando ve el prototipo de cara al sistema final. A causa de la intención de crear un prototipo de forma rápida, se suelen desatender aspectos importantes, tales como la calidad y el mantenimiento a largo plazo, lo que obliga en la mayor parte de los casos a reconstruirlo una vez que el prototipo ha cumplido su función. Es frecuente que el usuario se muestre reacio a ello y pida que sobre ese prototipo se construya el sistema final, lo que lo convertiría en un prototipo evolutivo, pero partiendo de un estado poco recomendado.</div></li>
</ul><div style="text-align: justify;"></div><div style="text-align: justify;"><br />
</div><ul><li><div style="text-align: justify;">En aras de desarrollar rápidamente el prototipo, el desarrollador suele tomar algunas decisiones de implementación poco convenientes (por ejemplo, elegir un lenguaje de programación incorrecto porque proporcione un desarrollo más rápido). Con el paso del tiempo, el desarrollador puede olvidarse de la razón que le llevó a tomar tales decisiones, con lo que se corre el riesgo de que dichas elecciones pasen a formar parte del sistema final.</div></li>
</ul><div style="text-align: center;"><strong>Caracteristicas</strong></div><div style="text-align: center;"><br />
</div><div style="text-align: justify;">El proceso de desarrollo y empleo de prototipos tiene las siguientes características: </div><ul><li>El prototipo es una aplicación que funciona</li>
</ul><ul><li>Los prototipos se crean con rapidez</li>
<li>Los prototipos evolucionan a través de un proceso iterativo</li>
<li>Los prototipos tienen un costo bajo de desarrollo</li>
</ul>liz bareñohttp://www.blogger.com/profile/03355687291292690215noreply@blogger.com0tag:blogger.com,1999:blog-798623489686111004.post-81478970828039922282010-08-03T15:20:00.000-07:002010-08-03T15:20:04.939-07:00DESVENTAJAS DEL MODELO EN CASCADA<b><span class="Apple-style-span" style="background-color: #f3f3f3;"><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="line-height: 19px;"></span></span></span></b><br />
<dd style="line-height: 1.5em; margin-bottom: 0.1em; margin-left: 2em;"><ul><li><b><span class="Apple-style-span" style="background-color: #f3f3f3;"><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">En la vida real, un proyecto rara vez sigue una secuencia lineal, esto crea una mala implementación del modelo, lo cual hace que lo lleve al fracaso.</span></span></b></li>
<li><b><span class="Apple-style-span" style="background-color: #f3f3f3;"><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">El proceso de creación del software tarda mucho tiempo ya que debe pasar por el proceso de prueba y hasta que el software no esté completo no se opera. Esto es la base para que funcione bien.</span></span></b></li>
<li><span class="Apple-style-span" style="line-height: 20px;"><b><span class="Apple-style-span" style="background-color: #f3f3f3;"><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"> El modelo Incremental no es recomendable para casos de sistemas de tiempo real, de alto nivel de seguridad, de procesamiento distribuido, y/o de alto índice de riesgos.</span></span></b></span></li>
<li><b><span class="Apple-style-span" style="background-color: #f3f3f3;"><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">Requiere de mucha planeacion, tanto administrativa como técnica.</span></span></b></li>
<li><span class="Apple-style-span" style="line-height: 20px;"><b><span class="Apple-style-span" style="background-color: #f3f3f3;"><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">Requiere de metas claras para conocer el estado del proyecto.</span></span></b></span></li>
</ul><span class="Apple-style-span" style="font-family: Verdana, Geneva, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;"><div class="vspace" style="font-size: 1em; margin-bottom: 0px; margin-top: 1.33em;"></div></span></dd>liz bareñohttp://www.blogger.com/profile/03355687291292690215noreply@blogger.com0