Você está na página 1de 11

UNIVERSIDAD AGRARIA DEL ECUADOR

FACULTAD DE CIENCIAS AGRARIAS


INGENIERÍA EN CIENCIAS DE LA COMPUTACIÓN

INGENIERIA DE SOFTWARE II

REUTILIZACIÓN- Parte 2

28/06/2023 Ing. Jorge Hidalgo L., Mgpt.


Ejemplo – Modelo Orientado a la reutilización

Sistema para una empresa que distribuye


materiales eléctricos de media y baja tensión
Requerimientos: Entrevista al gerente
Encuesta a los empleados que laboran

Análisis: Detectar lo que ya se tiene y establecer


los módulos u opciones nuevas a desarrollar
21
Módulo de Comercialización
Análisis Diseño Desarrollo y Pruebas Implementación

¿Qué plazo se da para - Diagrama de clases - Crear pantalla o - Instalar el servidor de


pagar un crédito? - Diagrama de caso de interface de Ventas datos
¿Existe multas por uso de Ventas - Crear pantalla o - Instalar el servicio de
atrasos? - Diagrama de interface de pago de red o Web
créditos
¿Las ventas se las hace secuencia de Ventas - Capacitar al usuario
- Crear informe de
bajo pedido? - Diagrama de caso de - Entrega de
ventas con algunas
¿Qué opciones debe uso de Pago de opciones de búsqueda
manuales(usuario y
tener la pantalla de créditos - Crear informe de técnico)
ventas? - Diagrama de créditos con opciones - Poner el módulo en
¿Qué tiempo se demora secuencia de pago de de búsqueda producción, es decir ya
en hacer un pedido o créditos - Informes comparativos a trabajar.
venta? - Modelo de datos - Pruebas internas,
externas, esfuerzo
Duración de este entregable: 2 semanas 23
Módulo de Producción
Análisis Diseño Desarrollo y Pruebas Implementación

Duración de este entregable: 2 semanas 24


Características

❖Basado en una cantidad significativa de


componentes reutilizables
❖También puede aplicarse reutilización informal

25
Assets
Se puede reutilizar mucho más que código fuente:
- beneficios mayores al reutilizar diseños y
documentación asociada al código fuente reutilizable.
Asset o “elemento sw. reutilizable”:
- cualquier producto sw. obtenido en el ciclo de vida del
software, con independencia de su nivel de abstracción:

especificaciones, diseños, código, pruebas,


documentación, entre otros.

26
Niveles

• No volver a inventar arquitecturas


• Librerías de funciones, editores, • p.ej. patrones de diseño
inclusión de ficheros, mecanismos de • P.ej. patrones arquitectónicos (C/S, pipeline, OO,
herencia en POO, componentes, entre entre otros.)
otros.

de código de diseños

Elevar el
de nivel de
• Reutilización de las abstracciones del
dominio
especificaciones abstracción,
reutilización • Asset como subsistema agregación de varios
• Debe estar asociada a la generación componentes atómicos a distintos niveles de
(semi)automática de los elementos de abstracción.
diseño e implementación.

27
Tipos de componentes que se pueden reutilizar

Servicios web

Colección de objetos desarrollados como un paquete


para ser integrados como framework de componentes

Sistemas hechos a medida ( stand - alone )

28
Tipos de assets o artefactos reutilizables

• Un asset puede encapsular cualquier abstracción útil producida durante el


desarrollo de software

• Planes de proyecto. • Código fuente.


• Estimaciones de costo. • Documentación de usuario y
• Arquitectura. técnica.

• Especificaciones y modelos de • Interfaces hombre-máquina.


requisitos. • Datos.
• Diseños. • Casos de prueba.

29
Ventaja Desventaja

- Reduce. Software - No cubre necesidades reales


desarrollado, costo y riesgo de los clientes
- Conduce a una entrega más - Se pierde el control de la
rápida del software evolución del sistema

30
Ingeniería de Software

BIBLIOGRAFÍA

Ian-Somerville. (2011). Ingenieria de Software. Person.


Kenneth, L. (2016). Sistemas de Información Gerencial. Mexico: Pearson Educación
Pressman, R. S. (2010). Ingeniería del Software. Un enfoque práctico, . Editorial: McGraw – Hill,
Séptima Ed.

Gracias por su participación…

Você também pode gostar