You are on page 1of 8

Proceso de Software Rational Unified Process RUP para PYMEs Ecuatorianas Patricio Jijn H. patriciojijon@hotmail.

com Resumen La calidad en la elaboracin de software es el principal estndar que debe cumplir una empresa de desarrollo de software as se califica el nivel de capacidad y madurez de las empresas, estos estndares se cumple en gran medida si se aplica las mejores metodologas, la propuesta es utilizar RUP simplificando, con un mnimo de elementos Por esta razn las pequeas y medianas empresas de desarrollo de software estn creciendo en forma considerable y es menester de todos quienes formamos parte y somos profesionales de esta rama ayudar a que este tipo de empresas sigan creciendo realizando investigaciones de este tipo y ponerlo a disposicin en el pas. I. Introduccin Actualmente el software en el Ecuador se encuentra en una etapa de consolidacin, se encuentra fortaleciendo el cluster para generar una iniciativa Sectorial, ms all de los xitos individuales.

reduciendo la documentacin y el nmero de integrantes del grupo de trabajo y poder reducir costos en la implementacin del software y as poder aplicar a las Pymes en el Pas y con este proyecto aplicarlo a trabajos futuros en el desarrollo de software. Palabras claves: RUP, PYMES Abstract Quality in software development is the main standard to be met by a software development company and is rated the skill level and maturity of the companies, these standards are met largely applies if the best methodologies, the proposal is simplifying use RUP, with minimal documentation and items reducing the number of members of the working group and to reduce costs in implementing the software and to apply to Pymes in the country and with this project apply to future work in the software development. Keywords: RUP, PYMES

Maestra en Gestin de Base de Datos Versin II

Perfil de la Industria del Software

Tamao de las Empresas

RUP, Es una forma disciplinada de asignar tareas y responsabilidades en una empresa de desarrollo, quin, cundo y cmo se realizan los procesos. RUP tiene diversos dominios de aplicacin 50% para negocios electrnicos, se usa en proyectos tanto grandes como pequeos en tiempos cortos y con alto Mapa del Sector de los Desarrolladores de Software ndice de productividad, aumentando la capacidad de prediccin del xito a la vez que permite alcanzar el nivel 2 de CMM (Modelo de Madurez de Capacidad del Software) cuando todava la organizacin es pequea y facilita el alcance de niveles de calidad cuando el tamao pasa a ser medio (mayor de 50 empleados).

Antigedad de las empresas

Un cambio de las etapas de la vida del sistema incrementara notablemente el costo. Requiere un grupo grande de programadores para aplicar esta metodologa. Si el proyecto es suficientemente grande como para compensar la adaptacin, se puede decir que RUP es

Maestra en Gestin de Base de Datos Versin II

una buena base para el proceso, (Pedro Bonillo Centro ISYS Venezuela) Aunque RUP es adaptable al contexto de cada organizacin, es ms apropiado para proyectos grandes (Ing. Orlando Ramiro Erazo 2009,

Postgrado). Los procesos de RUP estiman tareas y horario del plan midiendo la velocidad de iteraciones

concerniente a sus estimaciones originales. Las iteraciones tempranas de proyectos conducidos RUP se enfocan fuertemente sobre arquitectura del software; la puesta en prctica rpida de

caractersticas se retrasa hasta que se ha identificado y se ha probado una arquitectura firme. La ventaja principal de RUP es que se basa todo en las mejores prcticas que se han intentado y se han probado en el campo. La estructura de RUP est basado en dos dimensiones: una dimensin basada en el tiempo, que presenta cuatro fases, que muestran la RUP define nueve disciplinas a realizar en cada fase del proyecto: Modelado del negocio, Anlisis de requisitos Anlisis y diseo Implementacin Test Distribucin Gestin de configuracin y cambios Gestin del proyecto Gestin del entorno

organizacin temporal del proyecto que a su vez pueden ser divididas en iteraciones; y una segunda dimensin, basada en los contenidos que define nueve disciplinas organizadas segn actividades. Adicionalmente, muestra el esfuerzo que debe realizarse por cada disciplina en cada fase, el mismo que vara en funcin al tiempo. En la Figura se muestra esta estructura.

Iterativo e incremental

Maestra en Gestin de Base de Datos Versin II

Segn

MIRIAN

MILAGROS

DAZ

(2010),

proyecto de maestra. II. Trabajos Relacionados

uso Diseador de interfaz de usuario Ingeniero de casos de uso Ingeniero de componentes

LEVANTAMIENTO DE REQUISITOS En el diseo de un software es muy importante conocer los requerimientos tanto funcionales como no funcionales. Estos requisitos son definidos a partir de las necesidades del cliente que va hacer uso de la aplicacin. Sin los requisitos es muy difcil crear una aplicacin que satisfaga completamente objetivos determinados. A continuacin se plantean requisitos funcionales y no funcionales del software, Ing. Eileen Cardoso, Dr. Valery Moreno Vega (Feb.
2012).

Integrador de Sistema Ingeniero de pruebas Verificador de integracin Verificador del sistema

Prototipar una interfaz de usuario Analizar y disear un caso de uso Analizar una clase un paquete Disear una clase, un subsistema Implementar un subsistema, una clase Realizar una prueba de unidad e implementarla Integrar el sistema Planear disear y evaluar las pruebas Realizar una prueba de integracin Realizar las pruebas del sistema

IV Propuesta Propuesta de la Implementacin de una

Este proceso est basado en el Lenguaje de Modelamiento Unificado (UML estndar de la industria) y nicamente integrado a herramientas lderes en el desarrollo de software de Rational, el Proceso Unificado de Rational apoya al equipo completo de desarrollo de software con guas detalladas e informacin crtica aplicable a la vasta mayora de aplicaciones de la industria. Conformacin del Equipo Humano segn RUP. CARGOS/POSICIONES Gestor de Proyecto Analista de Sistema TAREAS ASIGNADAS Establecer condiciones de trabajo Encontrar actores y casos de uso Estructurar el modelo de casos de uso Priorizar los casos de uso Efectuar el anlisis y diseo arquitectural Efectuar la implementacin arquitectural Detallar un caso de uso

Metodologa Aplicable a PYMES del Ecuador. La empresa Kruger que desarrolla software en el Ecuador tiene entre sus clientes a Supermaxi, Petrocomercial, otra de las empresas que aplica esta metodologa es eopensolutions, con metodologa RUP igual dirigido y aplicado a empresas y sistemas grandes. La propuesta es desarrollar un Sistema Escolstico parametrizable para los colegios e Institutos Superiores de la Provincia de Tungurahua, ya que solo un 30% de colegios disponen de este sistema pero la mayor parte tienen problemas en este tipo de sistemas. Las Instituciones Educativas realizan una serie de gestiones manualmente lo que implica un lento ingreso a un mercado competitivo, por tal motivo, se hace necesaria la utilizacin de sistemas de informacin y por ende todo cuanto a la evolucin

Arquitecto del Sistema

Especificador de casos de

Maestra en Gestin de Base de Datos Versin II

tecnolgica se refiere, los Centros Educativos demandan una forma ms rpida, automtica y segura para la realizacin de sus procesos internos. Estos subsistemas se pueden diferenciar en seis grandes bloques: Gestin de Administracin Gestin de Matriculacin Gestin de Horarios Gestin Acadmica Gestin de Productos y Servicios Gestin de Cobro de Productos y Servicios En lo que respecta a la conformacin del equipo segn RUP, se necesitan 11 personas que formen el equipo de trabajo. Pero para aplicar la metodologa en Pymes, se podra adecuar a las caractersticas de las pequeas y medianas empresas de acuerdo a sus presupuestos de la siguiente manera: CARGOS/POSICIONES Gestor de Proyecto y Analista de Sistema TAREAS ASIGNADAS Establecer condiciones de trabajo Encontrar actores y casos de uso Estructurar el modelo de casos de uso Priorizar los casos de uso Efectuar el anlisis y diseo arquitectural Efectuar la implementacin arquitectural Detallar un caso de uso Analizar y disear un caso de uso Prototipar una interfaz de usuario Analizar una clase un paquete Disear una clase, un subsistema Software Ingeniero de pruebas, verificador de integracin y verificador de sistema

Implementar un subsistema, una clase Realizar una prueba de unidad e implementarla Integrar el sistema Planear disear y evaluar las pruebas Realizar una prueba de integracin Realizar las pruebas del sistema

Segn esta adaptacin en cuanto al personal del equipo, se est recomendando que se utilice a 5 personas, en lugar de las 11 utilizadas anteriormente, por lo cual se est reduciendo personal y por ende costos.

Adems de esto se aplica Software Libre y con esto reducimos costos. Cada etapa de RUP itera sobre 5 flujos de trabajo que se los puede aplicar, reduciendo documentacin y haciendo reuniones diarias para que los procesos se hagan con calidad, y como RUP es iterativo se lo implementara cada flujo de trabajo y pasar al siguiente hasta que cada uno de ellos cumpla con las expectativas del proyecto. Requisitos: Averiguar lo que el sistema debe hacer. Anlisis: Conseguir una comprensin ms precisa de los requisitos.

Arquitecto del Sistema

Especificador de casos de uso, ingeniero de casos de uso y Diseador de interfaz de usuario. Ingeniero de componentes y de Sistema

Maestra en Gestin de Base de Datos Versin II

Diseo: Comprensin de los requisitos no funcionales y adaptacin de los requisitos funcionales para su implementacin.

para poder migrar el software existente y la base de datos El producto puede constar de: Software ejecutable (en todos los casos). Productos de instalacin: scripts, herramientas, archivos, guas, Informacin sobre licencia. Notas de la distribucin, describindola al usuario final. Material de apoyo, como pueden ser los manuales de usuario, de operaciones y

Implementacin: Implementacin de clases y


pruebas de componentes individuales.

Pruebas: Planificar, disear y realizar las


pruebas de integracin y de sistemas. De la misma manera se aplicara las plantillas generadas que provee RUP, para la elaboracin de cada una de las fases y con eso ahorramos tiempo y recursos. Finalmente vamos a realizar todas las pruebas que RUP indica, en todas las fases de desarrollo como son: Pruebas de unidad, Pruebas durante la implementacin, de Integracin, Pruebas de Estas fases son las que se realizara y el equipo de trabajo que integrara la realizacin del Sistema. V Conclusiones y trabajos a futuro La Metodologa RUP emplea un ciclo de vida iterativo incremental que permite refinar cada Probar el producto en su entorno de ejecucin final. Empaquetar el software para su distribucin. Distribuir el software. Instalar el software. Proveer asistencia y ayuda a los usuarios. Formar a los usuarios y al cuerpo de ventas. Migrar el software existente o convertir bases de datos El ltimo literal considero que es muy importante ya que las mayora de las instituciones educativas tienen sus sistemas desarrollados en diferentes plataformas y este sistema debera estar integrado Se concluye que RUP es una excelente metodologa para el desarrollo de Software y se puede aplicar a las Pymes en el Ecuador ya que se puede reducir personal, se puede reducir procesos y as reducir costos y tiempo de desarrollo del Software. En trabajos futuros se puede Automatizar esta propuesta ya que a nivel del centro del pas este tipo de software presenta muchas fallas de artefacto en las diferentes iteraciones hasta obtener un resultado ptimo.

mantenimiento. Materiales formativos

Sistemas y las Pruebas de Aceptacin El objetivo de este flujo de trabajo es producir con xito distribuciones del producto y distribuirlo a los usuarios. Las actividades implicadas incluyen:

implementacin y funcionamiento..

Maestra en Gestin de Base de Datos Versin II

VI Agradecimientos Un especial agradecimiento a mi familia, en especial a mi esposa e hijos por apoyarme y comprenderme el tiempo que no puedo dedicarlos a ellos, durante el estudio de la maestra. VII. Referencias: [1] Astorga, M., Olgun, J., y Flores, B., (2006). "Caracterizacin de los factores de cambio para la implantacin de MoProSoft en las pymes". En: Actas del 1.er Congreso Internacional de Ciencias de la Computacin. CiComp 06. Pp. 13-17. Baja California, Mxico. [2] Canepa, K., y Dvila, A., (2008). "Mapeo de los Procesos de RUP respecto a MoProSoft". En: Actas del VII Jornadas Iberoamericanas de Ingeniera de Software e Ingeniera del Conocimiento. Pp. 139146. Guayaquil, Ecuador. [3] Dvila, A (2009). "NTP 291.100 norma tcnica para pymes que desarrollan software". En el evento Presentacin Ofi cial de la NTP 291.100 MOPROSOFT. http://www.acklis.com/recursos/ eventos.html [4] Heinz, L. (2003). "CMMI Adoption Trends". In: new@sei, Software Engineering Institute. Carnegie Mellon University. http://www.sei.cmu. edu/newsat-sei/features/2003/4q03/feature-1-4q03.htm. [5] IBM (2007). Rational Unifi ed Process, IBM Rational Method Componer, V. 7.1.1. [6] ISO (2003). Standard ISO/IEC 15504-2:2003. Information Technology - Process assessment - Part 2 Performing an assessment. Ginebra, Suiza.

[7] ISO (2004). Standard ISO/IEC 90003:2004. Software engineering - Guidelines for the application of ISO 9001:2000 to computer software. Ginebra, Suiza. [8] ISO (2004a). Standard ISO/IEC 12207:2004. Information Technology - Software life cycle processes. Ginebra, Suiza. [9] ISO (2004b). Standard ISO/IEC 15504-3:2004. Information Technology - Process assessment - Part 3 Guidance on performing an assessment. Ginebra, Suiza. [10] ISO (2004c). Standard ISO/IEC 15504-1:2004. Information Technology - Process assessment - Part 1: Concepts and Vocabulary. Ginebra, Suiza. [11] Jacobson, I., Booch, G., and Rumbaugh, J., (1999). Unifi ed Software Development Process, Addison-Wesley. [12] Kruchten, P. (2003). The Rational Unified Process: An Introduction, Third Edition, Addison Wesley. [13]Rational (1998), Rational Unified Process., Best Practices for Software Development Teams, Rational Software White Paper, TP026B, Rev 11/01. [14] Revista de la Facultad de Ingeniera Industrial (2010) Evaluacin terica de la capacidad de procesos de Rational Unified Process respecto del MoProSoft, Ing. Katia Canepa Vega1 (2)Mg. Abraham Dvila2 [15] Snchez, G., Vergara, D., y Dvila, A., (2008). "Experiencia de Implementacin de Mejora de Procesos en dos PYMEs Desarrolladoras de Software, que poseen certifi cacin ISO 9001:2000". En: Actas del VII Jornadas Iberoamericanas de Ingeniera de Software e Ingeniera del Conocimiento. Pp. 73-80. Guayaquil, Ecuador.

Maestra en Gestin de Base de Datos Versin II

VIII Bibliografa del Autor Nace en Ambato el 9 de junio de 1976, sus estudios primarios en la escuela Humberto Albornoz, sus estudios secundarios en el Instituto Superior sus en la

Tecnolgico estudios

Guayaquil,

universitarios

Facultad de Ingeniera en Sistemas de la Universidad Tcnica de Ambato, obteniendo el Ttulo de Ingeniero en Sistemas, Estudiante de la Maestra en Gestin de Base de Datos, ha trabajado desde el ao de 2003 hasta 2007 como Jefe de los Laboratorios del Colegio Tcnico Atahualpa, en el 2007 hasta el 2008, trabajo en una empresa de

Telecomunicaciones como Jefe y Administradores de Sistemas de TvCable y de Internet en la ciudad de Quito, El Carmen y Pedernales, desde el 2008 hasta la actualidad es profesor de Colegio Tcnico Atahualpa, en las maanas y en las noches y fines de semana es Instructor del Instituto Ecuatoriano de Capacitacin, SECAP.

Maestra en Gestin de Base de Datos Versin II

You might also like