NOMBRE DE LA ESPECIALIDAD: INGENIERIA EN DESARROLLO DE
SOFTWARE.
1.-Investiga en diversas fuentes a tu alcance la importancia del desarrollo de
una arquitectura de software. La arquitectura de software de un sistema es la estructura o estructuras del sistema, lo cual abarca componentes de software, las propiedades visibles externamente de esos componentes, y las relaciones entre ellas. De esta manera, la arquitectura de software permite representar de forma concreta la estructura y funcionamiento interno de un sistema.
2.-Identifica su relacin con el diseo de software.
Durante la etapa de diseo, el arquitecto debe tambin hacer uso de muchas habilidades no-tcnicas. La comunicacin durante esta etapa es fundamental, ya que el arquitecto debe ser capaz de comunicar el diseo, y las decisiones que lo llevaron al mismo, ya sea de forma escrita, como parte de la documentacin de la arquitectura, o bien de forma oral al explicar el diseo de la arquitectura al equipo de desarrollo. Durante la evaluacin del diseo de la arquitectura, el arquitecto debe ser capaz de presentar el contexto del problema y el diseo de la arquitectura al comit de evaluacin, y debe ser capaz de responder a las preguntas de dicho comit, o bien de aceptar las observaciones que se hacen al diseo. Un gran ejemplo siempre ser el lenguaje ensamblador puesto que Siempre se innova es este se tiene en cuenta la mejora un driver rehacindolo o reciclando los cdigos y anexando nuevas caractersticas que se requieran, por ejemplo ponindole ms watts a una bocina con los embobinados, filtros electrolticos, etc. y este sin olvidar todo el conjunto de software y hardware.
3.-Identifica y explica en qu consiste el rol de un arquitecto de software y
cules son las actividades que debe realizar en el proceso de desarrollo de un sistema de software. Es la persona, equipo u organizacin responsable por la arquitectura del sistema que se est llevando a cabo. Un arquitecto de software no es simplemente un programador con experiencia, sino la persona clave que ayudar a tomar decisiones estratgicas acertadas para aprovechar al mximo la tecnologa en nuestros sistemas.
Actividades del arquitecto:
Concepcin del proyecto.
Estudio preliminar del proyecto que abarca ventajas y desventajas para aceptar o no el proyecto, solucin preliminar de los requerimientos del cliente y de realizar un anlisis de las necesidades del cliente, especialmente desde una perspectiva de negocio y poder explicar la solucin tcnica que propone a los distintos involucrados del proyecto. Requerimientos. Durante la fase de requerimientos, el arquitecto de software se involucra con los requerimientos que influyen en la arquitectura (drivers) y particularmente con respecto a los atributos de calidad del sistema. El arquitecto debe preocuparse por que se identifiquen atributos de calidad pertinentes para el sistema (alineados a los objetivos de negocio) y que las mtricas asociadas estn justificadas. En caso de que el cliente solicite atributos de calidad con mtricas muy demandantes (por ejemplo una disponibilidad del 99.99%) debe ser capaz de entender la justificacin de esas mtricas y, en caso necesario, debe poder negociar con el cliente para establecer mtricas adecuadas. Nuevamente, el arquitecto debe emplear aqu una combinacin de habilidades duras y suaves con el fin de lograr una identificacin adecuada de los requerimientos que influirn sobre el diseo arquitectnico. Diseo del sistema. La etapa de diseo del sistema es aquella donde el arquitecto de software juega el papel principal, particularmente al momento de disear la arquitectura. Aqu el arquitecto debe hacer uso de todas sus habilidades tcnicas con el fin de establecer una solucin tcnica pertinente que satisfaga, en la medida de lo posible, los requerimientos que influyen en la arquitectura. Durante la evaluacin del diseo de la arquitectura, el arquitecto debe ser capaz de presentar el contexto del problema y el diseo de la arquitectura al comit de evaluacin, y debe ser capaz de responder a las preguntas de dicho comit, o bien de aceptar las observaciones que se hacen al diseo.
Construccin y pruebas del sistema. Durante de la construccin del sistema, el
esfuerzo tcnico del arquitecto disminuye, aunque esto no significa que ya no se realizan actividades tcnicas. En esta etapa, desde un punto de vista tcnico, el arquitecto debe terminar de completar las partes faltantes del diseo de la arquitectura y corregir las decisiones previas que hayan resultado ser equivocadas. Desde un punto de vista notcnico, el esfuerzo aumenta pues el arquitecto debe enfocarse en cuidar que el sistema se desarrolle de acuerdo a la arquitectura que se defini para el mismo. Aqu el arquitecto juega un papel de mentor y muchas veces debe explicar cuestiones del diseo del sistema al equipo de desarrollo.
4.-Explica un concepto de arquitectura de software y desarrolla
tu propio concepto. Concepto: Las tcnicas metodolgicas desarrolladas con el fin de facilitar la programacin se engloban dentro de la llamada Arquitectura de Software o Arquitectura lgica. Se refiere a un grupo de abstracciones y patrones que nos brindan un esquema de referencia til para guiarnos en el desarrollo de software dentro de un sistema informtico. Este concepto da a entender que existen tcnicas y mtodos para la creacin de software de las cuales podemos depender de las mismas combinndolas o creando nuevas para para la facilidad del desarrollo del software