Arquitectura de Software
-
Upload
hugo-jurek-camilo-tumba-burgos -
Category
Documents
-
view
222 -
download
2
description
Transcript of Arquitectura de Software
-
Ing. Lourdes Roxana Daz Amaya
ARQUITECTURA DE SOFTWARE
-
Ingeniera
de
Software
Metodologas de Desarrollo
RUP
Iconix
XP
Arquitectura de
Software
Conceptos de Diseo
Diseo de la arquitectura
Conceptos Generales
Estilos de Arquitectura
Patrones de diseo
Arquitectura basada en componentes
Pruebas de
Software
Conceptos de validacin y verificacin
Organizacin de Pruebas
Estrategias y herramientas de pruebas
Gestin de la
Configuracin
Administracin de cambios
Control de versiones
MAPA CONCEPTUAL DE TOPICOS DE
CONOCIMIENTOS
-
Definicin Bsica
La arquitectura de software de un programa o
sistema de computacin
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
-
Definicin Bsica
Toda la arquitectura es diseo, pero no todo el diseo es
arquitectura. La arquitectura representa las decisiones de diseo
significativas que le dan forma a un sistema.
Donde lo significativo puede ser medido por el costo del cambio.
Grady Booch
-
Otras Definiciones:
1.- Es la organizacin de un sistema en trminos de sus componentes de software,
incluyendo los subsistemas y las relaciones e interacciones entre ellos, y los
principios que guan el diseo 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 lnea comn hacia la implantacin del
sistema de informacin.
3.- Una arquitectura sigue un patrn 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 interaccin
con otros sistemas de informacin.
-
Otras Definiciones:
Es un esquema de trabajo que determina la interaccin de diferentes
componentes del sistema.
Emerge como una parte crucial del proceso de anlisis y diseo , decisiones
tempranos de diseos, -> diseos de alto Nivel.
Es la estructura general del sistema
-Es el resultado de un conjunto de decisiones tcnicas y de negocio
Es un conjunto de componentes, conectores, y restricciones
de un programa o sistema, sus interrelaciones y los
principios que gobiernan su diseo.
-
Otras Definiciones:
La arquitectura de software es una forma de representar sistemas
complejos mediante la abstraccin.
Es la estructura de sistemas o sistemas de estructuras que consisten en
elementos, sus propiedades externamente visibles y la relacin entre
ellas.
Nota: Propiedades externamente visibles es que es lo que debe
saber/suponer un componente sobre otro.
Es la organizacin fundamental de un sistema incorporada en sus
componentes, en sus relaciones mutuas y el entorno y los principios
que guan su diseo y evolucin (IEEE Standard 1471-2000).
-
Arquitectura de Software
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 diseados especificados y entendidos por un solo individuo.
Uno de los aspectos que motivan el estudio de este campo es el factor humano, en trminos de aspectos como inspecciones de diseo,
comunicacin a alto nivel entre los miembros del equipo de desarrollo,
reutilizacin de componentes y comparacin de alto nivel de diseos
alternativos (Kazman 1996)
-
Terminologa
Sistema: Conjunto de componentes que cumplen una funcin o un conjunto de funciones especificas
Descripcin de arquitectura: es un conjunto de productos que documentan la arquitectura.
Perspectiva de la arquitectura :Es una representacin desde una perspectiva especifica de un determinado sistema o de una parte del mismo.
Punto de Vista arquitectnico: 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 analticas.
-
Beneficios de una Arquitectura de
Software
Proporciona la comunicacin entre stakeholders(Participantes del proyecto).
-
Beneficios de una Arquitectura de
Software
Manifiesta las decisiones de diseo tempranamente-Define restricciones de implementacin
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 evolucin del prototipado.
-Alcanza mas exactitud en la estimacin de costos y agenda del proyecto.
-
Beneficios de una Arquitectura de
Software
Arquitecturas como modelo reusable y transferibles- Las lneas de productos de software comparten una arquitectura en
comn.
- 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.
-
Arquitectura 4 +1 Vistas
-
Arquitectura de Software - Flujo de
Definicin
-
Pasos para definicin de una
Arquitectura
-
Arquitectura de Software Calidad de
Software
-
Arquitectura de Software Normas ISO
/IEC 9126
-
Arquitectura de Software Normas ISO
/IEC 9126
-
Arquitectura de Software Normas ISO
/IEC 9126
-
Que son requisitos
Arquitectnicamente significativos
-
Definicin de una Arquitectura
Candidata
-
Definicin de una Arquitectura
Candidata
-
Arquitectura de Referencia
-
Arquitectura de Referencia
-
Diseo Arquitectnico
-
Diseo Arquitectnico
-
Patrones y Estilos Arquitectnicos
-
Patrones y Estilos Arquitectnicos
-
Patrones y Estilos Arquitectnicos
-
Patrn Arquitectnico
-
Patrn Arquitectnico Arquitectura
Centrada en Datos
-
Patrn Arquitectnico -Arquitectura Fsica
Centrada en Datos
-
Patrn Arquitectnico -Arquitectura por
capas
-
Patrn Arquitectnico -Arquitectura por
capas
-
Patrn Arquitectnico -Arquitectura por
capas
-
Patrn Arquitectnico -Arquitectura
MVC
-
Patrn Arquitectnico -Arquitectura
Orientada a Servicios
-
Patrn Arquitectnico -Arquitectura
Orientada a Servicios
-
Bibliografia