Arquitectura de Software

Created by Simpo PDF Creator Pro (unregistered version) http://www.simpopdf.com Ing. Lourdes Roxana Díaz Amaya Create

Views 116 Downloads 2 File size 8MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Created by Simpo PDF Creator Pro (unregistered version) http://www.simpopdf.com

Ing. Lourdes Roxana Díaz Amaya

Created by Simpo PDF Creator Pro (unregistered version) http://www.simpopdf.com

MAPA CONCEPTUAL DE TOPICOS DE CONOCIMIENTOS Metodologías de Desarrollo

RUP Iconix XP

Conceptos de Diseño

Arquitectura de Software

Diseño de la arquitectura Arquitectura basada en componentes

Ingeniería de

Conceptos de validación y verificación

Software Pruebas de Software

Organización de Pruebas

Estrategias y herramientas de pruebas Gestión de la

Administración de cambios

Configuración

Control de versiones

Conceptos Generales Estilos de Arquitectura Patrones de diseño

Created by Simpo PDF Creator Pro (unregistered version) http://www.simpopdf.com

La arquitectura de software de un programa o sistema de computación es la estructura o estructuras del sistema, las cuales comprometen elementos de software , las propiedades externamente visibles de esos elementos y la relaciones entre ellos Arlow and Neustad 2005

Created by Simpo PDF Creator Pro (unregistered version) http://www.simpopdf.com

Toda la arquitectura es diseño, pero no todo el diseño es arquitectura. La arquitectura representa las decisiones de diseño significativas que le dan forma a un sistema. Donde lo significativo puede ser medido por el costo del cambio. Grady Booch

Created by Simpo PDF Creator Pro (unregistered version) http://www.simpopdf.com

1.- Es la organización de un sistema en términos de sus componentes de software, incluyendo los subsistemas y las relaciones e interacciones entre ellos, y los principios que guían el diseño de ese sistema de software. 2.- Es una forma coherente de establecer los patrones y abstracciones para que los analistas y desarrolladores trabajen en una línea común hacia la implantación del sistema de información. 3.- Una arquitectura sigue un patrón o un conjunto de patrones que proporcionan un marco de referencia para lograr la funcionalidad requerida por el cliente, y otros objetivos como la mantenibilidad, adaptabilidad, flexibilidad e interacción con otros sistemas de información.

Created by Simpo PDF Creator Pro (unregistered version) http://www.simpopdf.com

Es un esquema de trabajo que determina la interacción de diferentes componentes del sistema. Emerge como una parte crucial del proceso de análisis y diseño , decisiones tempranos de diseños, -> diseños de alto Nivel. Es la estructura general del sistema -Es el resultado de un conjunto de decisiones técnicas y de negocio Es un conjunto de componentes, conectores, y restricciones de un programa o sistema, sus interrelaciones y los principios que gobiernan su diseño.

Created by Simpo PDF Creator Pro (unregistered version) http://www.simpopdf.com

La arquitectura de software es una forma de representar sistemas complejos mediante la abstracción. Es la estructura de sistemas o sistemas de estructuras que consisten en elementos, sus propiedades externamente visibles y la relación entre ellas. Nota: Propiedades externamente visibles es que es lo que debe saber/suponer un componente sobre otro. Es la organización fundamental de un sistema incorporada en sus componentes, en sus relaciones mutuas y el entorno y los principios que guían su diseño y evolución (IEEE Standard 1471-2000).

Created by Simpo PDF Creator Pro (unregistered version) http://www.simpopdf.com

ü La

arquitectura de software es importante como disciplina debido a que los sistemas de software crecen de forma tal que resulta muy complicado que sean diseñados especificados y entendidos por un solo individuo. ü Uno de los aspectos que motivan el estudio de este campo es el factor humano, en términos de aspectos como inspecciones de diseño, comunicación a alto nivel entre los miembros del equipo de desarrollo, reutilización de componentes y comparación de alto nivel de diseños alternativos (Kazman 1996)

Created by Simpo PDF Creator Pro (unregistered version) http://www.simpopdf.com

ØSistema: Conjunto de componentes que cumplen una función o un conjunto de funciones especificas ØDescripción de arquitectura: es un conjunto de productos que documentan la arquitectura. ØPerspectiva de la arquitectura :Es una representación desde una perspectiva especifica de un determinado sistema o de una parte del mismo. ØPunto de Vista arquitectónico: Es una plantilla que describe la forma de crear y utilizar unas perspectiva de la arquitectura. Un punto de vista incluye un nombre, socios, problemas mas abordados por el punto de vista y el modelado y las convenciones analíticas.

Created by Simpo PDF Creator Pro (unregistered version) http://www.simpopdf.com

ü Proporciona la comunicación entre stakeholders (Participantes del proyecto).

Created by Simpo PDF Creator Pro (unregistered version) http://www.simpopdf.com

üManifiesta las decisiones de diseño tempranamente -Define restricciones de implementación Soporta la estructura organizacional -Inhibe o activa los atributos de calidad del sistema -Exhibe los atributos de calidad requeridos -Facilita el razonar acerca del manejo del cambio -Ayuda en la evolución del prototipado. -Alcanza mas exactitud en la estimación de costos y agenda del proyecto.

Created by Simpo PDF Creator Pro (unregistered version) http://www.simpopdf.com

ü Arquitecturas como modelo reusable y transferibles

- Las líneas de productos de software comparten una arquitectura en común. - Los sistemas se pueden construir usando grandes y extensos elementos de desarrollo. -Menos es mas. -Una arquitectura permite desarrollo basado en plantillas . -Una arquitectura puede ser la base para el entretenimiento de nuevos miembros del equipo de desarrollo.

Created by Simpo PDF Creator Pro (unregistered version) http://www.simpopdf.com

Created by Simpo PDF Creator Pro (unregistered version) http://www.simpopdf.com

Vista de Requerimientos o vistas de escenarios: Esta vista ayudaran a unir a los otros cuatro vistas. Con esto se genera la trazabilidad del caso de uso, hacia los demás procesos de software. Esta vista se complementa con los diagrama de casos de uso.

Created by Simpo PDF Creator Pro (unregistered version) http://www.simpopdf.com

Vista Lógica: Enfocada lo definido como dominio de la aplicación, lo que son las clases y objetos principales que formaran el corazón o “core” de la aplicación. Esta vista se complementa con los diagrama de paquetes y los diagrama actividad, diagrama de colaboración, diagrama de secuencia y diagrama de clases .

Created by Simpo PDF Creator Pro (unregistered version) http://www.simpopdf.com

Vista de Procesos : Representa los flujos de trabajo paso a paso de negocio y operaciones de los componentes que conforman el sistema. También muestra