Categorias: Todos - reutilización - especialistas - confiabilidad - reducción

por Guillermo Quimi 3 anos atrás

175

DIFERENCIAS DE DESARROLLO

La reutilización del software en la ingeniería de software basado en componentes ofrece numerosas ventajas. Este enfoque permite reutilizar especificaciones de requerimientos, diseños, código probado, planes y casos de prueba, así como aprovechar la experiencia previa del personal cualificado.

DIFERENCIAS DE DESARROLLO

DIFERENCIAS DE DESARROLLO

DESARROLLO DE SISTEMAS CRÍTICOS

REUTILIZACIÓN DEL SOFTWARE

Factores
El dominio de aplicación
La criticidad del software y sus requerimientos no funcionales
Los antecedentes, habilidades y la experiencia del equipo de desarrollo
Calendario de desarrollo para el software
Beneficios
Desarrollo acelerado.- Puede acelerar la producción del sistema, ya que se reduce el tiempo de desarrollo y validación
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
Uso efectivo de especialistas.- Los especialistas de aplicación desarrollen el software de reulización que encapsule su conocimiento.
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.
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.
Tipos
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.
Reulización de componentes.- Los componentes de una aplicación puede reulizarse desde el taño de susbsistema hasta los objetos individuales.
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.
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)
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.

EVOLUCIÓN DEL SOFTWARE

INGENIRÍA DE SOFTWARE BASADO EN COMPONENTES

Subtopic