Arquitectura De Software

  • Uploaded by: Andreina Santana
  • 0
  • 0
  • February 2021
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Arquitectura De Software as PDF for free.

More details

  • Words: 2,317
  • Pages: 11
Loading documents preview...
Arquitectura de software Ir a la navegaciónIr a la búsqueda En los inicios de la informática, la programación se consideraba un arte y se desarrollaba como tal debido a la dificultad que entrañaba para la mayoría de las personas, pero con el tiempo se han ido descubriendo y desarrollando formas y guías generales, con base a las cuales se puedan resolver los problemas. A estas, se les ha denominado arquitectura de software, porque, a semejanza de los planos de un edificio o construcción, estas indican la estructura, funcionamiento e interacción entre las partes del software. En el libro "An introduction to Software Architecture", David Garlan y Mary Shaw definen que la arquitectura es un nivel de diseño que hace foco en aspectos "más allá de los algoritmos y estructuras de datos de la computación; el diseño y especificación de la estructura global del sistema es un nuevo tipo de problema".

Índice       

1Arquitectura 2Breve reseña histórica 3Modelos o vistas 4Arquitecturas más comunes 5Bibliografía 6Véase también 7Enlaces externos

Arquitectura[editar] La arquitectura de software es el diseño de más alto nivel de la estructura de un sistema. 





Una arquitectura de software, también denominada arquitectura lógica, consiste en un conjunto de patrones y abstracciones coherentes que proporcionan un marco definido y claro para interactuar con el código fuente del software. Una arquitectura de software se selecciona y diseña con base en objetivos (requisitos) y restricciones. Los objetivos son aquellos prefijados para el sistema de información, pero no solamente los de tipo funcional, también otros objetivos como la mantenibilidad, auditabilidad, flexibilidad e interacción con otros sistemas de información. Las restricciones son aquellas limitaciones derivadas de las tecnologías disponibles para implementar sistemas de información. Unas arquitecturas son más recomendables de implementar con ciertas tecnologías mientras que otras tecnologías no son aptas para determinadas arquitecturas. Por ejemplo, no es viable emplear una arquitectura de software de tres capas para implementar sistemas en tiempo real. 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.

DEFINICIÓN DE

ARQUITECTURA

La arquitectura es el arte y la técnica de proyectar y construir edificios. El concepto procede del latín architectura que, a su vez, tiene origen en el griego.

Puede decirse que la arquitectura se encarga de modificar y alterar el ambiente físico para satisfacer las necesidades del ser humano. Los arquitectos no sólo se encargan de desarrollar construcciones en función de su forma y utilidad, sino que también siguen preceptos estéticos. Por eso, la arquitectura suele ser considerada como una de las bellas artes. En la actualidad, la arquitectura está principalmente asociada al diseño de espacios que sirven como vivienda. La construcción de casas y edificios forma parte de la actividad más frecuente del arquitecto, quien debe tener en cuenta una gran cantidad de preceptos a la hora de desarrollar sus proyectos. Las obras deben levantarse de modo seguro y respetando las condiciones medioambientales. Por otro lado, los arquitectos también dirigen diversos proyectos que trascienden el ámbito de la vivienda, tales

como la construcción de una fábrica, de un centro comercial, de un colegio o de una iglesia. De acuerdo al período histórico, es posible hablar de distintos tipos de arquitectura. La arquitectura gótica, por ejemplo, tuvo su auge entre el siglo XII y el siglo XV, caracterizándose por la ligereza estructural y la iluminación del interior de los edificios. La arquitectura renacentista(entre los siglos XV y XVI) y la barroca (del siglo XVII al XVIII) son otros dos ejemplos de estilos que han trascendido. Arquitectura de computadoras

Para la informática, la arquitectura abarca el diseño, a nivel conceptual, y la estructura en la que se basa la operación de un sistema. En otras palabras, es el esquema detallado de los requisitos y del funcionamiento de los diversos componentes de un ordenador, especialmente de la unidad central de proceso (también conocida como UCP o CPU) y de su interacción con la memoria principal. Otra definición que recibe este concepto es la manera de escoger y relacionar las distintas partes físicas para construir ordenadores de acuerdo con los requisitos de rendimiento, costo y funcionalidad. Cabe mencionar que no se puede otorgar un

puntaje a una computadora simplemente por observar las velocidades y las capacidades de sus componentes, sino que se deben tomar en cuenta una serie de factores relacionados con el propósito por el cual fue diseñada. La arquitectura de un dispositivo está íntimamente relacionada con las funciones que se espera que lleve a cabo y en el entendimiento de la misma se esconde el verdadero potencial del hardware. Por ejemplo, si se toman dos consolas de videojuegos con la misma cantidad de memoria RAM y con procesadores de igual cantidad de núcleos y con velocidades similares, no es correcto asumir que se trata de dos equipos de poderío equivalente, ya que cada una puede trabajar de formas muy diferentes a pesar del parecido de sus especificaciones técnicas. El funcionamiento básico de un procesador consiste en realizar una serie de tareas y operaciones específicas con los datos que se almacenan en memoria, para producir nueva información, que será usada posteriormente. Para ello, cada procesador cuenta con un conjunto de instrucciones que puede comprender y ejecutar, el cual puede clasificarse teniendo en cuenta los siguientes puntos: * qué operaciones es posible realizar a partir de las instrucciones dadas; * de qué manera se especifican los operandos, qué tipos pueden tener y cuál es su tamaño; * dónde puede ubicarse cada operando. En algunos casos, todos pueden residir en memoria, mientras que en ciertas arquitecturas es posible encontrarlos en los registros internos de la unidad central;

* de qué forma se especifica la dirección de memoria, o sea, de qué modos de direccionamiento dispone.

DEFINICIÓN DE

SOFTWARE

El software es una palabra que proviene del idioma inglés, pero que gracias a la masificación de uso, ha sido aceptada por la Real Academia Española. Según la RAE, el software es un conjunto de programas, instrucciones y reglas informáticas que permiten ejecutar distintas tareas en una computadora. Se considera que el software es el equipamiento lógico e intangible de un ordenador. En otras palabras, el concepto de software abarca a todas las aplicaciones informáticas, como los procesadores de textos, las planillas de cálculo y los editores de imágenes. El software es desarrollado mediante distintos lenguajes de programación, que permiten controlar el comportamiento de una máquina. Estos lenguajes consisten en un conjunto de símbolos y reglas sintácticas y semánticas, que definen el significado de sus elementos y expresiones. Un lenguaje de programación permite a los programadores del software especificar, en forma precisa, sobre qué datos debe operar una computadora. Dentro de los tipos de software, uno de los más importantes es el software de sistema o software de base, que permite al

usuario tener el control sobre el hardware (componentes físicos) y dar soporte a otros programas informáticos. Los llamados sistemas operativos, que comienzan a funcionar cuando se enciende la computadora, son software de base. La industria del desarrollo de software se ha convertido en un protagonista importante dentro de la economía global, ya que mueve millones de dólares al año. La compañía más grande y popular del mundo es Microsoft, fundada en 1975 por Bill Gates y Paul Allen. Esta empresa logró trascender gracias a su sistema operativo Windows y a su suite de programas de oficina Office.

Diseño de niveles o entornos de Software El diseño de Software produce 3 niveles de resultados: 

Diseño arquitectónico - El Diseño arquitectónico, es la versión más abstracta del sistema. Identifica el software como un sistema con distintos componentes que interactuan entre ellos. En este momento es cuando los diseñadores conciben la idea de posibles solucionesde dominio.



Diseño de alto nivel- El Diseño de alto nivel, rompe con el concepto de diseño arquitectónico que se refiere a ‘Componente de única entidad múltiple', por lo contrario tiene un punto de vista menos abstracto de los sub sistemas y módulos y representa la existente interacción entre ellos. El Diseño de alto nivel se centra en cómo el sistema junto con todos sus componentes se puede implementar

en

forma

de

módulos.

Reconoce

estructuras

modulares de cada sub sistema y su relación e interaccion entre las mismas. 

Diseño detallado- El Diseño detallado diseña acuerdos con la parte de implementación de lo que se ve como sistema y sus sub sistemas

con

los

dos

tipos

de

diseño

mencionados

con

anterioridad. Es más detallado en cuanto a los módulos y a su implementación. Define estructuras lógicas de cada módulo y de sus interfaces para comunicarse con los otros módulos.

Las nuevas tecnologías, relacionadas con nuestro entorno, están agilizando, optimizando y perfeccionando algunas actividades que realizamos en nuestro día a día. La comunicación en la actualidad es algo que ha avanzado mucho, una comunicación que es mucho más rápida que antes. Un ejemplo de comunicación actual, en concreto a través de Internet, en el caso de transmitir mensajes, imágenes, vídeos y todo tipo de documentos desde diferentes partes del mundo durante las 24 horas del día es algo que ha desplazado definitivamente el envío de documentos por otros medios, como el servicio postal convencional.

Los nuevos "aparatos" electrónicos, de los que estamos constantemente rodeados, nos permiten realizar tareas que se hacían de forma manual, eso sí, de una forma más ágil y eficaz.

La tecnología juega un papel muy importante en el mundo desde el momento en que se crea un "algo" innovador que todos queremos tener cuanto antes. Todos queremos estar a la moda y presumir de tener lo último del mercado.

Un ejemplo de esta competitividad por tener lo mejor del mercado son los teléfonos móviles, algo que no solo es en sí el propio teléfono, sino también todos los accesorios que mejoran, ya sea en rendimiento o en la estética, nuestro móvil. En este caso además de requerir una actualización de conocimiento para comprender todas y cada una de las funciones que nuestro nuevo teléfono contiene, es necesario tener un bolsillo bastante amplio para hacer frente a los gastos que tener una tecnología de estas características. Pese a que el desarrollo y expansión de esta tecnología continúa siendo desigual en diferentes países del mundo, lo cierto es que ya existen más aparatos que personas en nuestro planeta. Y lo que hace solo 5 años era un teléfono móvl inteligente (smartphone), hoy día es un auténtico ordenador personal en el que la función de llamada se ha quedado en un ámbito absolutamente secundario. Algunos usuarios de Android y otros sistemas operativos como Windows Phone, Blackberry o Iphone, montaron en cólera en 2014 al recibir una notificacion por parte de la compañía propietaria de la aplicacion Whatsapp(actualmente propiedad de Facebook) con un mensaje de alerta advirtiendo que su licencia gratuita expiraría y que para seguir utilizándolo sería necesario realizar un desembolso económico, no muy alto, 0,99 céntimos, pero aquello genero un

auténtico terremoto que, afortunadamente, con el paso del tiempo ha quedado en una mera anécdota. Sin embargo, si fue la punta del iceberg de esa tecnología que llegaba para quedarse, en la que en muchos casos, el producto era el usuario, sus datos concretamente. Coincidiendo con esa mentalización por parte de los usuarios, en los últimos años las empresas tecnológicas más punteras han conseguido, en casos muy concretos, revertir la política del 'gratis total en internet'. Spotify, AppleMusic, Amazon Prime, abrieron el camino para que los usuarios comenzaran a darle valor a los 'micropagos' por servicios que podían conseguir gratis a través de descargas ilegales pero con mucho más esfuerzo.

Además de realizar pagos mensuales a nuestras compañías de telefonía móvil por servicios de llamadas, mensajes, conexión a internet " sin límite", hoy día ya nos podemos permitir el tener que pagar por aplicaciones que ofrecen un servicio igual a aquello que conseguiámos de manera gratuita con programas de descarga, solo con acceder a los principales markets de aplicaciones como Google Play o Apple Store. En términos generales la tecnología ha aportado grandes beneficios a la humanidad. Su papel principal es crear una mejora de herramientas y accesorios adaptados a los usuarios para facilitar y ahorrar esfuerzo y, sobre todo, tiempo en nuestra vida cotidiana.

Hoy en día la tecnología ha tenido un impacto que ha afectado positiva y negativamente en nuestra sociedad, pero es algo indispensable para todos. El futuro se dibuja, según todos los indicios, condicionado por el 'internet de las cosas', ese nuevo universo de dispositivos, manejados por uno central, que permitirá la interconexión entre nuestras casas, nuestros coches, etc. La impresión 3D, la nanotecnología, el car sharing, son términos y utilidades o servicios que ahora están en ciernes pero han llegado para quedarse en esta nueva sociedad condicionada de manera absoluta por la tecnología. Y a la vuelta de la esquina, en 2020, todos los grandes gigantes tecnológicos como Google, Amazon, Facebook, Microsoft, estarán poniendo en el mercado los nuevos asistentes virtuales, que permitirán también una conexión por voz con otros dispositivos que evite incluso llegar a tocar la pantalla de nuestro móvil, ese aparato que ahora mismo nos parece que sirve para todo. Las invenciones tecnológicas de una y otra manera han mejorado nuestra calidad de vida, pero lo más importante es que junto con este desarrollo tecnológico se ha cambiado la mentalidad de millones de personas, quizás con una nueva visión del mundo, ya no de acaparar ideas y conocimientos, sino de compartirlos y realizarlos en común.

El desarrollo tecnológico, a fin de cuentas, es el motor fundamental del progreso en nuestra sociedad y este dependerá siempre del uso y manipulación que brindemos. Por eso es la misma sociedad la llamada a tener una participación más activa y comprometida con su desarrollo e impacto generalizado. \

Related Documents


More Documents from "snoopy_240"

Arquitectura De Software
February 2021 0
Mision Y Vision Umc
February 2021 2
Neuro Ventas
February 2021 1
January 2021 4
March 2021 0