Está en la página 1de 7

Prototipo de una herramienta de apoyo para la estimación de

costos, en la etapa de desarrollo de un proyecto de software.


A. Ramírez Ramírez IPN_CIC; S. D. Orantes Jiménez IPN_CIC.

Resumen: El presente documento analiza y se enfoca Keywords: COCOMO II, IFPUG, Estimación,
en un tema importante para la Ingeniería de Software métricas, ingeniería de software.
que es la estimación en cuanto a costos de un proyecto
de software, con la intención de proponer y presentar el Introducción
planteamiento y desarrollo de una herramienta de En México y en algunos países de América Latina por
Software que sirva de apoyo en ésta tarea tomando lo general la creación y desarrollo de software está a
como base los modelos existentes y en sus versiones cargo de ingenieros en sistemas, en programación y en
más recientes en cuanto a métricas de la Ingeniería de electrónica o computación, pero realmente no dan a la
Sistemas Computacionales; como lo son el COCOMO Ingeniería de Software la importancia que deberían. Por
II (COnstructive COst MOdel, Modelo Constructivo de lo tanto, la industria del software ni siquiera se interesa
Costos) e IFPUG (International Function Point Users en las cualidades y alcances de los proyectos, en
Group, Grupo Internacional de Usuarios de Puntos ocasiones ni siquiera se tiene idea de los mecanismos
Función) conocido éste último como Métrica por de evaluación que existen en otras partes del mundo.
Puntos de Función; siempre que el proyecto en Sin embargo los desarrolladores y empresas de
cuestión, se apegue a los lineamientos que fija la propia desarrollo de software que si conocen y se ajustan a los
Ingeniería de Software, que es mediada por organismos estándares y lineamientos de la administración de
como la IEC/ISO (In-ternational Electro technical proyectos de software, entienden la importancia de
Commission / International Organization for Standar- aplicar los modelos de evaluación que existen o al
dization) para garantizar tanto al desarrollador como al menos tratan de seguir rutas adecuadas en el desarrollo
usuario, que el proyecto se realiza bajo ciertas medidas de Software. Cuando éstas empresas son demasiado
de eficiencia y calidad. grandes o se atreven a contratarse para desarrollos
importantes, deben saber que lo más seguro, comer-
Abstract: This document, makes an analysis and get cialmente hablando, es comprometerse primero
focus on very important theme from Software internamente con la correcta aplicación de un ciclo de
Engineering as is Costs Estimation of a software evaluación constante, que les permita establecer niveles
project’s time, on intent to presents the proposal and de eficiencia que les ratifique el cumplimiento de
development of a software tool that provides support in contratos.
the evaluation and costs estimation as far as time and Todo ello, solo tiene importancia si el interés legítimo
resources talk about, of a software project, with base in de cualquier empresa desarrolladora de software, es
the most recent models of measurement on the cumplir con lo que ofrece y subsistir económicamente,
Engineering of Computing Systems; such as COCOMO pues se ha demostrado que uno de los principales
(constructive cost model) and IFPUG (international problemas de las empresas de servicios en casi toda
function point users group) known this last one like América latina, es el incumplimiento de los contratos,
function points software measurement; whenever the la mayoría de ellos en tiempo más que en contenido.
project at issue, is become attached under rules that the Con lo que se deduce, que los problemas internos que
own Software Engineering fixes, that is restrained by padecen, no son en cuanto a capacidad o desempeño,
organisms like the ICE/ISO (International Elec- sino más bien en planeación.
trotechnical Commission/International Organization for Tal como en su momento la Ingeniería, que es ciencia
Standardization) to guarantee so much to the developer aplicada, hubo de reconocer a la administración como
as to the user, which the project is made keeping certain parte fundamental en la estructura empresarial, toca
guarantees of efficiency and quality. ahora a la Ingeniería de Software, entender que la
Administración de Proyectos, solo será completa si es
capaz de implementar las métricas de evaluación en sus
procesos de mejora continua.
 Con el presente trabajo, se pretende participar
M en C. Sandra Dinora Orantes Jiménez, profesor de tiempo
completo en el Centro de Investigación en Computación del I.P.N. directamente en dicha mejora, proponiendo una
Zacatenco, D.F. México. dinora@cic.ipn.mx. alternativa confeccionada en una herramienta de
Lic. Antonio Ramírez Ramírez, Estudiante de la Maestría en Ciencias
de la Computación en el Centro de Investigación en Computación del software capaz de auxiliar al Ingeniero de Software y
I.P.N. Zacatenco, D.F. México. rramirezb09@sagitario.cic.ipn.mx

Pag. 1
con ello sea posible en alguna medida, abreviar y quizá • Resolución de arquitectura y riesgos: identificación de
facilitar su trabajo. riesgos en la aplicación.
Esta herramienta de software se plantea desde el punto • Cohesión del equipo: nivel de integración del equipo
de vista de la Ingeniería de Software, con lo que el de desarrollo.
término en sí representa, una manera ordenada, probada • Madurez del proceso: experiencia en el modelo de
y establecida de generar aplicaciones de cómputo. desarrollo.
De acuerdo con el primer modelo de COCOMO, ésta
Planteamiento: evolución maneja también los rangos de constantes que
Existen diferentes metodologías o estándares de se utilizarán para las evaluaciones con el resto de las
medición, una de las más populares es la mantenida variables según el tipo de desarrollo que se está
por el International Function Point Users Group pronosticando, considerando los valores de la Tabla 1
(IFPUG). La métrica del punto función es un método para el modelo básico.
utilizado en ingeniería del software para medir el
Tabla 1. Coeficientes para los modos de desarrollo según COCOMO II
tamaño del software. Fue definida por Allan Albrecht,
[1] de IBM, en 1979 y pretende medir la funcionalidad MODO a b c d
entregada al usuario independientemente de la Orgánico 3.20 1.05 2.50 0.38
tecnología utilizada para la construcción y explotación Semilibre 3.00 1.12 2.50 0.35
del software. También pretende ser útil para cualquiera Rígido 2.80 1.20 2.50 0.32
de las fases del proceso de vida del software.
Otra de las más utilizadas es el Modelo COCOMO II Éstas como algunas otras metodologías han reportado
[4] que nace como la adaptación del exitoso modelo cierta “exitosa aplicación” en la industria del Software,
COCOMO a los nuevos sistemas, herramientas y técnicas sin embargo, no es posible establecer un parámetro de
de desarrollo. Utilizando la base de su predecesor, medición de resultados de dichas métricas en empresas
COCOMO II implementa nuevos conceptos para de habla hispana en México y en la mayor parte de
ajustar más la estimación a las características de los América Latina, por la simple razón de que no son
proyectos, esto es por lo que se definen tres sub ampliamente conocidas y en ocasiones aunque se
modelos de estimación: conozca algo de ellas, no es tan fácil implementar una
• Composición de aplicaciones: Utilizado para nueva norma, cuando se carece de la habilidad
estimaciones en las primeras etapas del ciclo de vida empresarial y cultura informática necesarias.
de un proyecto software. Apoyar la aplicación de una de éstas metodologías, con
• Diseño anticipado: Preparado para sistemas en diseño, la creación de una herramienta sencilla y de fácil
produce estimaciones tan fiables como el grado de acceso, podría ayudar a que las empresas de desarrollo
evolución se haya alcanzado en el diseño de la de software, implementen mecanismos de autoevalua-
aplicación. ción y de apoyo a la toma de decisiones dentro de sus
• Post-Arquitectura: Empleado para sistemas organismos, para hacer eficiente la contratación de un
completamente diseñados y como paso previo al nuevo proyecto.
comienzo de la etapa de desarrollo, así como para el La razón fundamental para darle importancia a la
seguimiento del esfuerzo invertido en el desarrollo del Estimación de Costos del Software es porque en
producto. México se carece enormemente de metodologías
Respecto del anterior modelo, también se han incluido confiables para la correcta Administración de Proyectos
nuevos “drivers de coste” y eliminado algunos otros de de Software. Por un lado la necedad de los ingenieros
los que empleaba. También y debido a la capacidad de en computación que insisten en diseñar programas sin
proceso de las nuevas computadoras, las herramientas llevar a cabo la realización de un contrato o cuando éste
de calibración permiten obtener resultados más existe, la mayor de las veces es de manera verbal.
ajustados y manejar bases de datos de proyectos más Emprenden el desarrollo de software, sin ninguna
grandes. De ésta manera las fórmulas que propone el planeación o metodología a seguir, provocando con ello
Modelo COCOMO II son mucho más confiables. Además, que el mercado de software local en muchos países de
la clasificación del modo de desarrollo en orgánico, América Latina, incluyendo a México, sea prácticamen-
semilibre o rígido, se realiza ahora de forma más te nulo, comparándolo con el desarrollo y distribución
compleja con base en algunos factores de escala: de software en países industrializados. Y por otro lado
• Precedencia: experiencia en aplicaciones del mismo que la unión entre los conceptos generales del análisis
tipo. económico y el mundo de la ingeniería del software no
• Flexibilidad de desarrollo: grado de sujeción del es cosa sencilla. Por lo tanto es preciso entender que no
desarrollo a tiempos y requisitos. hay forma de realizar un análisis costo—beneficio

Pag. 2
sobre el desarrollo de software, si no se cuenta con un se encuentran relacionados dentro de una organización,
método de Estimación de Costos del Software, así ésta debe aplicar de forma clara ambos y contar con una
como el análisis de la influencia de los demás factores metodología de administración de proyectos que sea
que intervienen en la creación del producto, del consistente con cualquiera que sea la naturaleza del
proyecto en sí o del entorno sobre la producción del proyecto que desarrolla. Por otra parte debe contarse
mismo software. también con una metodología que esté relacionada
Así, las técnicas de estimación son importantes porque específicamente con el desarrollo de un proyecto de
proporcionan la parte esencial de una buena gestión de software, ya que en la práctica casi no sucede ni tratán-
proyectos. Sin una aceptable capacidad de estimación dose en ocasiones, de una organización dedicada a la
de software, los proyectos podrían sufrir los siguientes industria del software y en México no es la excepción.
problemas: Uno de los puntos principales de la Metodología de
 Los programadores no tienen una base firme sobre la Desarrollo de Aplicaciones es aquella que dice que los
que apoyarse para afirmar a su cliente o patrón, que el proyectos deben ser divididos en fases y antes de iniciar
tiempo y los recursos que le han sido otorgados para con cada una de esas etapas debe existir un plan que las
finalizar el producto son suficientes o en su caso, establezca, qué defina las actividades que involucran,
poco realistas. así como los roles y responsabilidades de cada elemen-
 Los analistas de software en México, comúnmente no to involucrado; para así pasar a la fase de presupuestar
tienen forma de realizar un análisis fiable de cada nuevo proyecto.
intercambio de piezas hardware—software durante la En éste sentido, la herramienta software que se propone
fase de diseño del sistema. Esto puede provocar un deberá proporcionar la suficiente utilidad al Ingeniero
diseño en el que el desempeño del hardware, queda de Software, sin importar el giro o ámbito en el que se
por debajo de lo esperado a causa de un software que desenvuelva. Deberá ser capaz de ofrecer una ventaja
ha costado mucho más de lo estimado. significativa, sobre cualquier método que esté emplean-
 Los gestores del proyecto no saben cómo estimar el do actualmente, para realizar las actividades que le
tiempo y el esfuerzo que conlleva cada fase y permiten conocer de manera anticipada y tal vez solo
actividad durante el desarrollo de un determinado aproximada, del nivel de gastos que enfrentará al
proyecto. emprender un proyecto de software. Al tener conoci-
miento de dicha información podrá anticiparse a
Objetivo.- Tradicionalmente se ha presentado que cualquier eventualidad o inclusive tomar la decisión de
según la forma en que es llevada a cabo la ingeniería llevar al cabo o no, aquel proyecto.
del software, es como se determina el coste y la calidad La utilidad adicional o ventaja que el Ingeniero de
del software producido. Esto hace precisamente a la Software adquirirá al utilizar la herramienta propuesta,
ingeniería del software importante a causa de los será la de contar en un mismo instrumento, la evalua-
siguientes aspectos: ción y apoyo que brindan dos métricas por separado
1. El software cada vez requiere ser más específico. que son el COCOMO II y los Puntos de Función. Como
2. El software es cada vez más costoso. se ha comentado, éstas métricas que fueron propuestas
3. El software precisa de ser liberado en menos y demostradas en los ochenta, se han utilizado desde
tiempo, so pena de caer en obsolescencia. entonces en el ámbito comercial con éxito.
4. El software tiene cada vez más un impacto
importante en el bienestar del ser humano. Desarrollo. Se propone una herramienta capaz de
Actualmente, puede considerarse al hardware como la combinar y aplicar a elección del usuario, los dos
“caja negra” que contiene al software, siendo el mismo principales métodos de medición que existen en el
hardware el que determina el costo de un Sistema de campo de la ingeniería de software, que son COCOMO
Información. Por otro lado, el incremento en la II e IFPUG, para auxiliarlo en la planeación de un nuevo
demanda de programas de computadora que sean cada proyecto de Desarrollo de Software. En dicha
vez más fácil de usar, es un gran desafío para la herramienta se permitirá al usuario establecer el ámbito
ingeniería del software, primero, porque aumenta del proyecto, establecer sus objetivos y metas, así
significativamente la productividad en el desarrollo de mismo debe sugerir o permitir que el usuario ingrese
software, segundo, porque incrementa la necesidad y estrategias, políticas y procedimientos para alcanzarlos.
eficacia del software de mantenimiento. Clasificando se tiene lo siguiente:
Es importante hacer una distinción entre una 1. Se podrá establecer un ambiente amigable y claro.
metodología de Administración de Proyectos y una de 2. Se ofrecerá la elección entre las dos metodologías.
Desarrollo de Software ya que debe establecerse que 3. Se podrán delimitar las tareas o actividades del
ambos conceptos aunque pertenecen a un mismo tema y software.

Pag. 3
4. Se permitirá ingresar los recursos a estimar (hard- una computadora, para después poder realizar dichas
ware, software, personal, etc.…) tareas con ayuda de una herramienta de software; el
5. Se podrá elegir el valor para las diferentes variables, Ingeniero de Sistemas, podrá valerse de ésta aplicación
en rangos preestablecidos. solo si sabe cómo desarrollar sus actividades aún sin
6. Se proporcionará al usuario una predicción basada valerse de ninguna. En la Figura 1 se muestra en
en un modelo probabilístico (no determinístico) resumen, una abstracción de los elementos que
7. El usuario podrá proponer distintos valores componen la aplicación, en cuanto a la interacción con
considerando que el objetivo de la estimación, es el usuario.
reducir los costos e incrementar los niveles en
aspectos de servicio y de calidad.
Log In
Como resultado de éstas opciones deberá obtenerse
información que permita establecer: Cocomo II
• El esfuerzo humano requerido para completar el Selecciona
proyecto. Métrica Reporte

• El tiempo que habrá de tomar (incluso cambiando la


IFPUG
cantidad de personal). Usuario
Solicita
• El Costo total del proyecto (desglosando rubros Ayuda
importantes)
Figura 1. Representación UML de la primera vista de la Aplicación.
Debe considerarse el hecho de que exista determinado
software, no significa que haya sido resuelto un Éstos elementos son el inicio del sistema o la
problema en su totalidad, pues se estaría vanamente aplicación, momento desde el cual es posible finalizarlo
suponiendo que por el hecho de que se cuente con una o seleccionar una métrica para efectuar un llenado de
determinada herramienta de software, se estaría ciertos datos para obtener una aproximación o una
agotando la problemática pues ésta no puede ser tan estimación. La elección de una de esas “opciones” se
general como para abarcar todos los aspectos de la representa en la Figura 2, mediante un diagrama de
Ingeniería del Software, pues basta como ejemplo, estados o “momentos”, en los que podría estar la
observar cómo para cada tarea cotidiana como suelen aplicación, en caso de elegir “una Métrica” en lugar de
ser las actividades de una oficina, existen más de una “finalizarla”.
versión y que son ofertadas por más de un fabricante de
aplicaciones de computadora que de alguna forma Usuario Sistema Sistema
coadyuvan en la realización de todas esas actividades,
pero que están lejos de resolver el trabajo del oficinista
y de suplantar al elemento humano. Incluso si el
Reglas CocomoII
usuario no está medianamente capacitado en el manejo Selecciona Métrica Conjunto de
Variables
de dichas aplicaciones, lejos de representar una ayuda o
facilidad para desarrollar con mayor eficiencia su
trabajo, se vuelve un verdadero obstáculo que en lugar Selecciona Métrica Reglas IFPUG
Conjunto de
de permitirle avanzar en su trabajo, puede llegar a Variables

perderlo por no hacer ni siquiera, lo que hacía antes de


contar con la nueva herramienta.
Solicita Ayuda

Así, una herramienta de software entre más general se Selecciona Ayuda


en ambos
pretenda, deberá abarcar muchas más funciones, con lo
que sería grande y difícil de aprender a manejar en su Figura 2. Diagrama de estados de las fases de la Aplicación.
totalidad, por lo tanto, no será un asistente tipo CASE,
que resuelva el trabajo del ingeniero de sistemas, El conjunto de las variables de la primera metodología
tampoco sustituirá alguna de sus tareas, solo será un empleada, así como la métrica en sí están establecidas
auxiliar en la etapa de planeación. desde principios de la década de los ochenta y aunque
Al contrario, tal como sucede con el oficinista que se ha ido actualizando, básicamente se refieren a las
previamente deberá haber aprendido a realizar cada una mismas áreas de evaluación, que son las siguientes:
de sus actividades de la manera tradicional y además • Atributos del producto
conocer al menos de manera superficial el manejo de - Fiabilidad requerida del software

Pag. 4
- Tamaño de la base de datos Tabla 2. Ponderación CoQualMo para los Factores de Escala.
Scale Factor COQUMO
- Complejidad del producto
• Atributos del ordenador (PREC) Precedentness 1.55
- Limitaciones en el tiempo de ejecución (FLEX) Development Flexibility -
- Limitaciones de memoria principal (RESL) Risk Resolution 2.00
- Volatilidad de la máquina virtual (TEAM) Team Cohesion 1.40
- Tiempo de respuesta (PMAT) Process Maturity 2.50
• Atributos de personal
- Capacitación de los analistas La técnica o modelo COQUALMO (COcomo QUAlity
- Experiencia en aplicaciones MOdels) está conformado por un modelo de inyección
- Capacitación de los programadores de defectos y un modelo de remoción de defectos. La
- Experiencia en la máquina virtual salida de ese modelo de inyección es el número de
- Experiencia en el lenguaje de programación defectos no triviales, que incluyen
• Atributos de proyecto • Defectos críticos: Son los que causan caídas del
- Prácticas modernas de programación sistema o pérdida irrecuperable de datos; o que en
- Uso de herramientas casos extremos podrían poner en riesgo a la gente;
- Limitaciones en la planificación • Defectos graves y moderados: son los que impiden
que ejecuten correcta o apropiadamente funciones
Una vez que se estima el valor de cada uno de estos críticas del sistema.
parámetros, se multiplican entre sí y el factor total Estos modelos están bajo desarrollo. Según una primera
obtenido se multiplica por el esfuerzo calculado aproximación, las tasas de inyección base de defectos
mediante la fórmula nominal correspondiente (1). no triviales son:
• 10 defectos de requerimientos por KSLOC;
(1) • 20 defectos de diseño por KSLOC;
• 30 defectos de codificación por KSLOC.
Ésta fórmula nominal se refiere a las ponderaciones Note que COQUALMO considera que se genera una tasa
obtenidas en cada una de sus variables, con base en de defectos por tamaño de código, a diferencia de TSP
resultados de las mediciones de diversos trabajos de que considera que se genera por tiempo de desarrollo.
índole similar desde finales de los años sesenta y hasta Las tasas base de COQUALMO, pueden ajustarse con
la publicación del modelo en 1980 [4] y donde “E” es casi todos los multiplicadores y factores de ajuste salvo
Salario/mes y corresponde a una Media. “a” y “b” son FLEX.
constantes según el modo ya sea orgánico, semilibre o
rígido; “Kl” es la cantidad de líneas de código (K por Aplicación. Es un producto de software que podría
miles). “m(X)” es el multiplicador que depende de los considerarse una aplicación de escritorio ya que puede
17 atributos constantes. ser parte de la administración de proyectos, sirve para
La clasificación del modo de desarrollo en orgánico, la programación de actividades, efectúa cálculos y
semilibre o rígido, se realiza ahora de forma más determina mejores alternativas. Surge como desarrollo
compleja con base en algunos factores de escala: interno, es mono usuario pero puede distribuirse y
• Precedencia: experiencia en aplicaciones del posiblemente podría algún día ser parte de un integrado
mismo tipo. como Project, tal vez.
• Flexibilidad de desarrollo: grado de sujeción del Incluye en un típico modelo MDI una sola ventana de
desarrollo a tiempos y requisitos. bienvenida y un diálogo del tipo “Log-in” para validar
• Resolución de arquitectura y riesgos: al usuario en cuestión. Una vez en el programa se
identificación de riesgos en la aplicación. visualiza una ventana con opciones de selección para
• Cohesión del equipo: nivel de integración del elegir una de las métricas bajo las que se quiere realizar
equipo de desarrollo. la estimación, dependiendo de las necesidades de cada
• Madurez del proceso: experiencia en el modelo de usuario o las del desarrollo en sí. En dicha vista, (fig. 3)
desarrollo. se ofrecerá además suficiente ayuda para saber qué
Dichos factores de integración que visiblemente tienen deberá elegirse pero de forma oculta, visible solamente
más que ver con el factor humano que con el práctico, a petición del operador.
se han ponderado según la técnica derivada del propio
COCOMO II y que se conoce como COQUALMO, tal como
se muestra en la Tabla 2.

Pag. 5
Resultados. Con lo que se ha presentado en éste
documento, podría intentarse sugerir al director o
ingeniero de desarrollo de un software, que debe tener
siempre presentes los siguientes conceptos:
1. Existe un tiempo mínimo de desarrollo. Su valor
descansa en un sistema de ecuaciones basado en unas
constantes que permiten predecirlo para cada caso de
forma fiable.
2. Intentar dirigir un proyecto más rápido de lo que su
límite permite es imposible o al menos, nadie lo ha
Figura 3. Vista principal de la aplicación. conseguido.
3. Incluso intentar dirigir un proyecto para cumplir
Como puede intuirse, en ésta ficha puede elegirse entre con el tiempo mínimo de desarrollo implica un esfuerzo
las métricas que se ha comentado, así como de una sobrehumano, un sustancial incremento de los costes y
tercera opción que incluirá una combinación entre las un aumento de los defectos en la aplicación
características de ambas técnicas. Estas vistas se desarrollada.
desarrollaron con Swing de Java. En la Figura 4 puede 4. Emplear elementos humanos en cualquier tarea y
observarse como ocurre la selección de los parámetros pretender ajustar su comportamiento a una “variable”
para cada uno de los factores involucrados. del problema, conlleva su grado de Riesgo.

Conclusión. Al proponer una herramienta de software


de índole administrativa, debido al nivel con el que
puede involucrarse en la fase de planeación, se plantea
la opción de provocar que la manera de hacer software
en México se ajuste más a los lineamientos y objetivos
de la organización, cuando ésta pertenece al giro de la
industria del Software.
Las políticas y procedimientos de la organización,
pueden ser tan puntuales y al mismo tiempo tan
flexibles, que rijan y controlen los tiempos y
movimientos de quienes participan en ella, sin
intervenir en su autonomía o restringir sus libertades.
Figura 4.- Vista del elemento que evalúa Cocomo II Del mismo modo, sujetar cualquier actividad a este
nivel de control, puede ser benéfico y se reflejará en los
Los cálculos que realiza el software tienen que ver con resultados; al ser benéfico para la tarea en sí, para quien
cada una de las metodologías utilizadas en el programa, se sirve de ella y para la organización entera.
siendo la finalidad obtener una “Estimación”
empleando los algoritmos que dan solución a las tres Referencias
tareas principales que son:
[1] Albrecht, A. J. Measuring Application Development
1. Estimar el tamaño
Productivity, IBM Applications Development Symposium,
2. Estimar el esfuerzo Monterey, CA, USA, 1979.
3. Determinar su Duración
[2] Symons, Charles R. Function Point Analysis: Difficulties and
A partir de estas evaluaciones, se hace posible entregar Improvements IEEE Transactions on Software Engineering, vol.
al usuario un reporte medianamente completo, acerca 14, No.1, January 1988
de los costos que derivarán del proyecto que pretende
[3] Software Engineering Standards Committee. IEEE Standard for
realizar y en una etapa posterior podrá obtener en ese Software Maintenance, IEEE-SA Standards Board June 1998
mismo reporte, una aproximación de los recursos
necesarios para cumplimentarlo en un determinado [4] Boehm, B., COCOMO II Model Definition Manual,
http://sunset.usc.edu/research/COCOMOII, USA, 1999.
tiempo posible.
Los objetivos principales de la aplicación son: [5] Pressman,. Software Engineering. A Practitioners Approach.
Estimar tanto el tamaño como el esfuerzo y si es McGraw Hill. USA, 1997
posible determinar la duración o costo del mismo. Para [6] Sommerville, R., Software Engineering. Addison Wesley. USA,
tal caso se vale indistintamente del empleo de las 1996.
metodologías COCOMO II e IFPUG.

Pag. 6
Antonio Ramírez Ramírez. Sandra Dinora Orantes Jiménez
Licenciado en Informática egresado del Tecnológico de Ingeniero en Sistemas egresada de la Universidad
Estudios Superiores de Ecatepec, del Estado de México Centroamericana José Simeón Cañas, San Salvador, El
y cursa actualmente la Maestría en Ciencias de la Salvador, en 1992. Obtuvo el grado de Maestra en
Computación en el Centro de Investigación en Ciencias de la Computación en 1999 en el Centro de
Computación, del Instituto Politécnico Nacional. Investigación en Computación del Instituto Politécnico
Dirección: Av. Juan de Dios Bátiz, esquina con Miguel Nacional, Ciudad de México. Sus áreas de interés son
Othón de Mendizábal, México, D.F., 07738, México. Ingeniería de Software, Sistemas de Información,
Patrones de Diseño, Métricas y Calidad y
Normalización. Es miembro del Subcomité INF2
Software del Comité Técnico de Normalización
Nacional de Informática de NYCE y del Grupo Adhoc
del Subcomité INF2: Software. Participa en las
reuniones del JTC1 SC7 Software and System
Engeneering. Actualmente es docente investigador en el
Centro de Investigación en Computación del IPN.
Dirección: Av. Juan de Dios Bátiz, esquina con Miguel
Othón de Mendizábal, México, D.F., 07738, México.
Teléfonos: (55)57296000 Ext. 56523 Fax: Ext. 56607.

Pag. 7

También podría gustarte