Publicado 2009-07-27
Cómo citar
Resumen
RESUMEN
El presente artículo corresponde a un avance de la investigación para obtener el título de magister titulada: “Propuesta de un proceso de desarrollo de componentes software reutilizables”, mediante la cual se busca establecer los pasos necesarios para crear componentes software reutilizables en Java Edición Empresarial 5 (Java EE 5). En primer lugar se hace una introducción planteando la problemática que se evidencia en el desarrollo de software empresarial y cómo la Ingeniería del Software Basada en Componentes (ISBC) puede ayudar a resolverla; se aclara la definición de componente y se plantean las preguntas de investigación. Posteriormente se explica la metodología utilizada en la investigación que comprende la investigación descriptiva e investigación tecnológica aplicada. Después dentro de los resultados de la investigación se plantea la estructura de un componente software reutilizable siguiendo el modelo de componentes de Java, el cual consta principalmente de Entidades (pojos, antiguos EJB de entidad), EJBs (de sesión o manejador de mensajes), componentes o controles personalizados para la interfaz de usuario y servicios web que exponen las funcionalidades encapsuladas en los EJBs como servicios web. Después se propone un modelo de selección de componentes software reutilizables y por último se establecen las alternativas de arquitectura que se pueden utilizar para implementar este tipo de componentes, dentro de estas arquitecturas se pueden definir: la arquitectura por capas, arquitectura modelo – vista – controlador y la arquitectura orientada a servicios.
PALABRAS CLAVES
Ingeniería del Software Basada en Componentes.
Componentes Software Reutilizables.
Modelo de Componentes.
Enterprise Java Bean.
Servicios Web.
ABSTRACT
This article is a look ahead to the research to obtain the master degree: “Proposal of a process of the development or reuse software components” by which it is wanted to set the necessary steps to create reuse software components in Java Enterprise Edition 5 (Java EE 5). First of all, an introduction is made to set out the problem that is evident in the development of enterprise software and how the Component Based Software Engineering (CBSE) can help to solve it; the definition of component is clarified and the research questions are set. Later it is explained the methodology used in the research that comprises the descriptive research and applied technologic research. After in the result of the research, it is set up the structure of a reuse software component following the component model of Java, which consist mainly of Entities (pojos, old EJB entities), EJB (session beans, message driver bean), components or personalized controllers for the user interface and web services that present the covered operations in the EJBs like web services. Then it is proposed a model of selection of reuse software components and lastly it is established the alternatives of architecture that can be used to introduce this kind of components. Among these architectures it can be defined: multi – tired, model – view – controller and services – based architecture.
KEYWORDS
Component – Based Software Engineering.
Reuse software component.
Component model.
Enterprise Java Bean.
Web Services.
Descargas
Referencias
- PRESSMAN, Roger S. Ingeniería del Software unenfoque práctico. Quinta Edición. Mc Graw Hill. 2002.
- SZYPERSKY, C. Component Software. Beyond ObjectOriented Programming. Addison-Wesley. 1998.
- MEYER, Bertrand. The Significance ofComponents. Beyond Objects column, SoftwareDevelopment. 1999.
- SUN MICROSYSTEM. Tutorial: Object-OrientedAnalysis and Design Using UML. Copyright 2003.
- IRIBARNE MARTÍNEZ, Luis F. Un Modelo deMediación para el Desarrollo de Softwarebasado en Componentes COTS. Tesis Doctoral.Universidad de Málaga. España. 2003.
- SCHNEIDER, Jean Guy y HAN, Jun. Artículo:Components – the Past, the Present ,and theFuture. School of Information Technology,Swinburne University of Technology. Hawthorn,Victoria, Australia.
- SUN MICROSYSTEM, The Java EE5 tutorial.2007
- WEITZENFELD, Alfredo. Ingeniería de SoftwareOrientada a Objetos, Teoría y Práctica con UML yJava. México. Itam. 2002.
- BRUEGGE, Bernd y DUTOIT, Allen H. ObjectOriented Software Engineering Using UML,Patterns and Java. 2ª Edición. Prentice Hall. 2004.
- FRANKY, Maria Consuelo. Curso: Desarrollo deaplicaciones en Java EE 5. CincoSOFT LTDA. 2007.
- TORO, Víctor Manuel. Conferencia: Panoramasobre la Ingeniería del Software. CincoSOFT LTDA.2007.
- MEYER, Bertrand. Construcción de SoftwareOrientado A Objetos. Prentice-hall 2002. Capitulo 4.
- RUMBAUCH, James; JACOBSON, Ivar y BOOCH,Grady. El lenguaje unificado de modelado. Manualde referencia. Addison Wesley. Madrid – España.2000.
- DRAKE, José M; MEDINA, Julio Luís y GONZALEZHARBOUR, Michael. Artículo: Entorno para elDiseño de Sistemas Basados en Componentes deTiempo Real. Grupo de Computadores y TiempoReal. Universidad de Cantabria. España.
- BERTOA, Manuel F. y VALLECILLO, Antonio.Calidad de Componentes Software. Departamentode Lenguajes y Ciencias de la Computación.Universidad de Málaga. 2004Nota: Los diagramas UML presentados en el presenteartículo fueron elaborados por medio de la herramientasoftware Enterprise Architect de Sparx System, licenciadapor la División de Servicios de Información de la UIS.