Arquitectura Software

Páginas: 32 (7918 palabras) Publicado: 11 de mayo de 2013
DESARROLLO DE SOFTWARE BASADO EN ARQUITECTURAS
DE SOFTWARE


Agustin Moyano
amoyano@uaco.unpa.edu.ar


Unidad Académica Caleta Olivia – Universidad Nacional de la Patagonia Austral
Ruta 3 Acceso Norte, Caleta Olivia, Provincia de Santa Cruz, República Argentina
Mayo 2013


RESUMEN

El proceso de diseño de la arquitectura es considerablemente menos formalizado y menor el soportemetodológico disponible. El diseño arquitectural es una típica actividad de diseño de múltiples objetivos donde el ingeniero de software debe balancear los requerimientos tanto funcionales como no funcionales durante el proceso de diseño, relación o balance entre atributos de calidad conocida como tradeoffs.

Palabras clave: desarrollo de software, modelos de proceso, diseño arquitectural,requisitos de calidad, arquitectura de software

INTRODUCCION


Desarrollar un software significa construirlo simplemente mediante su descripción. Esta es una muy buena razón para considerar la actividad de desarrollo de software como una ingeniería.

Ingeniería de software es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento desoftware, y el estudio de estos enfoques, es decir, la aplicación de la ingeniería al software [3]. Esta ingeniería juega un papel muy importante en el desarrollo, portabilidad, mantenibilidad, funcionalidad, fiabilidad y productividad del software, en otras palabras software de calidad. La arquitectura de software juega un papel fundamental en el desarrollo a gran escala de software de calidad.Según Clements & Kazman (1998) la arquitectura de software es la estructura o estructuras que componen un sistema, la cual comprende elementos de software, las propiedades externamente visibles de aquellos elementos y las relaciones entre ellos. Además, la arquitectura de un sistema es responsable de la captura de las abstracciones de la arquitectura esencial para garantizar un conjunto relevante delos factores de calidad[1].

El diseño de una arquitectura no es una actividad independiente, pero es un paso dentro del desarrollo y en el proceso evolutivo del producto. Un ciclo de vida típico consiste en cuatro procesos iterativos. El proceso externo se refiere a la evolución de los requerimientos de un producto durante su maduración. El próximo proceso refiere a desarrollo iterativo delproducto. Por ejemplo, cuando se construye un sistema, el cliente puede no saber especificar exactamente cuáles son los requerimientos que tendrá. Sin embargo, esto puede ser descubierto durante un proceso de desarrollo iterativo. Los dos procesos iterativos siguientes definen los métodos de diseño de arquitectura orientado a los atributos de calidad, la iteración interna donde la arquitectura desoftware es diseñada, evaluada y transformada por sus requerimientos de calidad, y una iteración externa donde la selección de requerimientos es realizada.

El foco de la iteración interna es la evaluación y transformación de los atributos de calidad. Los métodos de diseño proveen soporte para un objetivo, el proceso de diseño racional, balanceando y optimizando especialmente los requerimientos decalidad. El método iterativo evalúa el grado en que la arquitectura soporta cada requerimiento de calidad y mejora la arquitectura usando transformaciones hasta que todos los requerimientos de calidad hayan sido cumplidos.

En los últimos años, la arquitectura de software ha comenzado a cobrar una mayor importancia dentro de la investigación en la ingeniería de software, por lo que se hanestablecido métodos para desarrollar arquitecturas robustas y de calidad. Sin embargo el desarrollo de la arquitectura de software es una práctica poco común dentro de la industria. [2]. El mismo puede ser visto como un proceso de toma de decisiones, ya que implica tomar las decisiones correctas en el momento adecuado, con el fin de reducir riesgos, costos de desarrollo y mantenimiento elevando los...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Arquitectura de software
  • Arquitectura Del Software
  • Arquitectura de software
  • Arquitectura de softwared
  • Arquitectura de software
  • Arquitectura de Software
  • Arquitectura De Software
  • Arquitectura de software

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS