Tecnología / DESARROLLO DE SOFTWARE BASADO EN COMPONENTES (DSBC)

DESARROLLO DE SOFTWARE BASADO EN COMPONENTES (DSBC)

Trabajos Documentales: DESARROLLO DE SOFTWARE BASADO EN COMPONENTES (DSBC)
Ensayos de Calidad, Tareas, Monografias - busque más de 2.243.000+ documentos.

Enviado por:  Eric27  09 marzo 2013
Tags: 
Palabras: 1572   |   Páginas: 7
Views: 262

INTRODUCCIÓN

El presente trabajo trata de explicar los lineamientos generales y los conceptos básicos que presenta el Desarrollo de Software Basado en Componentes (DSBC) reutilizables y distribuidos, y los procesos de ingeniería que sugiere este modelo. Está metodología es una disciplina muy reciente, que surge como una extensión del paradigma de desarrollo Orientado a Objetos1 para arquitecturas de desarrollo donde los sistemas de aplicaciones son distribuidos y abiertos, y que presentan una complejidad inherente al sistema relativamente alta, donde este último modelo se ve seriamente limitado, como por ejemplo los sistemas de información distribuidos bajo Web o las Telecomunicaciones. Así también, se basa y extiende el modelo de objetos, y mantiene muchas de sus características principales, agregando la filosofía del “ensamblaje” de componentes de software independientes y previamente construidos y testeados, y extendiendo más aún el concepto de “reutilización” del software dentro de las aplicaciones

¿POR QUÉ SURGE ESTÁ METODOLOGÍA?

La metodología de software basada en Componentes surgió a finales de los 90's como

una aproximación basada en la reutilización al desarrollo de sistemas de software. Está metodología fue motivada por la frustración de los desarrolladores de que el modelo orientados a objetos no aplicaba una reutilización extensiva, tal como ésta sugería originalmente, debido a que la utilización de clases implica el conocimiento detallado de ellas, lo cual significa que se debía tener acceso al código fuente lo que imposibilitaba el marketing de clases para su reutilización.

Un acercamiento al concepto de Componente

Un componente es una unidad de software independiente que puede estar compuesta por otros componentes y que se utiliza para crear un sistema de software.

Existen componentes con estado y sin estado. Que un componente no tenga estado externamente observable significa que las copias de componentes son indistinguibles, estos son

más sencillos de implementar. De cualquier modo se considera que la ingeniería de software basado en componentes (CBSE) debería adaptarse tanto a los componentes sin estado como los componentes con estado

Interfaces:

Los componentes se definen por sus interfaces y puede considerarse que tienen dos

Interfaces relacionadas.

1- Interfaz que proporciona: Define los servicios que proporciona el componente,

lo que se conoce como el API del componente. Define los métodos que pueden ser

llamados por el usuario del componente.

2- Interfaz que requiere: Especifica que servicios son necesarios para que el

componente funcione, estos son requeridos de otros componentes del sistema. Esto no altera la independencia del componente, debido a que los servicios que se requieren no son solicitados a un componente especifico.

DIFERENCIA ENTRE COMPONENTES Y CLASES DE OBJETOS:

Los componentes se desarrollan normalmente de forma similar a los objetos pero difieren en varios aspectos:

1- Los ...



Suscríbase a ClubEnsayos

Suscríbase a ClubEnsayos - busque más de 2.243.000+ documentos


Ensayos relacionados