El documento describe el método WATCH, el cual se enfoca en el desarrollo de aplicaciones empresariales. El método utiliza un paradigma basado en la reutilización de componentes de software y una arquitectura de tres capas. También cubre líneas de productos de software, las cuales permiten la entrega rápida y económica de productos de alta calidad a través de la reutilización de activos base.
La arquitectura de software es el resultado de un esfuerzo importante y su desarrollo puede representar una parte considerable del trabajo que se realiza en un proyecto de desarrollo. De lo anterior surge la pregunta, ¿habrá manera de aprovechar el esfuerzo que se hace respecto al desarrollo de la arquitectura de un sistema en el desarrollo de otros sistemas similares? Las líneas de productos de software buscan justamente lograr promover la reutilización sistemática de artefactos de los cuales la arquitectura es uno de los más importantes. Este enfoque busca tener distintos beneficios asociados a la reutilización como pueden ser la reducción del tiempo de desarrollo (pues ya no se tienen que desarrollar ciertas partes del sistema), y la mejora de la calidad (pues se incorporan partes que ya han sido verificadas previamente).
Resume of an accomplished IT / Network leader with global experience in Program Management , Project management , Customer relations - across diverse industries
Training researchers in Research Data Management. Session 3.3 of the RDMRose v3 materials.
The JISC funded RDMRose project (June 2012-May 2013) was a collaboration between the libraries of the University of Leeds, Sheffield and York, with the Information School at Sheffield to provide an Open Educational Resource for information professionals on Research Data Management. The materials were revised between November 2014 and February 2015 for the consortium of North West Academic Libraries (NoWAL).
http://www.sheffield.ac.uk/is/research/projects/rdmrose
La arquitectura de software es el resultado de un esfuerzo importante y su desarrollo puede representar una parte considerable del trabajo que se realiza en un proyecto de desarrollo. De lo anterior surge la pregunta, ¿habrá manera de aprovechar el esfuerzo que se hace respecto al desarrollo de la arquitectura de un sistema en el desarrollo de otros sistemas similares? Las líneas de productos de software buscan justamente lograr promover la reutilización sistemática de artefactos de los cuales la arquitectura es uno de los más importantes. Este enfoque busca tener distintos beneficios asociados a la reutilización como pueden ser la reducción del tiempo de desarrollo (pues ya no se tienen que desarrollar ciertas partes del sistema), y la mejora de la calidad (pues se incorporan partes que ya han sido verificadas previamente).
Resume of an accomplished IT / Network leader with global experience in Program Management , Project management , Customer relations - across diverse industries
Training researchers in Research Data Management. Session 3.3 of the RDMRose v3 materials.
The JISC funded RDMRose project (June 2012-May 2013) was a collaboration between the libraries of the University of Leeds, Sheffield and York, with the Information School at Sheffield to provide an Open Educational Resource for information professionals on Research Data Management. The materials were revised between November 2014 and February 2015 for the consortium of North West Academic Libraries (NoWAL).
http://www.sheffield.ac.uk/is/research/projects/rdmrose
La energía radiante es una forma de energía que
se transmite en forma de ondas
electromagnéticas esta energía se propaga a
través del vacío y de ciertos medios materiales y
es fundamental en una variedad naturales y
tecnológicos
Metodología - Proyecto de ingeniería "Dispensador automático"cristiaansabi19
Esta presentación contiene la metodología del proyecto de la materia "Introducción a la ingeniería". Dicho proyecto es sobre un dispensador de medicamentos automáticos.
2. El método WATCH está orientado al desarrollo de un tipo
particular de software denominado aplicación empresarial.
Una aplicación empresarial es aplicación distribuida que apoya la
ejecución de procesos de negocios en una empresa.
Las aplicaciones de comercio electrónico y los sistemas de
información web (SIW) son dos tipos particulares de aplicaciones
empresariales.
3. Está sólidamente fundamentado.
Posee una base conceptual y metodológica muy bien sustentada. El método descansa
en conceptos bien establecidos que se derivan de la Ingeniería de Software. En
concreto, el método emplea una arquitectura de dominio de tres capas que define los
elementos principales de los SIG/SIE modernos.
Es estructurado y modular.
Posee una clara estructura que facilita su comprensión y utilización. Esta estructura
separa los tres elementos primordiales de un método: el producto que se quiere
elaborar, los actores que lo elaboran y el proceso que siguen los actores para elaborar
el producto.
Es de propósito específico.
El método está dirigido al desarrollo de aplicaciones geográficas en entornos
empresariales.
4. El método WATCH emplea el paradigma de desarrollo de
software basado en la reutilización de componentes de software.
En base a este paradigma, una aplicación empresarial tiene una
arquitectura de software de tres o más capas, en la que cada una
de las capas está compuesta de un conjunto de componentes de
software interrelacionados.
5. Una variación del método Watch es el método Watch - component
el cual su nombre lo indica es un método en el cual se describe el
ciclo de vida de un componente de software reutilizable.
Comparándolo con el método Watch son exactamente lo mismo
pero con enfoques diferentes.
6. • Orientar a los equipos de desarrollo acerca de qué deben hacer y cómo
deben desarrollar una aplicación informática de un SIE.
• Garantizar la uniformidad, consistencia, facilidad de integración y calidad de
las distintas aplicaciones que integrarán Un SIE.
• Gestionar el desarrollo de las aplicaciones de un SIE como proyectos de
ingeniería, siguiendo los estándares de gestión de proyectos establecidos
en LA EMPRESA.
• Asegurar que en el desarrollo de cada aplicación de un SIE se empleen las
mejores prácticas, técnicas, herramientas, estándares y lenguajes aceptados
internacionalmente para desarrollar software de alta calidad.
7. Como técnica el método watch aplica un modelo de procesos en
el cual se basa en un marco metodológico que describe, en
términos generales, un conjunto estructurado de actividades
necesarias para producir una aplicación empresarial.
Este modelo organiza estas actividades en dos tipos de procesos
diferentes pero complementarios: procesos gerenciales y
procesos de desarrollo.
8. Los procesos gerenciales describen las actividades que la gerencia del
proyecto debe realizar para:
• Planificar, organizar, dirigir, manejar el grupo de desarrollo y controlar el
proyecto de desarrollo de un sistema o aplicación empresarial
• Asegurar la calidad del sistema.
• Gestionar la configuración del sistema
• Adiestrar el grupo de desarrollo durante el proceso de ejecución del
proyecto.
9. Los procesos de desarrollo son los procesos técnicos
que describen que debe hacer el grupo de desarrollo
para producir una aplicación empresarial. Estos
procesos se organizan en una estructura jerárquica
formada por fases, pasos y actividades.
10. El marco metodológico es cíclico, iterativo y controlado. Cada
ciclo de procesos de desarrollo produce una nueva versión del
sistema o un nuevo subsistema del sistema en desarrollo. En
cada ciclo se puede iterar entre
las fases a fin de corregir
errores, introducir nuevos
requisitos o, simplemente,
mejorar el producto en
desarrollo. Los procesos de
desarrollo son planificados y
controlados por los procesos
gerenciales, que se ubican
en el centro del marco
metodológico .
11. Se definen las líneas del producto de software como un conjunto
de sistemas software, que comparten un conjunto común de
características (features), las cuales satisfacen las necesidades
específicas de un dominio o segmento particular de mercado, y
que se desarrollan a partir de un sistema común de activos base
(core assets) de una manera preestablecida.
12. La idea básica:
• Ensamblaje de partes de software previamente elaboradas
• Inspirada en los procesos de producción de sistemas
• físicos
• Producción de aviones, vehículos, computadores, aparatos
• electrónicos, etc.
• Fundamentada en la Reutilización de Software
• Asume la existencia de una industria de partes
13. Antes de que la metodología Watch existiera y de igual forma se aplicara la
línea de productos software, se utilizaba un concepto conocido como
reutilización, es el proceso de crear sistemas de software a partir de software
existente, en lugar de desarrollarlo desde el comienzo, en otras palabras, la
reutilización se refiere a tomar uno o más artefactos realizados como parte de
un desarrollo y utilizarlos nuevamente en el desarrollo de otro sistema. La
reutilización no es un concepto nuevo y a lo largo de la historia del desarrollo
de sistemas, han aparecido distintas técnicas que han facilitado de alguna
manera la reutilización de artefactos de desarrollo de granularidad cada vez
mayor
14. La entrega de productos de software de una manera:
• más rápida
• económica
• con una mejor calidad
Las LPS producen mejoras en:
• Tiempo de entrega del producto.
• Costos de ingeniería
• Tamaño del portafolio de productos
• Reducción de las tasas de defectos
• Calidad de los productos
15. El desarrollo de líneas de productos involucra tres actividades
principales: el desarrollo de los bienes núcleo, el desarrollo de los
productos y la administración, y estas actividades están
íntimamente ligadas entre ellas.
16. El desarrollo de bienes núcleo
Se refiere al establecimiento de las partes que serán reutilizadas. Cada uno de estos
bienes debe ir acompañado de un proceso que explique la manera en que cada parte
se usa al momento de incorporarla en un producto específico. Por otra parte, se
establecen planes de producción que describen la manera en que los productos
específicos son generados a partir de los bienes núcleo.
El desarrollo de productos
Cubre el objetivo último de la línea de producto: producir sistemas específicos dentro
del alcance definido a partir de los bienes núcleo. Los insumos para esta actividad son
los bienes núcleo, los procesos asociados a los bienes, los planes de producción y los
requerimientos específicos a cada producto.
La administración
Juega un papel fundamental en la implantación de una línea de productos. La
administración ocurre a un nivel técnico y organizacional. A nivel técnico, cubre tanto la
supervisión del desarrollo de bienes núcleo como de productos específicos. A nivel
organizacional orquesta el esfuerzo general de la línea de productos.
17.
18. La entrada:
Activos de Software
- Una colección de partes de software
(requisitos, diseños, componentes,
casos de prueba, etc.) que se
configuran y componen de una manera
prescrita para producir los productos de
la línea.
El control:
Modelos de Decisión y
Decisiones de Productos
- Los Modelos de Decisiones
describen los aspectos variables
y opcionales de los productos de
la línea.
- Cada producto de la línea es
definido por un conjunto de
decisiones (decisiones del
producto)
19. El proceso de producción:
- Establece los mecanismos o pasos
para componer y configurar
productos a partir de los activos de
entrada
- Las decisiones del producto se
usan para determinar que activos
de entrada utilizar y como
configurar los puntos de variación
de esos activos.
La salida:
Productos de software
- Conjunto de todos los
productos que pueden o son
producidos por la línea de
productos