martes, 25 de mayo de 2010

INTERFAZ PROYECTO:


RECUPERACION QUIZ:

¿QUE ES DIAGRAMA DE COLABORACION?

Un diagrama de colaboración es una forma de representar interacción entre objetos, alterna al diagrama de secuencia. A diferencia de los diagramas de secuencia, pueden mostrar el contexto de la operación (cuáles objetos son atributos, cuáles temporales, ... ) y ciclos en la ejecución. Se toma como ejemplo el caso de uso PedirProducto ya descrito como diagrama de secuencia.

lunes, 10 de mayo de 2010

DISEÑO ORIENTADO A OBJETOS AUTOEVALUACION:

DISEÑO ORIENTADO A OBJETOS
Autoevaluación
1. ¿En que se basa el enfoque de diseño orientado a objetos?
Este enfoque de diseño orientado al objeto que se basa en una descripción del problema el lenguaje natural parece ser útil en algunas circunstancias. Sin embargo, no está claro como se puede aplicar al diseño de sistemas grandes y complejos. Cuando un sistema es complejo y con muchas funciones en relación reciproca, es en verdad muy difícil producir una descripción del lenguaje natural y de manera concisa y completa. Por lo tanto, es probable que se presenten errores, omisiones e inconsistencias en la descripción informal de un problema.
2. ¿Cuáles son los tipos de datos abstractos?
Dada esta descripción, se extraen nombres comunes, con fechas, mensajes, documentos, diccionarios, etc., y se consideran tipos de datos abstractos.
3. En que se basa el diseño orientado a objeto
El diseño orientado a objetos se basa en la idea de utilizar ocultamiento de información como principal criterio de descomposición y en la noción de los tipos de datos abstractos. Esta metodología ha sido adoptada de manera entusiasta de algunos desarrolladores y educadores. Abbot ha llegado a decir que "los programas bien escritos en Ada suelen ser orientados al objeto", no está bien escrito. Tales generalizaciones sin comprobar no son de ayuda, y es poco probable que haya alguna metodología de diseño que sea superior a todas las circunstancias.



DISEÑO DE LA SALIDA
Autoevaluación
1. ¿Cuál es el diseño de 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.

2. ¿Cómo seleccionar la tecnología de salida?
El producir diferentes tipos de salida requiere el uso de diferentes tecnologías para la salida de la computadora impresa. Las opciones incluyen impresoras de impacto o no. Para la salida en pantalla las opciones incluyen tubos de rayos catódicos conectados o aislados o pantallas de cristal líquido. La salida de audio puede ser amplificada y emitida por un altavoz o escuchada por medio de bocinas pequeñas en una PC. Las microformas de salida son creadas por cámaras especialmente equipadas y películas en microficha o microfilm.

3. ¿Cómo debe ser la relación del contenido de la salida con el método de salida?
El contenido de la salida de los sistemas de información debe considerarse interrelacionado con el método de salida. Cada vez que se diseña una salida, es necesario pensar sobre cómo la función influencia la forma y cómo el propósito influencia la salida que se escoge. Se debe pensar en forma general sobre la salida, para que en cualquier información que salga del sistema de cómputo y que sea útil de alguna forma a las gentes, pueda ser considerado la salida.

4. ¿Cuáles son los factores a considerar cuando se selecciona la tecnología de salida?
¿Quién usara la salida? Descubrir quien usara la salida es importante, debido a que los requerimientos de trabajo ayudan a indicar cuál es el medio de salida es adecuado. También se aplican diferentes estándares, dependiendo si el receptor de la salida es interno (clientes, vendedores, accionistas y agencias reglamentadoras) requerirán diferente salida que los usuarios internos del negocio.
DISEÑO DE ENTRADA
Autoevaluación
1. ¿Cuál es el 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 crítica en mente.
Al asistir en entrada bien diseñada, el analista de sistemas está reconociendo que la entrada pobre plantea preguntas sobre la confiabilidad del sistema completo.
2. ¿Cuales son algunas desventajas del uso de formas especiales?

3. ¿Cómo debe ser el diseño de formas atractivas?
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.
4. ¿Cuáles son las secciones de una pantalla?

· La parte superior de la pantalla tiene una sección de encabezado, parte de la cual está escrita en el software para describir al usuario en que parte del paquete se encuentra.
· La sección media es llamada el cuerpo de la pantalla. Este puede ser usado para la captura de datos, y es organizado de izquierda a derecha y de arriba hacia abajo.
· La tercera sección de la pantalla es la sección de comentarios e instrucciones: esta sección puede desplegar un menú corto de comandos que recuerden al usuario los puntos básicos, tales como cambiar pantallas o funciones, guardar el archivo o terminar la captura. La inclusión de estos puntos básicos puede hacer que los usuarios sin experiencia se encuentren mucho más seguros acerca de su habilidad para operar la computadora sin causar un error fatal.


DISEÑO DE BASES DE DATOS
Autoevaluación
1. ¿Cuál es el diseño de base de datos?
Primero, los datos tienen que estar disponibles cuando el usuario quiere usarlos. Segundo, los datos deben ser precisos y consistentes (deben poseer integridad). Aparte de esto, los objetivos del diseño de base de datos incluyen el almacenamiento eficiente de los datos, así como su eficiente actualización y recuperación. Por último, es necesario que la recuperación de información tenga un propósito. La información obtenida de los datos almacenados debe estar en un formato útil para la administración, planeación, control o toma de decisiones.
2. ¿Qué son las bases de datos?
Es una fuente central de datos que está pensada para que sea compartida por muchos usuarios con una diversidad de aplicaciones.
3. ¿cuáles son los tipos de archivos?
Los archivos maestros y los archivos de tablas son usados para guardar datos durante un periodo largo. Los archivos temporales son llamados, por lo general, archivos de transacciones, archivos de trabajo o archivos de reporte.
4. ¿En qué consiste la organización secuencial?
Cuando los registros están físicamente en orden en un archivo se dice que el archivo es un archivo secuencial. Cuando es actualizado un archivo secuencial es necesario recorrer todo el archivo. Debido a que los registros no pueden ser insertados en la parte media del archivo, el archivo secuencial es por lo general, copiado durante el proceso de actualización.
5. ¿Cuáles son las listas encadenadas?
Cuando se guardan archivos en dispositivos de acceso directo, tales como disco o tambor, las opciones se expanden. Los registros pueden ser ordenados en forma lógica, en vez de física, usando listas encadenadas. Las listas encadenadas se logran usando un juego de apuntadores para dirigirse al siguiente registro lógico que se encuentre ubicado en cualquier parte del archivo.


DISEÑO DE LA INTERFAZ HOMBRE-MAQUINA
Autoevaluación
1. ¿Qué es el diseño de la interfaz hombre-máquina?
El diseño de la interfaz hombre-máquina es la función en donde se definen las tareas orientadas al hombre y a la maquina, requeridas para conseguir la función del sistema
2. ¿Para qué sirven los modelos de diseño de interfaz?
Sirven para saber en qué aspectos se puede mejorar el diseño desde la perspectiva del usuario y el diseñador.
3. ¿Cuáles son los 4 aspectos comunes del diseño que casi siempre emergen a medida que evoluciona el diseño de la interfaz del usuario?
El tiempo de respuesta del sistema, las facilidades de ayuda al usuario, la manipulación de la información de errores y el etiquetado de órdenes.
4. ¿Cuál es el papel del diseñador de interfaces?
Conocer las necesidades del usuario y satisfacerlas.


ESTRUCTURA CLIENTE/SERVIDOR
Autoevaluación
1. ¿En qué consiste el diseño en ambiente de redes?

2. ¿Cómo debe ser la estructura de los sistemas cliente / servidor?

3. ¿Cuáles son las cinco configuraciones diferentes para la asignación de componentes de software?
4. ¿Cómo debe ser el diseño para sistemas cliente/servidor?
5. ¿Para qué es necesario el diseño de bases de datos en el ambiente de redes?

CODIFICACION:

CODIFICACION:
ELECCION DE UN LENGUAJE:
Autoevaluación
1. ¿Qué es un lenguaje de programación?
2. ¿Cómo debe ser el estilo de codificación?
3. ¿Cuáles son los criterios que se aplican para la evaluación de lenguajes disponibles?
DOCUMENTACIÓN DE CODIGO:
Autoevaluación
1. ¿Cómo debe ser la documentación del código?
2. ¿Qué es la documentación interna?
3. ¿Cuáles son las características que deben contener los comentarios descriptivos?
SOLUCION:
ELECCION DE UN LENGUAJE:
1. Los lenguajes de programación son sus instrumentos básicos, y debe retroalimentar información sobre la confiabilidad y utilidad de los lenguajes de programación a los diseñadores de los lenguajes de programación a los diseñadores de los lenguajes. El ingeniero de software debe tener conocimiento de los lenguajes de programación para poder tomar decisiones razonadas sobre el lenguaje más adecuado a sus aplicaciones particulares.

2. Al diseñar un sistema grande de software la de tomar en consideración el lenguaje de software que va a utilizar en la aplicación del sistema. la mayoría de las veces el costo se produce en fases de prueba de un sistema y en el mantenimiento del ciclo de vida, un empleo inapropiado de una notación puede ocasionar dificultades posteriores.
Una buena elección de un lenguaje es importante porque reduce al mínimo las dificultades de codificar un diseño, reduce la cantidad de pruebas necesarias haciendo el programa más legible y más fácil de mantener.La aplicación del sistema debe ser fácil de mantener, por lo tanto esto implica que debe codificarse en un lenguaje de alto nivel que nos proporcione la posibilidad de construir un sistema como varios módulos autónomos cooperativos. Tendrá el lenguaje como característica que debe producir un programa legible.
3. Criterios.
Los requisitos del contratista del sistema. La persona que contrata el sistema puede especificar que se utilice determinado lenguaje específico y debemos respetar ese requisito, y debe el diseñador del proyecto o realizador decir cuál es el lenguaje que será más apropiado para realizar el sistema.
Disponibilidades de compiladores del lenguaje. Si realizaremos una aplicación por medio de la configuración de un sistema operativo o un hardware en particular, debe disponerse de un traductor del lenguaje de aplicación de aceptable eficiencia para aplicar el lenguaje.
Disponibilidad de instrumentos de software para apoyar el desarrollo de los programas. Instrumentos de software, construcciones de referencia cruzada, sistemas para control de código, y analizadores de flujo de ejecución, son importantes en el apoyo del proceso de programación. Pues facilitan la aplicación y confirmación del sistema.
Tamaño del proceso. Es recomendable diseñar y diseñar un lenguaje de programación específico para él.
Conocimiento del personal de programación existente. Aunque no es una dificultad para un programador aprender un nuevo lenguaje, necesitan adquirir práctica en algún lenguaje antes de adquirir una verdadera competencia.
Lenguaje de programación utilizado en proyecto previos. Esto se utiliza cuando los programadores han trabajado en un lenguaje anterior, ya se familiarizan con él.
Necesidad de transportar el software. Si esta orientado el software a una sola configuración de hardware y tiene un tiempo de vida limitado, los aspectos de su transporte no son limitados. Si el sistema esta destinado a operar en maquinas distintas es necesario un lenguaje de programación capaz de crear programas portátiles.
La aplicación que se está programando. Influye en gran medida respecto al lenguaje que se utilizara.

DOCUMENTACION DE CODIGO:

1. La documentación comienza con la elección de los nombres de los identificadores (variables y etiquetas), continúa con la localización y composición de los comentarios y termina con la organización visual del programa. La elección de nombres de identificadores significativos es crucial para la legibilidad. Los lenguajes que limitan la longitud de los nombres de las variables o de las etiquetas a unos pocos caracteres, implícitamente limitan la comprensión. Considere las siguientes sentencias:

2. Los comentarios permiten al programador comunicarse con otros lectores do código fuente. Los comentarios pueden también resultar una clara guía de comprensión durante la última fase de la ingeniería de software –el mantenimiento.
3. Los comentarios descriptivos se incluyen en el cuerpo del código fuente y se usan para describir las funciones del procesamiento. "los comentarios deben proporcionar algún extra no solamente parafrasear el código"
Además los comentarios descriptivos deben:
Describir los bloques de código en vez de describir cada línea.
Usar líneas en blanco o tabulaciones de forma que sean fácilmente distinguibles del código.
Que sean correctos, un comentario incorrecto o que se pueda interpretar mal es peor que no ponerlo.
Los comentarios descriptivos se incluyen en el cuerpo del código fuente y se usan para describir las funciones del procesamiento. "los comentarios deben proporcionar algún extra no solamente parafrasear el código"
Además los comentarios descriptivos deben:
Describir los bloques de código en vez de describir cada línea.
Usar líneas en blanco o tabulaciones de forma que sean fácilmente distinguibles del código.
Que sean correctos, un comentario incorrecto o que se pueda interpretar mal es peor que no ponerlo.