Está en la página 1de 6

UNIVERSIDAD DE CARTAGENA

CENTRO TUTORIAL LORICA

PROTOCOLO INDIVIDUAL DE LA UNIDAD N-3:


LA PRINCIPAL CARACTERÍSTICA DE LOS DESARROLLOS DE SOFTWARE
ORIENTADO A ASPECTOS, POR LÍNEA DE PRODUCTOS, Y DIRIGIDO POR
MODELOS Y EN QUE DIFIERE LA UNA DE LA OTRA

NOMBRE Y APELLIDO:
WILSON ANTONIO CORREA AGAMEZ

TUTOR(A):
ELIANA ROSA CRUZ MERCADO

AREA:
INGENIERÍA DE SOFTWARE

CARRERA PROFESIONAL
INGENIERIA DE SISTEMAS

SEMESTRE IX

SAN BERNARDO DEL VIENTO – CORDOBA

FECHA: 14/12/2020
Desarrollo de Software Orientado a Aspectos
La característica principal del desarrollo de software orientado a aspectos se basa
en los problemas causados por dispersión y enredos, la dispersión y el enredo de
un sistema o código Software, este comportamiento son síntomas de que la
implementación de dicho Software no está bien modularizada. Una preocupación
que no está modularizada no presenta una interfaz bien definida.

Las interacciones entre la implementación de la preocupación y los módulos del


sistema no se declaran explícitamente. Están codificados implícitamente a través
de las dependencias e interacciones entre fragmentos de código que implementan
la preocupación y la implementación de otros módulos.

La falta de interfaces entre la implementación de preocupaciones transversales y


la implementación de los módulos del sistema impide el desarrollo, la evolución y
el mantenimiento del sistema.

Es por ellos que el enfoque del desarrollo orientado a aspecto está en la


investigación e implementación de nuevas estructuras para la modularidad del
software que brindan soporte para abstracciones explícitas para modularizar las
preocupaciones. Los enfoques de programación orientados a aspectos
proporcionan abstracciones explícitas para la implementación modular de
preocupaciones en diseño, código, documentación u otros artefactos desarrollados
durante el ciclo de vida del software.

La ingeniería de requisitos orientada a aspectos (también denominada "Aspectos


iniciales") se centra en la identificación, especificación y representación de
propiedades transversales a nivel de requisitos.

Ejemplos de tales propiedades incluyen seguridad, movilidad, disponibilidad y


restricciones en tiempo real.

Los enfoques de ingeniería de requisitos orientados a aspectos son técnicas que


reconocen explícitamente la importancia de abordar claramente las
preocupaciones transversales tanto funcionales como no funcionales , además de
las no transversales. Por lo tanto, estos enfoques se centran en tratar, razonar,
componer y, posteriormente, rastrear de manera sistemática y modular las
preocupaciones transversales funcionales y no funcionales a través de
mecanismos adecuados de abstracción , representación y composición adaptados
al dominio de la ingeniería de requisitos, con el fin de una mejor comprensión del
sistema y su codificación.

Desarrollo de Software Por Línea de Producto

La principal característica del desarrollo de software por línea de producto se basa


en que partir de un paradigma de desarrollo de software construir, a partir de un
conjunto de elementos clave, sistemas que comparten características comunes, o
similares y a la vez mantienen características propias, o variabilidades. Un ejemplo
de sistema que puede verse beneficiado con este paradigma es el software
generador de mallas geométricas. Las mallas geométricas son poderosas
herramientas que permiten representar un objeto como un conjunto de polígonos
contiguos.  De la anterior definición es importante subrayar que los productos
dentro de la línea de productos son los distintos sistemas y que los bienes núcleo
son las partes reutilizables que permitirán desarrollar los productos. Los bienes
núcleo son la base de la línea de productos e incluyen entre otros la arquitectura,
componentes reutilizables, modelos de dominio, requerimientos, documentación,
planes de prueba, etc. Un aspecto importante a considerar dentro de la línea de
productos es que se debe establecer un alcance en donde se describe qué
productos son parte de la línea.

En Ingeniería de Software frecuentemente se habla de reutilización y los avances


tecnológicos de las últimas décadas indudablemente han logrado que hoy en día
se reutilicen partes con un nivel de granularidad cada vez mayor. Lograr realizar
una reutilización sistemática dentro de una organización requiere un enfoque
específico y es ahí donde las líneas de productos pueden ser de mucha ayuda. La
implantación de un esquema de línea de productos dentro de una organización
requiere de un esfuerzo importante, sin embargo los beneficios que puede aportar
pueden hacer que realmente son muy útiles y muy importantes.
Un aspecto central de las líneas de productos es la arquitectura que soporta los
distintos productos y ésta debe ser realizada tomando en cuenta las posibles
variaciones que permitirán generar los productos específicos. Por último, es
importante recalcar que al desarrollar una arquitectura para una línea de producto,
es muy conveniente aplicar todas las actividades de desarrollo de arquitectura que
hemos tratado en ediciones previas de ésta columna.

Desarrollo de Software Dirigido por Modelos

La principal característica del desarrollo de software dirigido por modelos se basa


en la modelación o si bien dicho en la utilización de modelos a partir de los cuales
se puede generar código y otros artefactos.

Un modelo es una descripción de un sistema desde una perspectiva particular,


omitiendo detalles irrelevantes, así las características de interés se vuelven más
evidentes. Por ejemplo, un ingeniero civil crea un modelo de un edificio que le
sirve para determinar las posiciones de las cargas.

En el desarrollo de software dirigido por modelos se introduce el criterio adicional


de que un modelo debe ser interpretado por una máquina. Por ejemplo: debemos
ser capaces de acceder al contenido del modelo de manera automática. Esta
capacidad de interpretación de los modelos es un prerrequisito para ser capaces
de generar artefactos. Un diagrama en un pizarrón podría reunir otros criterios
para ser considerado un modelo, pero mientras no pueda ser interpretado por una
máquina, no podrá ser usado dentro de una cadena de desarrollo de software
dirigido por modelos.

El desarrollo de software dirigido por modelos tiene un gran impacto en la forma


en la que desarrollamos software. Captura las decisiones de la gente técnica más
apta, haciéndolas disponibles al resto del equipo mediante las herramientas
personalizadas para las necesidades del proyecto. Esto genera ahorros
significativos en el costo del desarrollo y pruebas del software, ya que gran parte
de la codificación de bajo nivel se automatiza. Adicionalmente, el número de
errores se reduce, y se incrementa la consistencia en la forma como se realiza el
trabajo.

En que Difiere una Característica de Otra en los Desarrollos de Software ya


mencionados

Según cada característica ya mencionada en los desarrollo de software vistos, se


difiere en que en el desarrollo de software orientado a aspecto se busca dar más
claridad en los problemas transversales causados por los enredos en el sistema y
codificación de algún proyecto software y con este enfoque orientado a aspectos
dársele una solución eficaz para comprender mejor el sistema. En el desarrollo de
software por línea de productos se busca un modelo eje y de allí reutilizar dicho
sistema en una nueva versión de esa línea de productos con el fin de mantener su
identificación en el mercado y que los cliente si familiaricen con dicho Software ya
que se utiliza parte de la estructura de la anterior también como son sus
componentes software. Y el desarrollo de software dirigido por modelos busca que
los modelos software sean el eje de partida para su proyecto software, se hace la
modelación en el lenguaje de modelado UML con el fin de visualizar mejor su
diseño y proyección dirigido al mercado, de ahí en adelante se puede especificar
mejor su estructura y el funcionamiento que llevará a cabo dicho software, también
se minimizan costos de producción y pruebas software, como también se reducen
los errores sistemáticos al ser ya un modelo pre-establecido de antemano ya sea
por la compañía software o por otra compañía.

También podría gustarte