El documento describe dos métodos para el desarrollo de software: líneas de productos de software y el método WATCH. Las líneas de productos de software involucran el desarrollo compartido de características entre sistemas de software relacionados para aumentar la productividad. El método WATCH es un marco metodológico para el desarrollo de aplicaciones empresariales que utiliza procesos iterativos, gestión de requisitos y calidad, y modelado visual.
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).
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).
Las Líneas de Producto Software (LPS) pueden por tanto englobarse dentro de ese
anhelo recurrente dentro de la Ingeniería del Software que es la reutilización. Pero nos han
recordado que mejorar la reutilización no lleva necesariamente a reducir los costes
globales de desarrollo debido a los costes adicionales de desarrollar (y gestionar)
precisamente estos artefactos re-usables. Las LPS han vuelto a recordarnos que la
reutilización eficaz no es sólo un problema técnico, sino también de procesos y
organización. El proceso determina cuándo y dónde se debe realizar el esfuerzo de reutilización.
La decisión no es baladí. De hecho, muchos de los fracasos en el desarrollo
basado en componentes (también orientado a la reutilización) se deben a fallos en el
proceso, más que en las técnicas que se utilizaban: se invertían esfuerzos en hacer el
componente reutilizable para determinadas situaciones que finalmente no se presentaban.
Aletas de Transferencia de Calor o Superficies Extendidas.pdfJuanAlbertoLugoMadri
Se hablara de las aletas de transferencia de calor y superficies extendidas ya que son muy importantes debido a que son estructuras diseñadas para aumentar el calor entre un fluido, un sólido y en qué sitio son utilizados estos materiales en la vida cotidiana
ascensor o elevador es un sistema de transporte vertical u oblicuo, diseñado...LuisLobatoingaruca
Un ascensor o elevador es un sistema de transporte vertical u oblicuo, diseñado para mover principalmente personas entre diferentes niveles de un edificio o estructura. Cuando está destinado a trasladar objetos grandes o pesados, se le llama también montacargas.
4. - 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.
- Una línea de productos de software se refiere a un
conjunto de sistemas de software que comparten
características y que son desarrollados a partir de un
conjunto común de bienes núcleo .
- También de acuerdo al SEI, 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
5. Aspecto central de las líneas de productos:
Es la arquitectura que soporta los distintos productos y
ésta debe ser realizada tomando en cuenta las posibles
variaciones que permitirán generar los productos
específicos. Por último, es importante recalcar que al
desarrollar una arquitectura para una línea de producto,
es muy conveniente aplicar todas las actividades de
desarrollo de arquitectura que hemos tratado en
ediciones previas de ésta columna.
6. Beneficios a la Productividad y al costo:
Las Líneas de producto de software pueden incrementar
significativamente la productividad de los ingenieros de
software, como una reducción en el esfuerzo y el costo
necesario para desarrollar, poner en marcha y mantener un
conjunto de productos software similares.
Aspecto metodológico:
Estrategias:
El proceso de desarrollo de la LPS depende, entre
otros muchos factores, del ámbito de la LPS.
Es fundamental saber acotar la familia de productos
que serán objeto de la línea. En general, existe una
tendencia a generalizar en exceso cuando se está
desarrollando software re-usable, considerando casos
poco probables. Sin embargo, esta excesiva
generalización, si se repite con distintas compatibles
entre sí, puede dar lugar a una explosión combinatoria.
7. La implantación de un esquema de línea de productos dentro
de una organización requiere de un esfuerzo importante, sin
embargo los beneficios que puede aportar pueden hacer que
realmente valga la pena.
Lograr realizar una reutilización sistemática dentro de una
organización requiere un enfoque específico y es ahí donde
las líneas de productos pueden ser de mucha ayuda.
10. El método WATCH, es un marco metodológico que
describe los procesos técnicos, gerenciales y de
soporte que deben emplear los equipos y grupos
que tendrán a su cargo el desarrollo de las
aplicaciones informáticas
11. -Es estructurado y modular.- Posee una clara
estructura que facilita su comprensión y utilización.
CARACTERISTICAS
-Está sólidamente fundamentado.- Posee una base
conceptual y metodológica muy bien sustentada.
-Es de propósito específico.- El método está
dirigido al desarrollo de aplicaciones geográficas
en entornos empresariales; es decir, al desarrollo
de sistemas de información de
carácter corporativo que estén orientados al
manejo de datos e información geográfica.
-Es flexible y adaptable.- Si bien el método está
dirigido al desarrollo de aplicaciones
especializadas (aplicaciones geográficas en
entornos empresariales), sus tres componentes
pueden ser adaptados, con relativa facilidad, a
otros tipos de productos de software.
12. Desarrollo de software iterativo e incremental.-
WATCH considera el proceso de desarrollo de
aplicaciones como un proceso iterativo.
Manejo eficiente de los requisitos.- Una mala
gestión de los requisitos de una aplicación es una
de las principales causas de problemas en
proyectos de desarrollo de software.
Reutilización de activos de software.- El método
promueve la reutilización de activos de
software.
Modelado visual de la aplicación.- Para desarrollar
una aplicación informática es indispensable
modelar distintos aspectos de ella, en cada una de
las etapas o fases de su desarrollo.
Verificación continua de la calidad de los
productos.- WATCH asegura la calidad de la
aplicación, a través del uso de un proceso bien
definido de Verificación y Validación (V&V).
Apropiada gestión de cambios.- Los cambios en
los requisitos es una constante en el desarrollo de
aplicaciones empresariales.
13. Emplea las mejores prácticas y procesos de gestión
de proyectos.- El método WATCH emplea procesos y
prácticas establecidas en el cuerpo de
conocimientos de gestión de proyectos
Integra los procesos de gestión con los procesos
técnicos y de soporte.- WATCH define tres grupos
de procesos: técnicos, gerenciales y de soporte.
Los procesos técnicos se relacionan con las
actividades de análisis, diseño, implementación y
pruebas de las aplicaciones. Los procesos
gerenciales se encargan de gestionar el desarrollo
de cada aplicación como un proyecto de ingeniería;
involucran, por lo tanto, actividades de
planificación, organización, administración,
dirección y control del proyecto.
14. COMPONENTES
Un modelo de productos que describe los
productos intermedios y finales que se generan,
mediante la aplicación del método, durante el
desarrollo de una aplicación informática de un SIE.
Un modelo de actores que identifica a los actores
interesados (stakeholders) en el desarrollo de las
aplicaciones de un SIE y describe cómo deben
estructurarse los equipos de desarrollo y cuáles
deben ser los roles y responsabilidades de sus
integrantes
Un modelo de procesos que describe
detalladamente los procesos técnicos, gerenciales
y de soporte que los equipos de desarrollo deberán
emplear para elaborar las aplicaciones informáticas
de un SIE.
15.
16. 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. Tanto las
aplicaciones web como los SIW dan soporte a un conjunto
de uno o más procesos de negocios, mediante una interfaz
web que permite el intercambio de datos e información a
través de una red Intranet, Extranet o Internet