Sie sind auf Seite 1von 7

Elementos de diseño de

arquitectura de software.

UNIDAD 2. ACTIVIDAD 1.
Estilos y patrones aplicables a la arquitectura
de software.

ALUMNO: González Ornelas Daniel


NO. DE MATRICULA:ES1521211808.
Correo electrónico: [ es1521211808@nube.unadmexico.mx ]

Ingeniería en Desarrollo de Software.


Docente: Alfredo Orozco Escobar.
UNIDAD 2. ACTIVIDAD 1. Estilos y patrones aplicables a la arquitectura de software.

OBJETIVO: Complementar el análisis de los estilos de arquitectura de software y, en


colaboración con los compañeros(as) del grupo, determinar un caso de estudio
aplicable al estilo definido por el docente en línea.

• Diseña una Presentación digital utilizando el Estilo Arquitectónico Centrado en Datos.

Los Sistemas centrados en los datos es una arquitectura de pizarra o repósitorio:

Definición: Arquitectura centrada en datos.

Como parte central en esta arquitectura aparece un almacén de datos es cual es accedido
frecuentemente por otros componentes que actualizan añaden y borran dichos
componentes. El software cliente accede a un repositorio vacío.

-Bases de Datos .
-Sistema de hipertexto.
-Pizarras .

• Indica claramente las características, ámbito de aplicación, ventajas y


desventajas del estilo arquitectónico indicado en el primer punto.

Características: Se basa en un patrón tuberías y filtros. Este consta de un conjunto de componentes


denominados “filtros” conectados entre si por “tuberías” que transmiten los datos desde un
componente al siguiente. Cada filtro trabaja de manera independiente de los componentes que se
encuentren situados antes o después de ella. Se diseñan de tal modo que esperan que un conjunto
de datos en un determinado formato. Y obtiene como resultado datos de salida en un formato
especifico.

Las arquitecturas centradas en datos proporcionan integridad, es decir los componentes existentes
pueden cambiar y pueden añadirse nuevos componentes a la arquitectura sin que afecte a otros
clientes. A su vez los datos pueden ser pasados entre clientes a través de mecanismos que
coordinen dicha transferencia de información.

ÁMBITO DE APLICACIÓN: esta compuesto por dos repositorios.

-Repositorio pasivo el cliente de software accede a los datos independientemente de los


cambios o las acciones de otros clientes de software.
-Repositorio activo el repositorio envía información a los clientes cuando los datos de su
interés cambian siendo por lo tanto un ente activo.

Ventajas Las arquitecturas centradas en datos proporcionan integridad, es decir los


componentes existentes pueden cambiar y pueden añadirse nuevos componentes a la
arquitectura sin que afecte a otros clientes. A su vez los datos pueden ser pasados entre
clientes a través de mecanismos que coordinen dicha transferencia de información.

Desventajas de la arquitectura centrada en datos: No existe garantía de que se


alcanzará una solución.

· Es una arquitectura ineficiente, puesto que no existe una cota respecto al tiempo de
cómputo necesario para resolver el problema.
· Es difícil obtener una traza de los pasos que llevaron a la solución, es decir, no ofrece
explicaciones.

• Determina un caso de uso (ejemplo) del Estilo Arquitectónico Centrado en Datos,


explicando su contexto, objetivo, características y los principios que aplica.

Se presenta a continuación un ejemplo sencillo sobre el modelado de un proyecto, basado


en la metodología UML. UML (Lenguaje de Modelado Unificado) es una especificación de
notación orientada a objetos, el cual se compone de diferentes diagramas, los cuales
representan las diferentes etapas del desarrollo del proyecto.

El ejemplo de este artículo se centra en el desarrollo de un pequeño aplicativo para


administrar proyectos de desarrollo, donde se llevará el control de los avances de sus
diferentes etapas. Se han usado varios diagramas, buscando mostrar su uso, más en la
práctica la complejidad del proyecto a desarrollar nos dice cuáles diagramas usar.

Objetivo.
Es una descripción corta del proyecto, de tal manera que nos dé una idea general del
mismo. Es importante su claridad, ya que su información sirve de origen para algunos de
los diagramas junto a otros, más adelante.
Proyecto: Administrador de proyectos de desarrollo
Herramienta computacional que permite controlar el proceso de desarrollo
de aplicaciones. El sistema permite registrar las fases y las actividades de
Descripción:
cada fase, así como el tiempo invertido en cada una de éstas, y ofrece
informes actualizados en línea sobre el estado de cada proyecto.
• Identifica las características de un estilo y patrón arquitectónico.

La principal carateristica de un estilo arquirectonico es la comunicacion de diseño. Una


caracteristica , es un razgo distintivo que posee algo(objetos, o persona) o un grupo de
estos, otras carateristcias serian que sirven para sintetizar estructuras de soluciones.

Un estilo arquitectónico define una familia de sistemas en términos de un patrón de


organización estructural. En particular, de acuerdo a los autores, un estilo arquitectónico
define tanto un vocabulario de tipos de componentes y conectores como en el caso de filtros
y tubos como un conjunto de restricciones sobre cómo combinar esos componentes y
conectores

“Los patrones de diseño son el esqueleto de las soluciones a problemas comunes en el


desarrollo de software.”(Armando Canchala).

En otras palabras, brindan una solución ya probada y documentada a problemas de


desarrollo de software que están sujetos a contextos similares. Debemos tener presente los
siguientes elementos de un patrón: su nombre, el problema (cuando aplicar un patrón), la
solución (descripción abstracta del problema) y las consecuencias (costos y beneficios).

• Define ¿qué es un estilo arquitectónico? y ¿patrón arquitectónico?

El estilo arquitectonico está asociado a formas generales de organización de sistemas


orientados al objeto mientras que los patrones arquitectonicos estarán asociados a formas
más concretas, que tienen que ver con la especialización que adoptan los objetos y clases
de acuerdo al tipo de aplicación o entorno tecnológico, a técnicas conocidas por su
eficiencia para resolver ciertos problemas, etc.

• Menciona las diferencias entre estilo y patrón arquitectónico.

Robert Allen y David Garlan [AG96] asimilan los estilos arquitectónicos a descripciones
informales de arquitectura basadas en una colección de componentes computacionales,
junto a una colección de conectores que describen las interacciones entre los componentes.

Los estilos arquitectónicos, afirman, son artefactos de ingeniería importantes porque


definen clases de diseño junto con las propiedades conocidas asociadas a ellos.

Los patrones arquitectónicos, por su parte, se han materializado con referencia a lenguajes
y paradigmas también específicos de desarrollo, mientras que ningún estilo presupone o
establece preceptivas al respecto. Si hay algún código en las inmediaciones de un estilo,
será código del lenguaje de descripción arquitectónica o del lenguaje de modelado; de
ninguna manera será código de lenguaje de programación. Lo mismo en cuanto a las
representaciones visuales: los estilos se describen mediante simples cajas y líneas,
mientras que los patrones suelen representarse en UML [Lar03].

CASO DE USO (PGJ).

En el lugar donde trabajo usamos una pagina llamada intranet-sispac y tenemos


varios repositorios donde se sube información general, se consultan bases de datos
complementarios para cumplir con los procesos solicitados, descargas de
datos,formatos de investigacion previamente autorizados por la pgj para completar
una carpeta de investigacion, etc.

El objetivo es que todos los usuarios accedamos con nuestro número de empleado
y podamos consultar y descargar FORMATOS referentes a lA COORDINACION A
LA QUE PERTENECEMOS.

Sus características principales son:

Se ABRE LA PAGINA, SE sube información de LA CARPETA PREVIAMENTE


SOLICITADA, pero dependiendo DE LO QUE SOLICITE NUESTRO JEFE solo nos
muestra información respecto a LA CARPETA AUTORIZADA CON CIERTAS
restricciónes.

-Solo LA AUTORIDAD responsable TIENE ACCESO A CIERTA INFORMACION


RESTRINGIDA Y PUEDE AUTORIZAR LA IMPRESIÓN DE ALGUNOS
DOCUMENTOS Y PUEDE AUTORIZAR consulta y descarga DE ESOS
DOCUMENTOS.

• Identifica las características de un estilo y patrón arquitectónico.

A lo largo del proceso de diseño y desarrollo, los atributos de calidad juegan un papel
importante, pues en base a estos se generan las desiciones de diseño y argumentos que
los justifican, dado que la arquitectuira de software inhibe o facilita los atributos de calidad,
resulta de particular interes analizar la influencia de ciertos elementos de diseño utilizados
para la definicion de la misma, determinando sus caracteristicas.(BASS ET AT. 2000).

• Define ¿qué es un estilo arquitectónico? y ¿patrón arquitectónico?

Un estilo arquitectonico es una familia de sistemas de software en terminos de un patron


de organización estructural,que define un vocabulario de componentes y tipos de
conectores y un conjunto de restricciones de como pueden eser combinadas.
Los patrones expresan el esquema fuindamental de organización para sistemas de
software, tienen un conjunto de de susbsistemas predefinidos, especifican sus
responsabilidades e incluyen reglas o guias para organizar las relaciones entre ellos.

• Menciona las diferencias entre estilo y patrón arquitectónico.

Los estilos arquitectónicos, son artefactos de ingeniería importantes porque definen clases
de diseño junto con las propiedades conocidas asociadas a ellos. Ofrecen evidencia
basada en la experiencia sobre la forma en que se ha utilizado históricamente cada clase,
junto con razonamiento cualitativo para explicar por qué cada clase tiene esas propiedades
específicas [KK99]. Los datos, relegados u omitidos por Perry y Wolf, aparecen
nuevamente, dando la impresión que el campo general de los estilistas se divide entre una
minoría que los considera esenciales y una mayoría que no [FT02].

Los patrones arquitectónicos, por su parte, se han materializado con referencia a lenguajes
y paradigmas también específicos de desarrollo, mientras que ningún estilo presupone o
establece preceptivas al respecto. Si hay algún código en las inmediaciones de un estilo,
será código del lenguaje de descripción arquitectónica o del lenguaje de modelado; de
ninguna manera será código de lenguaje de programación. En cuanto a las
representaciones visuales: los estilos se describen mediante simples cajas y líneas,
mientras que los patrones suelen representarse en UML [Lar03].

CONCLUSIONES :

- Los estilos arquitectónicos ayudan a determinar las características a alcanzar.


- Se recupera la perspectiva arquitectónica, la verdadera transición entre el análisis y
diseño basada en principios conocidos pero olvidados .
- Los estilos se ocupan de definir el diseño preliminar o de alto nivel.
· No se ocupa del diseño detallado, diseño de algoritmos aunque es un algoritmo y
diseño de estructura de datos.

Fuentes consultadas:

Unidad 2. Elementos de diseño de la arquitectura de software


https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/2016_S1B2/DS/04/DDRS/U2/

Unidad _2_elementos_de_diseno_de_la_arquitectura_de_softwa re.pdf Sommerville I. (2011).


Ingeniería de software. Novena Edición. México: Pearson.

http://kybele.escet.urjc.es/documentos/ISI/Arquitecturas%20de%20SW.pdf

Das könnte Ihnen auch gefallen