Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRESENTADO A:
MOISES DE JESUS RODRÍGUEZ BOLAÑO
ENTREGADO POR:
JESÚS DAVID MONTES GONZÁLEZ - CÓDIGO: 1.102.877.965
HEINER JAVIER PEREZ - CÓDIGO: 1.046.268.520
GRUPO: 301309_50
durante esta actividad forman la base para la transición hacia el diseño, así como
OBJETIVO GENERAL
OBJETIVOS ESPECÍFICOS
sistema
que cumple los requisitos funcionales definidos y las necesidades del cliente o
usuario. (IEEE, Std 610-1900). La calidad del software es el conjunto de
tanto, los procesos y los métodos para manejar, para supervisar, y para medir su
Propiedades de calidad
Características Operativas.
de mínimo compromiso.
según se la percibe desde el resto del sistema y las formas en que los
consiste en utilizar una clase constructora (al estilo del Abstract Factory)
En la aplicación del punto de venta, alguna clase necesita conocer el gran total
de la venta.
asignaron tres responsabilidades a las tres clases de objeto así: Venta (conoce
aplicación se diseña para realizar una sola función, que sea autónoma,
Para que el software sea portable es decir que el sistema sea fácil de
Ejemplos: un sistema operativo como Linux que tiene bajo acoplamiento al ser un
diseño.
fase donde se toma toda la información obtenida en el análisis para crear los
Diseño de datos
necesitan para dar soporte al software Propiamente se creen las bases de datos y
En esta sección se hace uso de los diagramas de entidad relación y del diccionario
de datos.
Diseño arquitectónico
incorporar para cumplir con los requisitos que se han solicitado, asimismo debe
mostrar las relaciones entre el sistema, los subsistemas y las interacciones con
otros sistemas
Diseño de interfaces
pequeños detalles: diseño de las lámparas, tipo de piso, color de las cortinas… la
La arquitectura “constituye un
modelo relativamente pequeño
y asequible por la vía intelectual
sobre cómo está estructurado el
sistema
Arquitecturas en capas.
EJEMPLOS:
Repositorio pasivo
Repositorio activo
Frameworks dinámicos
de salida
EJEMPLOS:
EJEMPLOS:
Aplicaciones básicas
De exposición de funcionalidades
De composición de procesos
Que define el proceso en términos del negocio y sus necesidades, y que varía
De entrega
Arquitecturas en capas.
Sistemas en capas puros. Cada capa solo puede comunicarse con las vecinas.
EJEMPLOS:
Aplicaciones de línea de negocios (LOB), como contabilidad, y sistemas de
gestión de clientes.
capas
naturaleza jerárquica, mientras que otros no. Elabore una lista de cada tipo.
capas, correspondientes a los nodos donde podría tener que ejecutarse. Los
comandos de la presentación
La lógica de fuente de datos, que se ocupa de comunicarse con otros
de mensajes, etc.
12. Los términos estilo arquitectónico, patrón arquitectónico surgen con frecuencia
Estilo arquitectónico.
Estilo arquitectónico de software en los últimos años es, sin duda, el de los
patrones (patterns), tanto en lo que concierne a los patrones de diseño como a los
llamados estilos arquitectónicos. Cada vez que alguien celebra la mayoría de edad
de los ADLs o las técnicas de refinamiento, esos dos temas se destacan más que
relación. Habrá que admitir desde el vamos que ambos asuntos preocupan y
código. Los patrones coronan una práctica de diseño que se origina antes que la
aparición del concepto de estilo, antes siquiera de intentar definirlo. Desde los
El número de esas formas no parecía ser muy grande. Muy pronto se las llamó
estilos, por analogía con el uso del término en arquitectura de edificios. Un estilo
Una vez que se han identificado los estilos, es lógico y natural pensar en re-
que los patrones de arquitectura y diseño, todos los estilos tienen un nombre:
Como conceptos, los estilos fueron formulados por primera vez cuando el
día. Es por eso que en este estudio se analizarán las definiciones de los estilos
estricto. Desde que surgieran tanto la disciplina como los estilos no sólo se han
extremas, de modo que habrá que analizar en algún momento si ciertas prácticas
que antes se daban por sentadas siguen o no en pie y en qué estado de salud se
que son unos cuantos los que hablan de crisis, habrá que ver si las ideas en juego
con patrones y usos como una forma de vincular la teoría con la práctica, aunque
los objetos, por supuesto), o como si el conocimiento experto que se pretende re-
utilizar en el bajo nivel no pudiera dar cuenta de sus propias razones estructurales.
[Platt02]. Este texto servirá entonces como puente entre (1) una estrategia
software en general.
DIFERENCIA
soporte a los ingenieros para conseguir una solución que haya sido aplicada con
requerimientos de calidad.
posibles diferencias y las razones por las cuales se asume que los términos estilo
resaltar los atributos de calidad propiciados tanto por los estilos como por los
(atributos en conflicto)
Atributos Atributos en
Estilo Descripción
asociados conflicto
Sistemas en los cuales Integrabilidad Desempeño
cierto número de clientes Escalabilidad
Datos accede y actualiza datos Modificabilida
centralizados compartidos de un d
repositorio de manera
frecuente.
El sistema es visto como Reusabilidad Desempeño
una serie de Modificabilida
transformaciones sobre d
piezas sucesivas de datos Mantenibilidad
de entrada. El dato ingresa
Flujo de Datos
en el sistema, y fluye entre
los componentes, de uno en
uno, hasta que se le asigne
un destino final (salida o
repositorio).
Simulan alguna Portabilidad Desempeño
funcionalidad que no es
Máquinas
nativa al hardware o
Virtuales
software sobre el que está
implementado.
Llamada y El sistema se constituye de Modificabilida Mantenibilidad
un programa principal que d Desempeño
tiene el control del sistema Escalabilidad
y varios subprogramas que Desempeño
Retorno
se comunican con éste
mediante el uso de
llamadas.
Consiste en un número de Modificabilida Desempeño
Componentes procesos u objetos d Integrabilidad
Independiente independientes que se Escalabilidad
s comunican a través de
mensajes.
Un planteamiento reciente, propuesto por Bass et al. (1999), consiste en los estilos
analíticos de atributos de calidad. En este sentido, los autores proponen que estos
estándar.
Un modelo específico de atributos de calidad que provee un método de
Elemento Descripción
Describe el problema de diseño que el ABAS pretende
Descripción resolver, incluyendo el atributo de calidad de interés, el
del problema contexto de uso, y requerimientos específicos relevantes al
atributo de calidad asociado
Medidas del Contiene los aspectos medibles del modelo de atributos de
atributo de calidad. Incluye una discusión de los eventos que causan que
calidad la arquitectura responda o cambie
Descripción del estilo arquitectónico en términos de
Estilo
componentes, conectores, propiedades de los componentes y
Arquitectónic
conexiones, así como patrones de datos y control de
o
interacciones
Parámetros de Especificación del estilo arquitectónico en términos de los
atributos de parámetros del modelo de calidad
calidad
Descripción de cómo los modelos de atributos de calidad
están formalmente relacionados con los elementos del estilo
Análisis
arquitectónico y las conclusiones acerca del comportamiento
arquitectónico que se desprende de los modelos
Patrón Arquitectónico.
Buschmann et al. (1996) define patrón como una regla que consta de tres
de diseño.
contexto.
abarca:
desarrollos, así como también la forma como estos colaboran entre sí.
Así mismo, Buschmann et al. (1996) plantean que los patrones arquitectónicos
entre ellos. Propone que son plantillas para arquitecturas de software concretas,
al establecido por Shaw y Garlan (1996) para estilo arquitectónico, quienes tratan
en anticipación a su uso. Esto quiere decir que un patrón puede ser analizado
previamente, con la intención de seleccionar el que mejor se adapte a los
patrones, dado que ésta puede dificultar aspectos como el análisis, o poner en
Patrón
Atributos Atributos en
arquitectónic Descripción
asociados conflicto
o
Consiste en estructurar
aplicaciones que pueden
Reusabilidad
ser descompuestas en
Portabilidad Desempeño
Layers grupos de subtareas, las
Facilidad de Mantenibilidad
cuales se clasifican de
Prueba
acuerdo con un nivel
particular de abstracción.
Pipes and Provee una estructura Reusabilidad Desempeño
Filters para los sistemas que Mantenibilidad
procesan un flujo de
datos. Cada paso de
procesamiento está
encapsulado en un
componente filtro (filter).
El dato pasa a través de
conexiones (pipes), entre
filtros adyacentes.
Aplica para problemas
cuya solución utiliza
estrategias no
Modificabilidad
determinísticas. Varios Desempeño
Mantenibilidad
Blackboard subsistemas ensamblan Facilidad de
Reusabilidad
su conocimiento para Prueba
Integridad
construir una posible
solución parcial ó
aproximada.
Puede ser usado para
estructurar sistemas de
software distribuido con
componentes
desacoplados que Modificabilidad
interactúan por Portabilidad
invocaciones a servicios Reusabilidad
Broker Desempeño
remotos. Un componente Escalabilidad
broker es responsable de Interoperabilida
coordinar la comunicación, d
como el reenvío de
solicitudes, así como
también la transmisión de
resultados y excepciones.
Model- Divide una aplicación Funcionalidad Desempeño
ViewControler interactiva en tres Mantenibilidad Portabilidad
componentes. El modelo
(model) contiene la
información central y los
datos. Las vistas (view)
despliegan información al
usuario. Los controladores
(controlers) capturan la
entrada del usuario. Las
vistas y los controladores
constituyen la interfaz del
usuario.
Patrón
Atributos Atributos en
arquitectónic Descripción
asociados conflicto
o
Define una estructura para
sistemas de software
interactivos de agentes de
cooperación organizados
Presentation de forma jerárquica. Cada
Modificabilidad
agente es responsable de Desempeño
Abstraction Escalabilidad
un aspecto específico de Mantenibilidad
Integrabilidad
Control la funcionalidad de la
aplicación y consiste de
tres componentes:
presentación, abstracción
y control.
Microkernel Aplica para sistemas de Portabilidad Desempeño
software que deben estar Escalabilidad
en capacidad de adaptar Confiablidad
los requerimientos de Disponibilidad
cambio del sistema.
Separa un núcleo
funcional mínimo del resto
de la funcionalidad y de
partes específicas
pertenecientes al cliente.
Provee un mecanismo
para sistemas cuya
estructura y
comportamiento cambia
dinámicamente. Soporta la
Reflection Modificabilidad Desempeño
modificación de aspectos
fundamentales como
estructuras tipo y
mecanismos de llamadas
a funciones.
al., 1996).
detalle.
abstracción.
13. Seleccione una aplicación con la que esté familiarizado. Responda: Control.
control distinta? Datos. ¿Cómo se comunican los datos entre los componentes?
¿El flujo de datos es continuo o los objetos de datos pasan al sistema en forma
esporádica?
nacional.
que deben ingresar solo letras. También no deja seguir si hacen faltas datos en los
campos de obligación.
Se comunican en general, el cual se pueden comparar con los datos de las demás
forma esporádica?
El flujo de datos en continuo porque cada tramite que se realiza queda guardado
definición general y luego otras más explícitas para el software orientado a objetos
y para el tradicional. Por último, elija tres lenguajes de programación con los que
Características
Ser reutilizable.
Ser intercambiable.
Ser cohesivos
Implementaciones
Los componentes de software son la piedra angular de diferentes paradigmas
componente será totalmente reemplazable por otro que cumpla con las interfaces
declaradas.
son:
PYTHON: define sus componentes como son los tipos de datos, operaciones
15. ¿Por qué son necesarios los componentes de control en el software tradicional
los programas, pues suele haber datos compartidos por varios subprogramas, que
cohesión debe ser alta. Es decir, mientras más cohesionados estén los elementos
agrupados, mejor.
La cohesión en un sistema de información puede ser de los siguientes tipos:
Cohesión casual
Cohesión lógica
Cohesión temporal
Cohesión procedural
Cohesión de comunicaciones
Cohesión secuencial
Cohesión funcional
software entre sí, es decir, el grado en que una unidad puede funcionar sin recurrir
a otras.
Por ejemplo, dos funciones son absolutamente independientes entre sí (es decir,
completamente sin recurrir a la otra. En este caso se dice que ambas están
desacopladas.
Acoplamiento normal
Acoplamiento externo
Acoplamiento común
Acoplamiento de contenido
HTTP para enviar/recibir datos a/desde un servidor web. Para conseguir esto con
App Inventor podemos utilizar el visor web si sólo queremos obtener una página
web(login).
En Gallery os he dejado una aplicación en App Inventor que pretende ser una
busque algo en Google (método GET de HTTP, implementado por un simple visor
web) o que mande unos datos de autenticación a un servidor web (método POST
componente web ya que son muchas las personas que no tienen muy claro el
tema de los bloques, construir las cabeceras HTTP que tienen que poner para
programación.
secciones.
LDP.
de aplicación.
procesos desde los primeros días de la computación, pero el enfoque original para
diagrama de actividades, 2
El Lenguaje Unificado de Modelado incluye varios subconjuntos de diagramas,
Las partes interesadas tienen muchos asuntos que manejar, por lo que es
actividades, lo cual cubriremos con más detalle dentro de esta guía de diagramas
de actividades.
un diagrama de flujo, 3
tipo de paso, junto con flechas conectoras que establecen el flujo y la secuencia.
tomamos en cuenta todas las diversas figuras de los diagramas de flujo, son uno
de los diagramas más comunes del mundo, usados por personas con y sin
respuesta a un problema.
tomada.
representar el proceso.
ejecutadas.
LDP
vecinos Se distribuyen las etiquetas contra corriente: Dos modos: bajo petición o
el nivel de componentes?
Es importante ya que todo se encuentra divido por lotes y así le sería más fácil
sistema.
CONCLUSIONES
de datos, al igual que se proponen gestores de base de datos todo esto con la
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?
ppg=136&docID=11002046&tm=1499805437434
[ CITATION Rey17 \l 9226 ]Carlos Reynoso, Nicolás Kicillof, (2017). Estilos y Patrones
http://carlosreynoso.com.ar/archivos/arquitectura/Estilos.PDF
de 2003.
http://estilosarquitectonicos.blogspot.com/
y4KU5f5YjJsOEl1MlVOMUE?usp=sharing