DIFERENCIAS DE DESARROLLO

INGENIRÍA DE SOFTWARE BASADO EN COMPONENTES

Subtopic

EVOLUCIÓN DEL SOFTWARE

Subtopic

REUTILIZACIÓN DEL SOFTWARE

Es el proceso de creación de sistemas de software a partir de un software existente, en lugar de tener que rediseñar desde el principio.

Elementos

*Especificaciones de requerimientos previamente concebidas
*Diseños previamente definidos (Estructuras de datos, algoritmos, etc.)
* Código probado y depurado con anterioridad
*Planes y casos de prueba previamente utilizados
*Personal cualificado (aprovechamiento de la experiencia de los ingenieros de un proyecto a otro)

Tipos

Reutilización del sistema de aplicación.- Todo sistema puede reutilizarse sin relizar cambios al incorporarlo en otro sistema o la configuración de la palicación.

Reulización de componentes.- Los componentes de una aplicación puede reulizarse desde el taño de susbsistema hasta los objetos individuales.

Reutilización de objetos y funciones.- Las clases y funciones en dichas librerías se reutilizan al vincularse con un un código de aplicación de desarrollo reciente.

Beneficios

Confiabilidad creciente.- El software de reutilización debe ser más confiable que el software nuevo ya que sus fallas de diseño e implemantación debieron ser descubiertas y corregirse.

Reducción de riesgo de proceso.- Reduce el margen de error en la estimación de costot del proyecto, esto es cierto cuando se reutilizan componentes grandes como los subsistemas.

Uso efectivo de especialistas.- Los especialistas de aplicación desarrollen el software de reulización que encapsule su conocimiento.

Cumplimientos de estándares.- Uno de los estándares es la interfaz de usuario la cual permite que en la implementacion de componentes se reutilice la cual esto permite una confiabilidad al usuario en cometer menos errores ya que estaría familiarizado

Desarrollo acelerado.- Puede acelerar la producción del sistema, ya que se reduce el tiempo de desarrollo y validación

Factores

Calendario de desarrollo para el software

Los antecedentes, habilidades y la experiencia del equipo de desarrollo

La criticidad del software y sus requerimientos no funcionales

El dominio de aplicación

DESARROLLO DE SISTEMAS CRÍTICOS

Subtopic