Beruflich Dokumente
Kultur Dokumente
Con los antecedentes señalados, se inicia la creación de las bases de datos. En primer
lugar, y acorde con los diferentes niveles de arquitectura de bases de datos
reseñados, tiene lugar la construcción del modelo y del esquema conceptual de la
base de datos (REINGRUBER y GREGORY, 1994):
El esquema conceptual.
. Diccionario de datos.
Contiene las características lógicas de los sitios donde se almacenan los datos del
sistema, incluyendo nombre, descripción, alias, contenido y organización. Identifica los
procesos donde se emplean los datos y los sitios donde se necesita el acceso
inmediato a la información, se desarrolla durante el análisis de flujo de datos y auxilia
a los analistas que participan en la determinación de los requerimientos del sistema,
su contenido también se emplea durante el diseño.
1. Para manejar los detalles en sistemas muy grandes, ya que tienen enormes
cantidades de datos, aun en los sistemas mas chicos hay gran cantidad de
datos.
Los sistemas al sufrir cambios continuos, es muy difícil manejar todos los
detalles. Por eso se registra la información, ya sea sobre hoja de papel o usando
procesadores de texto. Los analistas mas organizados usan el diccionario de
datos automatizados diseñados específicamente para el análisis y diseño de
software.
2. Para asignarle un solo significado a cada uno de los elementos y actividades del
sistema.
El diccionario tiene dos tipos de descripciones para el flujo de datos del sistema, son
los elementos datos y estructura de datos.
Elemento dato: son los bloques básicos para todos los demás datos del sistema, por si
mismos no le dan un significado suficiente al usuario. Se agrupan para formar una
estructura de datos.
Alias: porque un dato puede recibir varios nombres, dependiendo de quien uso este
dato.
Valores de los datos: porque en algunos procesos solo son permitidos valores muy
específicos para los datos. Si los valores de los datos están restringidos a un intervalo
especifico, esto debe estar en la entrada del diccionario.
Estructura de datos: es un grupo de datos que están relacionados con otros y que en
conjunto describen un componente del sistema.
Descripción:
Relación de selección: (uno u otro), define las alternativas para datos o estructuras de
datos incluidos en una estructura de datos.
Relación opcional: los datos pueden o no estar incluidos, o sea, una o ninguna
iteración.
Notación
Los analistas usan símbolos especiales con la finalidad de no usar demasiada cantidad
de texto para la descripción de las relaciones entre datos y mostrar con claridad las
relaciones estructurales. En algunos casos se emplean términos diferentes para
describir la misma entidad (alias) estos se representan con un signo igual (=) que
vincula los datos.
Finalidades:
Notación
Una común se usa al preparar los diagramas de estructura de datos. Las entidades se
representan mediante rectángulos, con el nombre de la entidad en la parte de arriba y
una lista de atributos que describan la entidad. Cada entidad se puede identificar
mediante un atributo llave.
* Apuntadores lógicos: identifican las relaciones entre las entidades, sirven para
obtener acceso inmediato a la información en una entidad, definiendo un atributo
llave en otra entidad.
Usualmente se indican en la parte inferior del diagrama, son los enlaces con las
demás entidades incluidas en el diagrama.
Cada sistema se puede desarrollar por separado, guardando los datos de los estados
de cuenta aparte de los datos del inventario. Al desarrollar mas sistemas y crecer su
utilidad, muy seguido existe la necesidad de integrar los sistemas para permitir que la
información sea compartida por mas de un sistema.
Redundancia e integridad:
9. Gráfica de estructura
Diagrama de contexto
Maquetas
Cuando se comienza el desarrollo, tiene por objetivo presentar a los usuarios y/o
clientes la apariencia del sistema final. Los usuarios pueden manifestar su
opinión.Ambos métodos son muy útiles para establecer la viabilidad del proyecto y
definir acuerdos sobre los objetivos y resultados esperados.
Las decisiones de diseño necesarias para desarrollar la salida del sistema cambian
muy poco en relación con las tomadas en otros métodos de desarrollo. Sin embargo,
con un prototipo, se espera que las especificaciones iniciales estén incompletas.
Al construir el prototipo se deben seguir los estándares para datos que emplea la
organización.
En esta etapa es más importante la rapidez con que se construye el prototipo que la
eficiencia de operación. Es por esto que el analista no intenta optimizar la velocidad
de operación del sistema
Durante la evaluación los analistas de sistemas desean capturar 3)El prototipo y el
usuario
información sobre los que les gusta y los que les desagrada a los usuarios. La
información obtenida tendrá influencia sobre las características de la siguiente versión
de la aplicación.
Los cambios al prototipo son planificados con los usuarios antes de llevarlos a cabo. El
analista es el responsable de realizar las modificaciones.
El proceso finaliza cuando los usuarios y analistas están de acuerdo en que el sistema
ha evolucionado lo suficiente como para incluir todas las características necesarias o
cuando ya es evidente que no se obtendrá mayor beneficio.
Para estimar los recursos es necesario tener en cuenta una serie de factores de riesgo
que influyen sustancialmente en la precisión de las estimaciones de los recursos
humanos necesarios para la realización del proyecto. Los mas importantes son:
*Complejidad de la tarea.
Además de las fases estándar del desarrollo, hay que tener en cuenta la coordinación
y seguimiento del proyecto que suponen una importante carga de trabajo y que son
olvidadas durante la planificación o no se le dedica mucho.
El proceso engloba todas las actividades y fases que se llevan a cabo durante la
realización del proyecto. Se persigue determinar si en cada fase los resultados
producidos se corresponden con los esperados y en establecer un control sobre los
recursos estimados para cada una de las fases.
Los analistas utilizan las herramientas para el diseño de sistemas desde el inicio de la
era de las computadoras. Ahora a las herramientas se le están dando un nuevo
significado en el diseño de software.
Tambien ayudan a la intersección con los dispositivos (para entrada y salida). Estas
actividades convierten los diseños lógicos del software en un código de programación;
este es que da existencia a la aplicación.
Herramientas integrales
Aunque hay que tener en cuenta que esta mejora es, en general a largo plazo
(normalmente de uno a dos años) ambas actividades, están orientadas a automatizar
el mantenimiento de aplicaciones. Esta es una tarea que consume gran cantidad de
recursos, por lo que cualquier reducción en el tiempo y recursos empleados en ella
supone una importante mejora en la productividad del proceso. Este es el principal
objetivo de la reingeniería. Se trata, de analizar el código o el diseño actual y
modificarlo con la ayuda de herramientas automáticas para traducirlos a códigos mas
estructurados, y más eficientes.
Ingeniería inversa.
Dado que es una labor estratégica, es conveniente conocer cuando conviene realizar
la tarea de reingeniería para una aplicación y cuándo es más rentable sustituirla e
implementar una nueva. Las aplicaciones para el primer paso, son aquellas en la que
se produce las siguientes situaciones:
Sin embargo, la reutilización del software no cubre solo el reuso de códigos, abarca
todo un amplio de posibilidades en los diferentes niveles, metodología, ciclos de vida,
planes del proyecto, especificaciones de requisitos, diseños, arquitectura software,
planes de validación, juegos de prueba y documentación.
Diccionario de datos
El Iceberg de la usabilidad
• la presentación de la información
• la funcionalidad de la aplicación
• la Arquitectura del Software
Por lo tanto, y para conseguir una buena usabilidad, no basta con tener en
cuenta la capa de presentación, sino que es preciso que la usabilidad se
contemple también en el momento de la definición de la funcionalidad de la
aplicación.
Sin embargo, a menudo hay que ir más lejos y no basta con tener en
cuenta la presentación y la funcionalidad. Sobre todo en sistemas complejos,
como pueden ser los entornos distribuidos, los transaccionales, los multicanal y
aquéllos en los que puede haber miles de usuarios conectados
simultáneamente, hay que tener en cuenta la usabilidad desde el inicio del
diseño del sistema, es decir, desde lo que se denomina momento de
Arquitectura del Software.
Es bien sabido por los ingenieros del software que cuanto más tarde se
detectan los problemas, más cuesta arreglarlos. ¿Cuántas veces nos ha pasado
que, al diseñar una interfaz, desearíamos crear interacciones y diálogos que el
entorno tecnológico no nos permite? Y siempre acabamos exclamando: ¡Pero si
esto mismo lo hice en tal otro sitio! La respuesta de los técnicos no se hace
esperar y, utilizando un vocabulario lleno de siglas y conceptos técnicos, nos
dicen que en su plataforma esto no es posible.
El segundo diagrama es una vista de proceso que muestra las relaciones entre
las capas model, view y controller de la arquitectura MVC bajo J2EE.
Patrones arquitecturales
El objetivo es doble:
Conclusión
1. Introducción
2. Descripción
3. Objetivos
4. Alcance
5. Justificación
6. Metodología
7. Bibliografía
INTRODUCCION
DESCRIPCION
OBJETIVOS GENERALES
• Desarrollar el diseño y modelación de un Sistema de Control de Citas
Médicas utilizando el lenguaje UML.
• Impulsar el acercamiento hacia una nueva manera de entender el diseño
de software basado en UML.
OBJETIVOS ESPECIFICOS
• Estudiar el lenguaje de Modelado UML.
• Desarrollar por completo el diseño de un proyecto de software con el fin
de comprender todo el proceso.
• Identificar en el diseño del proyecto los distintos tipos de diagramas que
existen como son los:
• Diagramas de clases
• Casos de usos
• Paquetes
• Diagramas de interacción y secuencia, y los diagramas de transición de
estados
• Aplicar patrones de diseño modernos para la construcción de una
aplicación de software utilizando para ello la herramienta Rational Rose.
• Mostrar como UML crea un protocolo de comunicación estándar entre los
desarrolladores.
ALCANCE
JUSTIFICACION
Standish Group, CHAOS Report nos muestra en su estudio del 2002 que
el 26% de los proyectos de software son exitosos, lo que quiere decir que el
74% fallan. La razón básica por la que fallan los proyectos se determina en la
etapa de análisis y diseño del sistema.
Estas son algunas de las razones por la cual es necesario adoptar UML
como lenguaje de modelado, otra razón importante es el hecho de que muchas
compañías a la hora de contratar servicios de desarrollo exigen que el lenguaje
de modelado utilizado sea UML.
METODOLOGÍA
Actividades:
• Identificar Casos de Uso del sistema
• Dar detalle a los casos de uso descritos
• Definir una interfaz inicial del sistema
• Desarrollar el modelo del mundo
• Validar los modelos
Tarea 3. Diseño del sistema: en esta etapa se define una subdivisión del
sistema por funciones y la forma de comunicación para su interacción.
Actividades:
Actividades:
BIBLIOGRAFÍA.
http://www.monografias.com/trabajos16/lenguaje-modelado-unificado/lenguaje-
modelado-unificado.shtml#PRINCIP
www.omg.org
http://www.monografias.com/trabajos5/insof/insof.shtml
http://64.233.161.104/search?
q=cache:3aHY_Njdo4YJ:www.solocursos.net/analisis_y_dise
%C3%B1o_orientado_a_objetos_de_un_framework_para_el_modelado_estadistic
o_con_mlg-slccurso697391.htm+tesis+de+uml+objetivo&hl=es
http://64.233.161.104/search?
q=cache:kVXLEJTjyiUJ:delta.cs.cinvestav.mx/~pmejia/investiga.ppt+OBJETIVOS
+ESPECIFICOS+tesis+uml&hl=es
www.delta.cs.cinvestav.mx/~pmejia/investiga.ppt
http://www.clikear.com/manuales/uml/
http://www.xpdian.com/UML2.0.html
Diseño Orientado a Objeto usando UML. Raúl Alarcón
Interfaces Graficas
Tablas de la Base de Datos en AMIC