Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La arquitectura de software define, de manera abstracta, los componentes que llevan a cabo
alguna tarea de computación, sus interfaces y la comunicación entre ellos. Toda arquitectura debe
ser implementable en una arquitectura física, que consiste simplemente en determinar qué
computadora tendrá asignada cada tarea.
Los componentes se colocan en una dimensión horizontal que representa las capas lógicas
estándar y en una dimensión vertical que representa los niveles de servicio de infraestructura. Las
interacciones entre los componentes dependen de sus funciones como servicios de infraestructura
distribuidos (interacciones entre niveles de servicio de infraestructura) o de sus funciones en una
arquitectura de aplicaciones de capas (interacciones dentro y entre capas lógicas).
En esta arquitectura, Access Manager, que accede a la información de usuario almacenada en
Directory Server, actúa como árbitro de los servicios de autorización y autenticación de inicio de
sesión único para Portal Server y en otros componentes basados en web en la capa de
presentación. Los componentes de Messaging Server incluyen: un almacén de mensajes
(Messaging Server -STR) en la capa de datos, que envía y recupera componentes en la capa de
servicios de negocio; otro componente de acceso HTTP; y Communications Express en la capa de
presentación.
La arquitectura lógica también muestra las dependencias de los servicios de infraestructura entre
los distintos componentes. Portal Server, por ejemplo, depende de Communications Express para
sus canales de mensajería y calendario. También depende de Access Manager para los servicios de
autenticación y autorización. Estos componentes, a su vez, dependen de Directory Server para
obtener la información de usuario y los datos de configuración. Varios componentes requieren los
servicios de contenedores web proporcionados por Web Server.
arquitectura tecnológica
La Arquitectura Tecnológica provee información sobre las distintas plataformas de soporte que
dan servicios a la implementación de los trámites en línea del Estado. Así mismo, se presentan
distintas recomendaciones de despliegues en función de la ponderación de distintos atributos de
calidad de Arquitectura.
Se trata de un método para organizar todos los procesos relacionados con las tecnologías en la
empresa. Contribuye a mejorar la visualización y definición de los pasos a seguir en base al
hardware y software
Se trata de un método para organizar todos los procesos relacionados con las tecnologías en la
empresa. Contribuye a mejorar la visualización y definición de los pasos a seguir en base al
hardware y software. Convirtiéndose en una herramienta corporativa útil para realizar un
proyecto y conseguir que sea realmente alcanzable. La misma, demanda la definición correcta de
los procesos para estructurar la arquitectura de infraestructura tecnológica.
La arquitectura de software define, de manera abstracta, los componentes que llevan a cabo
alguna tarea de computación, sus interfaces y la comunicación entre ellos. Toda arquitectura debe
ser implementable en una arquitectura física, que consiste simplemente en determinar qué
computadora tendrá asignada cada tarea.
Para destacar su valor, no solo para las empresas, sino también para la comercialización y el
correcto uso de la tecnología te presentamos sus usos y beneficios:
diseño estructurado
Clave. La Clave Primaria (P) es una columna o conjunto de columnas que identifica de forma
unívoca los datos restantes de una fila cualquiera de la tabla.
Tipo de datos.
Ejemplo
¿Cómo elaborar un diagrama de diagrama de flujo de datos?
Los diagramas de flujo de datos representan de manera gráfica sistemas y procesos que sería
difícil describir con parrafadas. Puedes usar estos diagramas para mapear un sistema existente y
mejorarlo o para planificar la implementación de un sistema nuevo. Visualizar cada elemento
facilita identificar las ineficiencias y producir el mejor sistema posible.
Prácticamente todos los procesos o sistemas comienzan con una entrada de una entidad externa y
terminan con la salida de datos a otra entidad o base de datos. Identificar estas entradas y salidas
te ofrece una visión macro de tu sistema; muestra las tareas más amplias que el sistema debe
lograr. El resto de tu DFD se construirá sobre estos elementos, así que es fundamental conocerlos
desde el principio.
Cuando hayas identificado las principales entradas y salidas, crear un diagrama de contexto es
sencillo. Dibuja un único nodo de proceso y conéctalo con las entidades externas relacionadas con
él. Este nodo representa el proceso más general que atraviesa la información para ir de la entrada
a la salida.
El ejemplo que sigue muestra cómo fluye la información entre las distintas entidades a través de
una comunidad en línea. Los datos fluyen hacia y desde entidades externas, y representan tanto la
entrada como la salid. El nodo central, o "comunidad en línea", es el proceso general.
Para incrementar el detalle de tu diagrama de flujo de datos, sigue el mismo proceso que en el
paso 3. Los procesos de tu DFD de nivel 1 pueden desglosarse en subprocesos más específicos.
Nuevamente, cerciórate de añadir todas las tiendas y flujos de datos que sean necesarios. En este
punto, deberías tener un desglose bastante detallado de tu sistema. Para avanzar más allá de un
diagrama de flujo de datos de nivel 2, solo debes repetir este proceso. Detente cuando hayas
alcanzado un nivel satisfactorio de detalle.
Los árboles de decisión son diagramas que pretenden mostrar la gama de posibles resultados y las
decisiones posteriores realizadas después de la decisión inicial.
Un árbol de decisión tiene unas entradas las cuales pueden ser un objeto o una situación descrita
por medio de un conjunto de atributos y a partir de esto devuelve una respuesta la cual en últimas
es una decisión que es tomada a partir de las entradas. Los valores que pueden tomar las entradas
y las salidas pueden ser valores discretos o continuos. Se utilizan más los valores discretos por
simplicidad, cuando se utilizan valores discretos en las funciones de una aplicación se denomina
clasificación y cuando se utilizan los continuos se denomina regresión.
Tablas de Decisión
¿Qué es?
Una tabla de decisión es una herramienta que sirve para representar de manera más fácil la lógica
de un problema cuando está es más o menos complicada. Para ello se trata de identificar en el
problema las acciones que hay que ejecutar y las condiciones que se tienen que cumplir para
ejecutar esas acciones. Las acciones normalmente se identifican a través de los verbos, y las
condiciones van a ser las condicionales
Conjunto de condiciones:
Son las condiciones que intervienen en el problema. Entrada de condiciones: Son las
combinaciones posibles entre los valores de las condiciones. SI, NO, DA IGUAL.
Conjunto de acciones:
Abarca todas las acciones que se tienen que ejecutar cuando se cumplen un conjunto dado de
condiciones.
Salida de ejecución:
La regla de decisión:
Es una combinación de un estado en la entrada de condiciones y de una o más acciones asociadas
en la parte de la salida de acciones asociadas en la parte de la salida de acciones siendo N el
número de condiciones y considerándolas como binarias (SI/NO) habrá un número máximo de 2
elevado a N reglas.
Cada regla equivale desde el parte de vista de algoritmos a una estructura si…entonces…fin si, y en
cada momento solo se puede cumplir una regla. Las tablas de decisión las podemos usar para
controlar la lógica de control de un algoritmo.
¿Cómo se construye?
Factores relevantes que afectan la toma de decisiones, esto permite identificar las condiciones en
la decisión.
Llenar la tabla considerando una condición a la vez, cada condición adicional se añade a la tabla sin
considerar combinaciones y acciones duplicadas.
Comenzar con la primera condición, dividir el número de columnas por el número de alternativas
de cada condición y así sucesivamente con las demás condiciones. Ejemplo: la siguiente tabla
presenta 6 columnas, cada uno puede tener la alternativa (SI-NO), por lo que, 6/2=3.
Completar la tabla completando con X todas las acciones que debe ejecutarse con cada regla.
Combinar aquellas reglas en las que aparecen alternativas de condiciones que no influye en el
conjunto de acciones.
Si es necesario reordene las condiciones y acciones para hacer la tabla más clara.
Ejemplo
Menciones algunas herramientas de diseño estructurado.
Una de la herramienta más importante es los diagramas que utilizamos para construir el diseño
estructurado
Utilizamos el diagrama de estructura para facilitar el trabajo de una empresa y organiza las tarea
de forma organizada
Para ello se requiere un adecuado análisis de dicho problema, siendo necesario definir
primeramente el problema, para lo cual deberá contener una detallada pero concisa descripción
del mismo. Un problema bien definido es aquel que lleva implícitas tanto una situación inicial
como finales claras
Un problema complejo cuesta más de resolver que otro más sencillo (de Perogrullo).
La complejidad de un problema global es mayor que el valor de las complejidades de cada una de
sus partes por separado.
Según esto, merece la pena el esfuerzo de dividir un problema grande en subproblemas más
pequeños. Si el objetivo es elaborar un programa para resolver dicho problema grande, cada
subproblema (menos complejo) podrá ser resuelto por un módulo (su algoritmo) relativamente
fácil de implementar (más que el programa global no dividido)
En cada paso (del refinamiento), una o varias instrucciones del programa dado se descomponen
en instrucciones más detalladas. Esta descomposición sucesiva o refinamiento de especificaciones
termina cuanto todas las instrucciones están expresadas en términos de la computadora usada o
del lenguaje de programación...
Conforme se refinan las tareas, también los datos pueden ser refinados, descompuestos o
estructurados, siendo lo natural refinar las especificaciones del programa y de los datos en
paralelo.
Características:
tipología:
operaciones, expresiones
ejemplo
Tipo de diseños estructurado:
estructura:
Al final, debe obtenerse una estructura piramidal donde los módulos de los niveles superiores se
encargan de las tareas de coordinación, lógica de la aplicación y manipulación de los módulos
inferiores; estos otros deberán realizar tareas de cálculo, tratamiento y entrada/salida de
información
Vemos que el modulo principal es el menú principal que esta conectado con el modulo costo
proyecto y costo tarea
Costo tarea esta divido en mas módulos que hacen que su función este mas automatizada par a
que pueda operar mejor cuando costo tarea termina de realizar su función le manda los datos a
costo de proyecto que a la vez se la manda menú principal
Concepto:
Es el mensaje que tiene el producto visual, sin ello no se puede alcanzar ningún objetivo.
Atemporal:
Un buen diseño es ajeno a las tendencias y modas que se disipan, debe conservar cierta
universalidad y atemporalidad.
No se trata de realizar un diseño colorido o vistoso, éste debe guardar cierta armonía para que no
se vea sobrecargado y que se entienda el concepto.
Versatilidad:
Un buen diseño es aquel que se puede adaptar a distintas situaciones, plataformas y público,
parecería complicado, pero cuando se logra es muy eficiente.
Innovación:
El pensamiento de algo nuevo siempre creará interés y ganas de explorar, el diseño siempre debe
demostrar innovación de alguna manera.
Simplicidad:
“More is less” es un lema que se aplica en distintas circunstancias y en el diseño se aplica, no se
debe saturar la imagen con elementos, colores o información, de lo contrario esto tendrá el efecto
contrario a lo deseado.