8 de febrero de 2010

Sesión 8 - Extraclase

Esta última clase fue la del examen del primer parcial por lo que no vimos un tema nuevo, sin embargo sí unos conceptos a investigar como extraclase en equipos de tres personas, yo hice equipo con Sandra y Nohely. A mí me tocó investigas Diseño de Arquitectura.

La arquitectura de software, tiene que ver con el diseño y la implementación de estructuras de software de alto nivel. Es el resultado de ensamblar un cierto número de elementos arquitectónicos de forma adecuada para satisfacer la mayor funcionalidad y requerimientos de desempeño de un sistema, así como requerimientos no funcionales, como la confiabilidad, escalabilidad, portabilidad, y disponibilidad
Kruchten, Philippe

La Arquitectura del Software es el diseño de más alto nivel de la estructura de un sistema, programa o aplicación y tiene la responsabilidad de:

1. Definir los módulos principales
2. Definir las responsabilidades que tendrá cada uno de estos módulos
3. Definir la interacción que existirá entre dichos módulos:
4. Control y flujo de datos
5. Secuenciación de la información
6. Protocolos de interacción y comunicación
7. Ubicación en el hardware
La Arquitectura de Software establece los fundamentos para que analistas, diseñadores, programadores, etc. trabajen en una línea común que permita alcanzar los objetivos del sistema de información, cubriendo todas las necesidades.
Una arquitectura de software se selecciona y diseña con base en objetivos 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.
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.

Bibliografía:
http://www.mitecnologico.com/Main/Dise%F1oArquitecturaDelSoftware
http://www.desarrolloweb.com/articulos/1622.php
http://es.wikipedia.org/wiki/Arquitectura_de_software

No hay comentarios:

Publicar un comentario