Ingenieria De Software
Enviado por cristianorozcob • 7 de Septiembre de 2014 • 2.373 Palabras (10 Páginas) • 246 Visitas
La Ingeniería de Software aplicada a un desarrollo para procesos de Planeación
Rocío Contreras Jiménez rociocj@gmail.com Instituto Tecnológico de Morelia
Resumen:
La importancia de la Ingeniería de software y los aspectos de calidad, se hacen patentes en
el incremento de la competitividad que se requiere en una sociedad globalizada, donde
cada día los desarrollos de software deben ser de mayor calidad, a un bajo costo y que
cumplan con las características funcionales que los usuarios requieren. Por otro lado se
deben considerar las características no funcionales que al incrementarse el nivel de
exigencia se dan por sentadas. Este artículo presenta el avance de un desarrollo de software
para automatizar los procesos de planeación del Instituto Tecnológico de Morelia, a través
del uso de algunas herramientas como el Lenguaje Unificado de Modelado y la aplicación
de algunos modelos y estándares de calidad como MOPROSOFT y SQuaRE, así como de
algunas tecnologías como las firmas digitales que contribuyen al desarrollo sustentable, con
lo que se pretende lograr un software de calidad, bajo costo y fácil mantenimiento.
Palabras clave: Ingeniería de Software, Calidad de software, Firmas Digitales o
electrónicas, Sistemas que contribuyen al desarrollo sustentable.
Abstract
The importance of software engineering and quality aspects are evident in the increased
competitiveness that is required in a globalized society, where everyday software
development should be of higher quality, at low cost and with the functionality that users
required. In the other side must be considered the non-functional characteristics that when
increased the level of demand is taken for granted. This paper presents the progress of a
software development to automate the planning process of the Instituto Tecnológico de
Morelia, through the use of tools such as the Unified Modeling Language and application
of models and quality standards as MoProSoft and SquaRE, and some technologies such as
digital signatures that contribute to sustainable development, with the aim of achieving
software quality, low cost and easy maintenance.
Key words: Software Engineering, Software Quality, Digital Signatures, Systems that
contribute to sustainable development.
Desarrollo del trabajo
I. Introducción
El IEEE define la Ingeniería de Software, como la aplicación de un enfoque sistémico,
disciplinado y cuantificable al desarrollo, operación y mantenimiento de software, es decir
la aplicación de Ingeniería de Software, Presssman (2006). Es precisamente esta disciplina
la que permite llevar orden al desarrollo de aplicaciones de software, ya que al seguir
estándares de calidad tales como los ISO, SQUARE, ITIL y algunos modelos de calidad
como MOPROSOFT, Métrica 3 o CMMI, se logran mejores desarrollos, que además de
cumplir con los requerimientos funcionales, se desarrollan con calidad, en tiempo y en
costo estimados. La Dra. Hanna Oktaba en su columna de la revista Software Gurú, (2010),
destaca cómo las características funcionales tales como usabilidad, desempeño, seguridad,
funcionalidad, fiabilidad, compatibilidad, mantenibilidad, portabilidad y eficiencia en el
desempeño entre otras se vuelven cada día más importantes, y cómo los usuarios de
sistemas de cómputo dan por sentadas estas características cuando utilizan cualquier
software, pero sin embargo dichas características no son fáciles de lograr. En el caso del
Sistema de Automatización de los Procesos de Planeación (SAPP), ya se han realizado
esfuerzos aislados por parte de algunos Tecnológicos de automatizar de manera separada
los procesos que conlleva este Departamento. Sin embargo, además de tratarse de software
propietario que se adaptaba a las necesidades específicas de un tecnológico en particular,
era software que no se ajustaba a estándares de calidad y no se contaba con documentación
completa por lo que su instalación y mantenimiento al intentar su adopción en alguna otra
institución era muy difícil e incluía mucho gasto en costo y tiempo.
II. DESARROLLO DEL SAPP
A. Metodología y materiales
La información que se presenta en este artículo corresponde a una propuesta de
desarrollo de un sistema que permite automatizar los procesos del área de planeación del
Instituto Tecnológico de Morelia, para lo cual se realizó un análisis de los procesos de
elaboración del programa de trabajo anual (PTA), el programa operativo anual (POA), las
requisiciones de compra y el seguimiento y evaluación de las metas del PTA del Instituto.
Para realizar el análisis del Sistema de Automatización de los procesos de planeación
(SAPP), se recabó información sobre diferentes metodologías de desarrollo, estándares de
calidad de software y se eligió utilizar el MOPROSOFT, Modelo de desarrollo de software
mexicano que se basa en diversos modelos y estándares de calidad, creado específicamente
para empresas de tipo mediano y pequeño, así como las características marcadas en el
modelo SQuaRE en cuanto a la calidad de uso y de producto de software. Así mismo se
utilizaron algunas herramientas CASE para desarrollar un sistema que cumpla con las
necesidades de la institución.
B. Marco teórico
En el año 2005, se aprobó la norma ISO/IEC 25000, que pretendía crear un marco común
para todas las normas establecidas en este grupo de trabajo, esta norma denominada
SQuaRE (Software Producto Quality Requirements and Evaluation), se identifica como
ISO/IEC 25000:2005, Calero, Moraga y Piattini (2010). Este modelo SQuaRE marca como
características deseables en un producto software las características de calidad de uso que
se muestran en la tabla 1 y las características de calidad en producto que se muestran en la
tabla 2.
TABLA I
CARACTERÍSTICAS DE CALIDAD DE USO QUE MARCA EL MODELO SQUARE. [2]
Características Descripción
Efectividad Exactitud y completitud
Eficiencia Recursos gastados en relación a la efectividad lograda
Satisfacción Satisfacción de necesidades
Seguridad No debe haber riesgos de la vida, salud, propiedad o medio ambiente
Contexto global de uso Grado de uso con efectividad, eficiencia seguridad y satisfacción.
...