11 DE JUNIO DEL 2014
SEMANA # 2
INTRODUCCIÓN
Este
modelo tiene muchas de los rasgos de uno o mas de los modelos tradicionales.
Este
modelo es un proceso de desarrollo de software en componentes que permite
manipular códigos usados o no usados antes. Además a esto el enfoque orientado a aspectos define
una estrategia para resolver problemas.
MARCO TEÓRICO
MODELOS DE PROCESO ESPECIALIZADO
DESARROLLO BASADO EN COMPONENTES
Los
componentes comerciales de software general (COTS, por sus siglas en inglés),
desarrollados por vendedores que los ofrecen como productos, brindan una
funcionalidad que se persigue con interfaces bien definidas que permiten que el
componente se integre en el software que se va a construir. El modelo de
desarrollo basado en componentes incorpora muchas de las características del
modelo espiral. Es de naturaleza evolutiva [Nie92] y demanda un enfoque
iterativo para la creación de software. Sin embargo, el modelo de desarrollo
basado en componentes construye aplicaciones a partir de fragmentos de software
prefabricados.
Las
actividades de modelado y construcción comienzan con la identificación de
candidatos de componentes. Éstos pueden diseñarse como módulos de software
convencional o clases orientadas a objetos o paquetes de clases. Sin importar la
tecnología usada para crear los componentes, el modelo de desarrollo basado en
componentes incorpora las etapas siguientes (se implementan con el uso de un
enfoque evolutivo):
1. Se
investigan y evalúan, para el tipo de aplicación de que se trate, productos
disponibles basados en componentes. Se consideran los aspectos de
integración de los componentes.
2. Se diseña una arquitectura del software para que reciba los componentes.
3.Se integran los componentes en la arquitectura.
4.Se efectúan pruebas exhaustivas para asegurar la funcionalidad apropiada.
2. Se diseña una arquitectura del software para que reciba los componentes.
3.Se integran los componentes en la arquitectura.
4.Se efectúan pruebas exhaustivas para asegurar la funcionalidad apropiada.
El
modelo del desarrollo basado en componentes lleva a la reutilización del
software, y eso da a los ingenieros de software varios beneficios en cuanto a
la mensurabilidad. Si la reutilización de componentes se vuelve parte de la
cultura, el equipo de ingeniería de software tiene la posibilidad tanto de
reducir el ciclo de tiempo del desarrollo como el costo del proyecto.
DESARROLLO DE SOFTWARE ORIENTADO A
ASPECTOS
Sin
importar el proceso del software que se elija, los constructores de software
complejo implementan de manera invariable un conjunto de características,
funciones y contenido de información localizados. Estas características
localizadas del software se modelan como componentes (clases orientadas a
objetos) y luego se construyen dentro del contexto de una arquitectura de
sistemas. A medida que los sistemas modernos basados en computadora se hacen
más sofisticados (y complejos), ciertas preocupaciones propiedades que requiere
el cliente o áreas de interés técnico se extienden a toda la arquitectura.
Algunas de ellas son las propiedades de alto nivel de un sistema (por ejemplo,
seguridad y tolerancia a fallas). Otras afectan a funciones (aplicación de las
reglas de negocios), mientras que otras más son sistémicas (sincronización de
la tarea o administración de la memoria).
Cuando
las preocupaciones afectan múltiples funciones, características e información
del sistema, es frecuente que se les llame preocupaciones globales. Los
requerimientos del aspecto definen aquellas preocupaciones globales que tienen
algún efecto a través de la arquitectura del software. El desarrollo de
software orientado a aspectos (DSOA), conocido también como programación
orientada a aspectos (POA), es un paradigma de ingeniería de software
relativamente nuevo que proporciona un proceso y enfoque metodológico para
definir, especificar, diseñar y construir aspectos: “mecanismos más allá de
subrutinas y herencia para localizar la expresión de una preocupación global”
[Elr01].
CONCLUSIÓN
El modelo
de desarrollo basado en componentes posee muchas de las características del
modelo en espiral; es decir por naturaleza es evolutivo.
BIBLIOGRAFÍA
Pressman,
R. 2010. INGENIERÍA DEL SOFTWARE. Un enfoque práctico. Séptima edición.
No hay comentarios:
Publicar un comentario