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