jueves, 25 de marzo de 2010

DISEÑO DE ESPECIFICACIONES PARA PROGRAMAS

Titulo de la actividad: Diseño de especificaciones para programas.
Objetivo: Determinar el uso y caracteristicas del diseño de programas.
Actividades: Leer el archivo.

Diseño de especificaciones para programas

Accedan al siguiente enlace les activara una presentación de un archivo PDF en donde se explica el tema de diseño de especificaciones.

https://docs.google.com/fileview?id=0Bz50FG3hJVYFYWY1MWUyNmEtZTkwNy00MmI4LWIxNjUtOWFhOGFmZmZiZTRk

Por favor coloquen un comentario en caso de poder entrar al enlace correctamente, nos vemos de regreso de vacaciones.

jueves, 18 de marzo de 2010

ESPECIFICACIONES DEL DISEÑO DE SISTEMAS

Titulo de la actividad: Especificación del Diseño de Sistemas.
Objetivo: Determinar el uso y caracteristicas del diseño de Entrada, Salida y Archivos.
Actividades: Leer el Texto.
Producto: Analizar la información y redactar un ensayo sobre el tema.

DISEÑO DE ENTRADA
La calidad de la entrada de un sistema determina la calidad de la salida del sistema. Es vital que las formas y pantallas de entrada sean diseñadas con esta relación critica en mente. Al existir en entrada bien diseñada, el analista de sistemas está reconociendo que la entrada pobre plantea preguntas sobre la confiabilidad del sistema completo.

Buen Diseño de Formas
Aunque se pueda disponer de especialistas de formas en casa, el analista de sistemas debe ser capaz de reconocer las formas útiles. También es importante que sea capaz de reconocer las formas mal diseñadas, traslapantes o innecesarias que están desperdiciando recursos de la organización y que, por lo tanto, deben ser eliminadas. Las formas son instrumentos importantes para dirigir el curso de los trabajos por definición son los papeles impresos o duplicados que requieren que la gente llene con repuestas en una forma estandarizada. Las formas extraen y capturan información requerida por los miembros de la organización que frecuentemente alimentaran a la computadora. Por medio de este proceso, las formas sirven frecuentemente como documentos fuente para el personal de captura de datos.

Cuatro lineamientos para el diseño de formas
Se deben observar cuatro lineamientos del diseño de las formas para que sean útiles:
* Haga que las formas sean fáciles de llenar.
* Asegúrese de que las formas satisfacen el objetivo para el que fueron diseñadas.
* Diseñe formas que aseguren el llenado preciso.
* Mantenga las formas atractivas.

Hay varios medios para lograr cada lineamiento del diseño de formas.
Flujo de formas: El diseñar una forma con un flujo adecuado puede minimizar el tiempo y esfuerzo gastado por los empleados en el llenado de las formas. Y las formas deben fluir de izquierda a derecha y de arriba hacia abajo.
Secciones de una forma: Otra técnica que facilita a la gente el llenar las formas correctamente es el agrupamiento lógico de la información. Hay 7 secciones principales de una buena forma son:
  1. Encabezado.
  2. Identificación y acceso.
  3. Instrucciones.
  4. Cuerpo.
  5. Firma y verificación.
  6. Totales.
  7. Comentarios.
La sección de encabezado incluye, por lo general, el nombre y dirección del negocio que envía la forma.
La sección de identificación y acceso incluye código que puede ser usado para archivar el reporte y obtener acceso a él en una fecha posterior. Esta información es muy importante cuando se requiere de una organización conserve el documento por una cantidad de años especificada.
La sección de instrucción dice cómo debe ser llenada la forma y dónde debe ser enviada cuando esté llena.
La parte media de la forma es su cuerpo, que comprende aproximadamente la mitad de la forma. Esta es la parte de la forma que requiere el mayor detalle y desarrollo de la persona que la llena. El cuerpo es la parte de la forma que es más probable que contenga datos variables explícitos. Por ejemplo en una forma de requisición de partes esta sección puede incluir datos tales como la empresa que pide la parte, el número de parte, la cantidad pedida y el precio.
La cuarta parte inferior de la forma está compuesta de tres secciones firma y verificación, totales y comentarios. Al solicitar una firma en esta parte de la forma, el diseñador esta limitando el diseño de otros familiares, tales como cartas. Al solicitar totales finales y un resumen de comentarios es una manera lógica de proporcionar el cierre de la persona que llena la forma.
Diseño de Formas Atractivas
Aunque el atractivo de las formas es dejado al final, su orden de aparición no significa que tenga menos importancia. Las formas estéticas llevan a las gentes hacia ellas y motivan su llenado. Esto significa que las gentes que llenan las formas estarán satisfechas y que las formas serán llenadas. Las formas no deben verse amontonadas, deben parecer organizadas y lógicas después de que son llenadas. Para ser atractivas, las formas deben solicitar la información en el orden esperado, las convenciones indican que se pida el nombre, la calle, la ciudad, estado y el código postal y el país, en caso necesario. La disposición adecuada y el flujo contribuyen el atractivo de la forma. El uso de diferentes tipos de letra dentro de la misma forma puede ayudar a hacer atractivo el llenarla. El separar categorías y subcategorias con líneas gruesas y delgadas también puede motivar el interés por la forma.
Diseño de Formas con Ayuda de Computadoras.
Se dispone de numerosos paquetes de diseño de formas para microcomputadoras. Uno de los mejores paquetes, es llamado FORM LOW de delrina. El FORM LOW ejecuta en el ambiente Windows y su interfaz GUI es familiar para cualquiera que se use en Windows.
Buen Diseño de Pantalla
Mucho de lo que ya hemos dicho acerca del buen diseño de formas se aplica también al diseño de pantallas. Nuevamente, el usuario debe permanecer presente en los pensamientos del analista durante el diseño de pantallas de terminales de desplegado visual (VDT). Bien diseñadas deben satisfacer los objetivos de efectividad, precisión, facilidad de uso, consistencia, simplicidad y atractivo. Todos estos objetivos se logran mediante el uso de principios básicos de diseño, conocimiento de lo que es necesario como entrada para el sistema y una comprensión sobre la manera en que responden los usuarios a los diferentes elementos de las formas y pantallas.
La efectividad significa que las formas y pantallas de entrada sirven a propósitos específicos del sistema de manejo de información y a su vez, la precisión se refiere al diseño que asegura el llenado adecuado, la facilidad de uso significa que las formas y pantallas son directas y no requieren tiempo adicional para decifrarlas. La consistencia significa, en este caso, que las formas y pantallas agrupan los datos en forma similar de una aplicación a la siguiente, y a su vez, simplicidad se refiere a mantener las formas y pantallas intencionalmente sin amontonamiento en una forma que enfoque la atención del usuario. El atractivo implica que los usuarios les agradara o serán atraídos a usar la s formas y pantallas debido a su diseño interesante.
Sin embargo hay diferencias, y el analista de sistemas debe esforzarse para darse cuenta de las cualidades únicas de las pantallas de desplegado, en vez de adoptar a ciegas las convenciones de las formas en papel. Una gran diferencia es la presencia constante de una cursor (un bloque iluminado u otro tipo de apuntador) en pantalla, que orienta al usuario sobre la posición actual de entrada de datos. Conforme los dato son dados a la pantalla, el cursor se mueve un carácter hacia delante indicando el camino.
DISEÑO DE LA SALIDA
La salida es la información que se entrega a los usuarios por medio del sistema de información. Algunos datos requieren un procesamiento extenso antes de que se conviertan en salida adecuada, y otros datos son guardados y considerados salida cuando se les recupera con poco o ningún procesamiento. La salida puede tomar muchas formas, la permanente tradicional de los reportes impresos y la fugaz, tal como la de las pantallas VDT, microformas y sonido. Los usuarios dependen de la salida para realizar sus tareas, y frecuentemente juzgan el mérito de un sistema únicamente por su salida. Para crear la salida más útil posible, los analistas de sistemas trabajan de cerca con los usuarios, por medio de un proceso interactivo hasta que el resultado se considera satisfactorio.
Debido a que la salida es útil es esencialmente para asegurar el uso y aceptación del sistema de información, hay varios objetivos que el analista de sistemas trata de obtener cuando diseña la salida.
* Diseñar la salida para que sirva al propósito deseado.
* Diseñar la salida para que se ajuste al usuario.
* Entregar la cantidad adecuada de salida.
* Asegurarse de que la salida se encuentra donde se necesita.
* Entregar la salida a tiempo.
Seleccionar el método de salida adecuado.
Diseño de la salida para que sirva al propósito deseado. Toda la salida debe tener un propósito. Durante la fase de análisis de terminación de los requerimientos de información, el analista de sistemas encuentra cuales propósitos deben ser atendidos. La lista es diseñada luego con base en esos propósitos.
Diseño de la salida para el ajuste al usuario. Con un gran sistema de información sirviendo a muchos usuarios para muchos propósitos diferentes, es difícil personalizar la salida que atienda lo que muchos usuarios, aunque no todos necesitan y prefieren. Hablando en termino generales, es más practico crear una salida especifica para el usuario cuando se le diseña para un sistema de soporte de decisiones u otras aplicaciones altamente interactivas.
Entregar la cantidad adecuada de salida. No siempre más es mejor, especialmente cuando se refiere a la cantidad de salida. Parte de la tarea del diseño de la salida es decidir la cantidad de salida que es correcta para los usuarios. Una regla útil es que el sistema debe proporcionar lo que cada personal necesita para completar su trabajo. Sin embargo, esto está todavía muy lejos de ser una solución total, debido a que puede ser adecuado desplegar primero un subconjunto de esa información y luego proporcionar formas para que el usuario accese fácilmente a la información adicional.
Asegurarse de que la salida se encuentra donde se necesita. La salida es impresa en papel, desplegada en pantalla, difundida por bocinas y guardada en microformas. La salida a veces se produce en un lugar y luego se distribuye a los usuarios. El incremento de salida desplegada en pantallas en línea es accesable personalmente ha reducido en cierta forma el problema de la distribución, pero la distribución adecuada todavía es un objeto importante para el analista de sistemas, para ser usada y útil, la salida debe ser presentada al usuario adecuado.
Entrega de la salida a tiempo. Una de las quejas más comunes de los usuarios es que no reciben la información a tiempo para tomar decisiones necesarias. Los objetivos del analista de sistemas con respecto a la salida con compuestos. No solo se tiene que ser consciente acerca de quien esta recibiendo cual salida, sino también hay que preocuparse de la distribución en el tiempo de la salida para los tomadores de decisiones, mediante esta fase del ciclo de vida del desarrollo de sistemas ustedes han aprendido que salida es necesaria, y en que momento para dirigir cada etapa de los procesos de la organización.
Selección del método de salida adecuado. Tal como se dijo anteriormente, la salida puede tomar muchas formas, incluyendo reportes impresos en papel, información en pantallas VDT audio con sonidos digitalizados que simulan voz humana y microformas. La selección del método adecuado de salida para cada usuario es otro objetivo de la salida. El analista necesita reconocer los compromisos involucrados en la sección de un método de salida. Los costos difieren, así como la flexibilidad, tiempo de vida, distribución almacenamiento y posibilidades de recuperación, transportabilidad e impacto general sobre los datos para el usuario. La selección de los métodos de salida no es trivial ni es generalmente una conclusión predecible con certeza.
Diseño de Archivos.
Incluye decisiones con respecto a la naturaleza y contenido del propio archivo, como si se fuera a emplear para guardar detalles de las transacciones, datos históricos, o información de referencia. Entre las decisiones que se toman durante el diseño de archivos, se encuentran las siguientes:
Los datos que deben incluirse en el formato de registros contenidos en el archivo.
La longitud de cada registro, con base en las características de los datos que contenga.
La secuencia a disposición de los registros dentro del archivo (La estructura de almacenamiento que puede ser secuencial, indexada o relativa).
No todos los sistemas requieren del diseño de todos los archivos, ya que la mayoría de ellos pueden utilizar los del viejo Sistema y solo tenga que enlazarse el nuevo Sistema al Archivo maestro donde se encuentran los registros.

jueves, 11 de marzo de 2010

HERRAMIENTAS CASE

Titulo de la actividad: Herramientas CASE.
Objetivo: Determinar el uso y caracteristicas de las herramientas CASE.
Actividades: Leer el Texto.
Producto: Analizar la información y redactar un ensayo sobre el tema.

Herramientas asistidas por computadora para el desarrollo de sistemas

Una herramienta es cualquier dispositivo que, cuando se emplea en forma apropiada, mejora el desempeño de una tarea.
 Importancia de las herramientas en el desarrollo de sistemas.
• Mejora la productividad del analista
• Mejora la eficiencia
• Mejora la calidad del sistema de información
Mejora la productividad: Se pueden realizar las mismas actividades de desarrollo en un tiempo mejor que el que se necesita cuando no se utilizan las herramientas. El uso de herramientas contribuye a mejorar la calidad de la productividad de una tarea. Ejemplo: A un carpintero se le hiciera más difícil poner los clavos con piedras o palos en lugar de usar un martillo. Las herramientas aumentan la productividad del analista al disminuirla cantidad de tiempo necesario para documentar, analizar y desarrollar sistemas de información.
Mejora la eficiencia: Las herramientas ayudan a mejorar la forma en que se va a realizar una tarea. Ejemplo: Para poner un tornillo no se utilizaría el martillo, se buscaría una herramienta que le permita realizar esta tarea más eficientemente, en este caso un destornillador. Las decisiones eficientes con respecto a la herramienta ahorran recursos:Personal, tiempo y dinero.
Mejora la calidad del sistema de información: Cuando las herramientas mejoran los procesos, por lo general también ocurre lo mismo con los resultados. Ejemplo: Cuando los carpinteros acaban una construcción si se utilizaron las herramientas adecuadas, las esquinas tienen ángulos rectos y los marcos de ventana bien hechos.

Beneficios de las herramientas asistidas por computadora

La automatización mejora los beneficios obtenidos con las herramientas. Disminuye el tiempo necesario para llevar a cabo las tareas, se reduce la intensidad del trabajo, y el seguimiento de todos los procedimientos se lleva a cabo de manera consistente; también se capturan los datos que describen el sistema para tenerlos almacenados en un formato que pueda leer una computadora.
Disminución de tiempo: Las herramientas ayudan a disminuir el tiempo en que se realizan las tareas, todo esto es posible si el analista esta bien entrenado para el uso de la herramienta que se utiliza.
Automatización de tareas tediosas: Los diagramas de flujo de datos son parte esencial del método de análisis estructurado y es una tarea que consume mucho tiempo. Con herramientas automatizadas esta tarea se vuelve menos tediosa ya que se pueden generar los dibujos a partir de un software.
Garantizar la consistencia de los procedimientos: Cuando los procedimientos forman parte del software, se realizan de forma mas consistentes, se convierten en una rutina y las reglas se pueden aplicar en forma consistente y exacta.
Clasificación de herramientas automatizadas: Las herramientas automatizadas se agrupan en tres categorías:
• Front-end
• Back-end
• Integrales
Herramientas de tipo front-end: Las herramientas de tipo front-end automatizan las primeras actividades del proceso de desarrollo de sistemas: análisis de requerimientos y diseño lógico.
Herramientas de tipo back-end: Las herramientas de tipo back-end tienen como finalidad ayudar al analista a formular la lógica del programa, los algoritmos de procesamiento y la descripción física de datos, también ayudan a la interacción con los dispositivos (para entrada y salida), etc. Dado que su empleo esta destinado al desarrollo de software, este tipo de herramientas también se conoce como herramientas para programación asistida por computadora.
Herramientas integrales: Las actividades de análisis abordan los detalles de alto nivel mientras que las actividades de desarrollo dan mayor importancia a los detalles de bajo nivel. Las especificaciones de alto nivel describen requerimientos del usuario, como entradas, salidas y expectativas de funcionamiento. Las especificaciones de bajo nivel indican la forma en que serán satisfechos estos requerimientos por medio de detalles que son específicos de la computadora
Las herramientas integrales proporcionan un ambiente que automatiza tareas clave a lo largo de todo el ciclo de vida de la aplicación, no solo el proceso de desarrollo. Si bien estas herramientas incluyen facilidades para manejar aspectos de análisis y desarrollo, también facilitan el diseño, administración y mantenimiento del código. Asimismo, brindan un ambiente eficiente para crea, almacenar, manipular, administrar y documentar sistemas.

Herramientas asistidas por computadora para la ingeniería de sistemas (CASE)

Las siglas CASE se emplean con bastante frecuencia en la comunidad de sistemas de información para denotar la ingeniería de sistemas asistida por computadora o la ingeniería de software asistida por computadora.
Las herramientas de tipo CASE incluyen los siguientes cinco componentes:
• Herramientas para diagramación
• Un deposito de información
• Generadores de interfaces
• Generadores de código
• Herramientas de administración
Herramientas para diagramación: Las herramientas para diagramación dan soporte al análisis y documentación de los requerimientos de una aplicación. Estas herramientas ofrecen la capacidad de dibujar diagramas y cartas, además de guardar los detalles en forma interna.
Deposito centralizado de información: La captura, análisis, procesamiento y distribución de todos los sistemas de información es asistida por un depósito de información centralizado o diccionario de datos.
Generador de interfaces: Las interfaces con el sistema son los medios que permiten a los usuarios interactuar con una aplicación, ya sea para dar entrada a información y datos o para recibir información.
Generadores de código: Los generadores de código automatizan la preparación de software. Estos incorporan métodos que permiten convertir las especificaciones del sistema en código ejecutable.
Herramientas de administración: Los sistemas CASE ayudan a los gerentes de desarrollo a calendarizar las actividades de análisis y diseño así como la asignación de recursos a las diferentes actividades del proyecto. Algunas herramientas CASE para administración permiten que los gerentes de proyecto especifiquen elementos de su propia elección.

Integración de herramientas en CASE

CASE incorpora varias herramientas que pueden considerarse por separado, como elementos discretos, o como parte de un sistema, un grupo de herramientas. La integración de herramientas ocurre en tres formas:
• Creación de una interface para desarrollo uniforme o adaptable
• Proporcionar la facilidad para transferir datos entre las herramientas
• Unir las actividades de desarrollo
Interface uniforme: Una interface uniforme significa que todas las herramientas en el sistema CASE son actividades de la misma manera y desde un lugar común en el sistema.
Facilidad para la transferencia de datos: La facilidad para la transferencia de datos significa que los detalles desarrollados con una herramienta pueden estar disponibles para otras. El diccionario de datos es el elemento crítico que hace posible la transferencia de datos entre las herramientas distintas.
Unir de las actividades de desarrollo: La facilidad para transferir datos y la unión de las fases de desarrollo se encuentran relacionadas, ya que se pueden utilizar una y otra vez los datos transferidos entre herramientas a través de todo el proceso de desarrollo.

Uso de una herramienta CASE

Operaciones iniciales: Los sistemas CASE almacenan información por proyecto. Cada aplicación de sistemas de información es considerada como un proyecto. La información que describe cada aplicación se mantiene por separado de la de otros proyectos.
Menú principal de funciones: El menú principal presenta los nombres de las siete funciones mas importantes de Excelerator: graficas, XLDiccionario, pantallas y reportes, documentación, análisis, interfases y utilerías.
Dibujo de diagramas de flujo de datos: Cuando se selecciona la función de graficas, aparece otro menú que muestra las opciones disponibles para el analista. Los diagramas de flujo de datos son uno de los muchos tipos de diagramas y cartas disponibles en el menú de graficas.
Diccionario por proyecto: A medida que se formulan las especificaciones y la documentación, toda la información con respecto al proyecto se acumula en el diccionario de datos que Excelerator mantiene para dicho proyecto.
El diccionario guarda los siguientes tipos de información:
• Registro y elementos: Detalles de elementos dato y registros.
• Datos: Detalles relacionados con almacenes y flujos de datos, etc. También se incluyen tablas de códigos definidos por el usuario junto con su significado así como el uso de otros nombres (alias).
• Procesos: Procesos, funciones y módulos del sistema.
• Graficas: Diagramas de flujo de datos, graficas estructuradas, diagramas para modelos de datos, diagramas estructurados, diagramas de relación entre entidades y graficas de presentación.
• Pantallas e informes: Definiciones y composición del diseño de los informes, diseños de pantallas y formas para la entrada de datos. También es posible preparar informes relacionados con la entrada de datos en pantalla.
• Entidades de otro tipo: Informes de las especificaciones contenidas en el diccionario, listados de entidades, nombres de usuarios y descripciones de documentos.
Pantallas e informes: El diseño de una pantalla comienza con una pantalla de presentación visual en limpio. Al mover el cursor por toda la pantalla, quizás con las teclas con flechas que aparecen en el teclado, el usuario puede especificar las posiciones donde desea que aparezcan letreros, campos para entradas y salidas, encabezados y títulos.
Herramientas para análisis y documentación: Excelerator ofrece características tales como un conjunto de reportes que validan las descripciones del sistema.
Utilerías: La información utilizada por el sistema Excelerator se encuentra descrita por las funciones de utilería. Las utilerías proporcionan funciones de respaldo y recuperación. Con ellas es posible copiar o volver a crear una parte do todo el diccionario del proyecto a partir de una copia de respaldo.

Beneficios de CASE

Entre los beneficios ofrecidos por la tecnología CASE se encuentran los siguientes:
• Facilidad para llevar a cabo la tarea de revisión de especificaciones del sistema así como de representaciones graficas (lo que aumenta la posibilidad de realizar la tarea).
• Facilidad para desarrollar prototipos de sistemas por medio de la capacidad para cambiar especificaciones y, por otro lado, para determinar el efecto que sobre el desempeño del sistema tendrían otras alternativas.
• Generación de código.
• Soporte para mantenimiento como resultado de haber guardado las especificaciones del sistema en un depósito central de información.
• Aumentar las posibilidades de satisfacer los requerimientos del usuario.
Facilidad para la revisión de aplicaciones: Las herramientas CASE proporcionan un beneficio substancial para las organizaciones al facilitar la revisión de las aplicaciones. Contar con un deposito central, agiliza el proceso de revisión ya que este proporciona bases para las definiciones y estándares para los datos.
Soporte para el desarrollo de prototipos de sistemas: Muchas herramientas CASE soportan las primeras etapas del desarrollo de un prototipo. Muy pocas brindan apoyo durante todo el proceso de desarrollo del prototipo. Las que proporcionan la capacidad para ser generado al inducir la actividad de generación después de cambiar las especificaciones o requerimientos.
Generación de código: Algunas herramientas CASE tienen la capacidad de producir el código fuente. La ventaja más visible de esta característica es la disminución del tiempo necesario para preparar un programa. Esto asegura la estructura estándar y consistente para el programa y disminuye la ocurrencia de varios tipos de errores, mejorando de esta manera la calidad.
Mejora en la habilidad para satisfacer los requerimientos del usuario: Conocer las necesidades de los usuarios es importante en el éxito del sistema ya que mejora la calidad en su desarrollo.
Soporte iterativo para el proceso de desarrollo: La experiencia ha demostrado que el desarrollo de sistemas es un proceso iterativo. Los analistas repasan y revisan los detalles del sistema con mayor frecuencia y en forma mas consistente.

Debilidades de CASE

Confiabilidad en los métodos estructurados
Muchas herramientas CASE están construidas teniendo como base las metodologías del análisis estructurado y del ciclo de vida de desarrollo de sistemas. Por si sola, esta característica puede convertirse en la principal limitante ya que no todas las organizaciones emplean métodos de análisis estructurado.
Falta de niveles estándar para el soporte de la metodología
Las herramientas CASE que existen en el presente, tienen una de las siguientes características:
• Son independientes de la metodología
• Permiten que los usuarios definan sus propias metodologías, reglas y estándares
• Soportan una metodología
• Soportan las metodologías mas diseminadas
Las herramientas que proporcionan un soporte limitado a una sola metodología pueden forzar el uso riguroso de reglas, procedimientos y estándares de esta, además brindan ayuda sensible al contexto y bases de conocimiento que ofrecen asistencia experta. Sin embargo, entre mas metodologías soporte una herramienta, existe la posibilidad cada vez mayor de que la seguridad y ayuda que esta ofrece sea menor.
Conflictos en el uso de los diagramas: Algunas herramientas son exclusivamente para graficas, que se abocan al dibujo de diagramas para el análisis de entrada y salida de datos. Este tipo de herramientas pueden restringir ya sea el proceso de desarrollo normal seguido por una organización o el estilo particular de trabajo de los analistas.
Diagramas no utilizados: Los investigadores han encontrado que, en algunos casos, las herramientas graficas, automatizada o manuales, no se emplean del todo. O no se utilizan de la forma en que se deberían utilizar.
Función limitada: Muchas herramientas para la fase de desarrollo recalcan el mantenimiento y la reestructuración del código, pero ofrecen un soporte débil durante la fase de análisis para la determinación y especificación de requerimientos.
Alcance limitado: La mayor parte de productos CASE describe pero no analiza. De poca ayuda es proporcionar una regla de inclusión en los mejores enfoques y una regla de exclusión para los que son poco satisfactorios. No ofrecen o evalúan soluciones potenciales para los problemas relacionados con sistemas. Y tampoco existe una garantía clara para que dos analistas que utilicen los mismos métodos aplicados a información idéntica, formulen recomendaciones igualmente aceptables.
Las tareas humanas siguen siendo críticas: La tecnología CASE ofrece herramientas que soportan las funciones de modelado, verificación, manejo de datos y de utilería que son necesarias para mejorar la productividad del desarrollo. Pero obtener y comprender los requerimientos son tareas realizadas por los seres humanos y lo más probable es que se continúe de tal forma.

martes, 2 de marzo de 2010

ESTRATEGIA DE DESARROLLO POR PROTOTIPOS

Titulo de la actividad: Estrategia de Desarrollo por Prototipos.
Objetivo: Determinar las etapas del ciclo de vida clasico.
Actividades: Leer el Texto.
Producto: Desarrolla un esquema sobre el tema.

Estrategia de Desarrollo por Prototipos

Fines de los Prototipos
El prototipo es una aplicación que funciona.
La finalidad del prototipo es probar varias suposiciones formuladas por analistas y usuarios con respecto a las características requeridas del sistema.
Los prototipos se crean con rapidez, evolucionan a través de un proceso interactivo y tienen un bajo costo de desarrollo.

Objetivos de los Prototipos
Los objetivos de los prototipos son:
a) aclarar los requerimientos de los usuarios
b) verificar la factibilidad del diseño del sistema

Razones para emplear los Prototipos
Las razones para emplear los prototipos son:
a) aumentar la productividad
b) redesarrollo planificado
c) entusiasmo de los usuarios respecto a los prototipos

Condiciones para aplicar Prototipos
Las condiciones para aplicar prototipos son:
a) no conocer los requerimientos
b) evaluar los requerimientos
c) costos altos de inversión
d) alto riesgo
e) nueva tecnología

Etapas del Método con Prototipos
Las etapas del método con prototipos son:
1- identificación de requerimientos conocidos
2- desarrollo de un modelo de trabajo
3- participación del usuario
4- revisión del prototipo
5- iteración del proceso de refinamiento

El método con prototipos o construcción de los mismos se puede graficar de la siguiente manera:


Usos de los Prototipos
El uso de los prototipos está dado por:
1- El abandono de la aplicación: El prototipo satisfizo pero no es necesario en el desarrollo
2- La implantación del prototipo: El prototipo en este caso es la aplicación que se necesita sin un desarrollo posterior.
3- El redesarrollo de la aplicación: El prototipo representa la determinación de requerimientos
4- El inicio de un nuevo prototipo: Necesidad de un enfoque diferente. La experiencia ganada con el prototipo anterior facilita el nuevo enfoque.

Herramientas para el Desarrollo de Prototipos
Las herramientas para el desarrollo de prototipos serían:
- Lenguajes de Cuarta Generación - Focus - SQL
- Lenguajes no Orientados a Procedimientos
- Lenguajes de Consulta y Recuperación - QBEXAMPLE
- Generadores de reporte - EASYTRIEVE
- Generadores de aplicaciones - Focus - Natural
- Generadores de pantallas - SDA
- Diccionarios de datos
- Desarrollo sobre PC
- Oracle (Designer/2000, Developer/2000)

Estrategias para el Desarrollo de Prototipos
Las estrategias para el desarrollo de prototipos son:
1- Prototipos para pantallas: El elemento clave es el intercambio de información con el usuario.
2- Prototipos para procedimientos de procesamiento: El prototipo incluye solo procesos sin considerar errores.
3- Prototipos para funciones básicas: Solo se desarrolla el núcleo de la aplicación, es decir solo los procesos básicos.

Errores sobre el tema Prototipos
Los errores sobre el tema de prototipos son:
- el desarrollo del prototipo es trivial
- es solo para aplicaciones pequeñas
- es solo para aplicaciones sencillas
- la participación del usuario es simbólica

Tareas de los usuarios
Las tareas de los usuarios son:
1- identificar la finalidad del sistema
2- describir la salida del sistema
3- describir los requerimientos de datos
4- utilizar y evaluar el prototipo
5- identificar las mejoras necesarias
6- documentar las características no deseables