Professional Documents
Culture Documents
Santiago Ros Salgado1, Ing. Cecilia Hinojosa Raza2, Ing. Ramiro Delgado Rodrguez3
RESUMEN
En el presente artculo se muestra cmo la metodologa OpenUP favoreci el desarrollo del sistema inform-
tico, considerado estratgico en el proceso de acreditacin nacional e internacional de la Escuela Politcnica
del Ejrcito, con caracterstica de orientacin a la web, llamado Sistema de Difusin de Gestin del Conoci-
miento de la ESPE. Se consider OpenUp porque utiliza un punto de vista pragmtico, una filosofa gil enfo-
cada en la naturaleza colaborativa del proceso de desarrollo de software, y adicionalmente ofrece un alto grado
de adaptabilidad a las necesidades de un proyecto particular por su carcter iterativo.
Palabras Clave: OpenUP, Metodologa de desarrollo de Software, Ingeniera de Software, Difusin de la ges-
tin del conocimiento.
ABSTRACT
This article explains how the methdology OpenUP was applied in the development of the web application
Sistema de Difusin de Gestin del Conocimiento de la ESPE, which is considered strategic in the process of
national and international accreditation of the Escuela Politcnica del Ejrcito. OpenUP was considered because
it uses a pragmatic, agile philosophy approach that focuses on the collaborative nature of the software develop-
ment process, in additional it offers a high degree of adaptability to the needs of a particular project because of
its iterative kind.
1. INTRODUCCIN
OpenUP es una metodologa de desarrollo de software, basada en RUP (Rational Unified Process), que
contiene el conjunto mnimo de prcticas que ayudan a un equipo de desarrollo de software a realizar un pro-
ducto de alta calidad, de una forma eficiente. Esta metodologa fue propuesta por el grupo de empresas con-
formado por: IBM Corp, Telelogic AB, Armstrong Process Group Inc., Number Six Software Inc. y Xansa; quie-
nes la donaron a la Fundacin Eclipse en el ao 2007, que la ha publicado bajo licencia libre.
OpenUP, es un proceso unificado, iterativo e incremental, que se centra en el desarrollo colaborativo de
software para generar sistemas de calidad.
La Escuela Politcnica del Ejrcito (ESPE), organizacin para la cual se desarrolla la aplicacin, es una
prestigiosa institucin de educacin superior del Ecuador, que ha enfocado su quehacer en tres ejes fundamen-
tales, establecidos en su plan estratgico institucional, que son: acadmico, investigacin y vinculacin con la
colectividad. Dentro de estos tres mbitos la ESPE ha realizado aportes en beneficio de la sociedad ecuatoria-
na, que hoy en da requieren ser difundidos no solo por alcanzar la acreditacin nacional e internacional, sino
porque es importante dar a conocer los resultados obtenidos en ese mbito, razones por las que el Sistema de
Difusin de Gestin del Conocimiento de la ESPE es de relevancia.
La Escuela Politcnica del Ejrcito cuenta con el Departamento de Ciencias de la Computacin, el cual apor-
ta a la Institucin con numerosas aplicaciones de software que favorecen su quehacer, desarrolladas a travs
de proyectos de graduacin cuyas especificaciones son definidas por: los Docentes del departamento (normal-
mente los mentalizadores de los proyectos), futuros usuarios de las aplicaciones, los beneficiarios identificados
y los desarrolladores.
Desarrollar
una
Balancear
las
arquitectura,
al
prioridades
inicio
del
proceso,
competitivas
para
con
la
Ainalidad
de
maximizar
el
valor
minimizar
riesgos
y
de
los
participantes
planiAicar
el
del
proyecto.
desarrollo.
2.1.4 Prcticas
OpenUP es una metodologa basada en RUP, y por lo tanto, comparte las mismas prcticas que subyacen
por debajo del flujo de trabajo y los roles de OpenUP. Estas prcticas se exponen en la figura 4:
Veri<icar
la
calidad
del
Controlar
los
software
cambios
Desarrollar
aplicados
al
software
de
software
Modelar
manera
software
de
iterativa
Utilizar
una
forma
visual
arquitectura
Gestionar
los
basada
en
requisitos
componentes
2.1.5 Entregables
Los entregables que se crearon como resultados de la aplicacin de la metodologa OpenUP se detallan en
la tabla I:
Tabla I: Entregables del proyecto
3. HERRAMIENTAS
Las herramientas utilizadas para el desarrollo del proyecto expuesto se describen en la tabla II:
Tabla II: Herramientas
Fase Herramientas
Descripcin Herramienta Definicin Herramienta Nombre Definicin
utilizada utilizada
Inicio Para ayudar a Omniplan Software para plani- Software de
visualizar, ficacin y gestin administracin
mantener y de proyecto, est de proyectos
simplificar el diseado para ayu- Para mante- basado en web
manejo de dar a visualizar, ner informa- que permite
proyectos mantener y simplifi- dos a clientes, llevar el control
car el manejo de equipo y de- de los proyec-
proyectos. Teamworkpm
ms involu- tos, permite
.net
Elaboracin Para crear Omnigraffle Aplicacin para crados res- mantener al
diagramas, crear diagramas, pecto al desa- tanto a clientes,
diagramas de diagramas de flujo, rrollo del equipo y dems
flujo, cuadros cuadros organiza- proyecto. involucrados del
organizacio- cionales e ilustra- proyecto, al
nales e ilus- ciones. tanto de lo que
traciones sucede.
Construc- Para desarro- Ruby on Rails Framework de apli-
cin llo de cdigo caciones web de
cdigo abierto que
permite desarrollos
iterativos.
Para descrip- Cucumber Plug-in de Rails que
cin de cmo permite describir en
debe compor- texto plano cmo
tarse el soft- debe comportarse
ware. el software.
Para seguir y Sistema de Combinacin de
controlar los control de tecnologas y prc-
cambios versiones ticas para seguir y
realizados en (Git) controlar los cam-
los archivos bios realizados en
de un proyec- los archivos de un
to proyecto.
Para rpida Rubymine Editor inteligente de
adicin y Ruby con fragmen-
refactoriza- tos de rpida adi-
cin autom- cin y refactoriza-
tica cin automtica,
provee diagramas
de modelos, vistas
generales del pro-
yecto y otras vistas
especializadas
Transicin Suite ofimti- Microsoft Suite informtica de
ca Office oficina que abarca e
interrelaciona apli-
caciones de escrito-
rio
Administracin
Administracin de
Administracin de Tipos de
Administracin de Departamentos
de Programas Programa
Actividades
Administracin de Administracin
Administracin Administracin de reas de de Tipos de
de Proyectos Grupos de Conocimiento Resultado
Investigacin
usuario del administrador
sistema Administracin de
Lneas de Administracin del sistema
Administracin Cuentas de de Roles
de Resultados Usuario Investigacin
Administracin de
Sub-lneas de
Investigacin
Fig. 5. Diagrama de casos de uso del Sistema de Difusin de Gestin del Conocimiento de la ESPE
b. Diagramas de sub-sistemas
Sistema de Difusin de
Gestin del Conocimiento
de la ESPE
Subsistema de creacin
Subsistema de
y administracin de
Administracin General
contenido
Fig. 6. Diagrama de subsistemas del Sistema de Difusin de Gestin del Conocimiento de la ESPE
c. Diagramas de paquetes
Actividades de
Proyectos de
Usuarios Gestin de
Investigacin
Conocimiento
Fig. 7. Diagrama de paquetes del subsistema de creacin y administracin de contenido del Sistema de Difusin
de Gestin del Conocimiento de la ESPE
d. Diagramas de clases
Image ResultType
title: String images name: String
image: String 0..*
result 1 User
0..1 resultType
email: String
Result
crypted_password: String
title: String salt: String
description: Text remember_me_token: String
results remember_me_token_expires_at: Datetime
published: Boolean 0..*
failed_logins_count: Integer
+ author() 0..* lock_expires_at: Datetime
+ search() results unlock_token: String
1
+ owned_by() activation_state: String
user activation_token: String
0..1 activation_token_expires_at: Datetime
result
reset_password_token: String
reset_password_token_expires_at: Datetime
reset_password_email_sent_at: Datetime
Document
+ projects()
name: String documents + header_name()
file: Strng 0..* + knowledge_area_name()
+ phone_number()
+ validate_knowledge_area_and_department()