Вы находитесь на странице: 1из 14

UNIVERSIDAD REGIONAL AUTNOMA DE LOS ANDES UNIANDES

ESCUELA DE INGENIERA EN SISTEMAS


PERFIL DETESIS DE GRADO PREVIA A LA OBTENCIN DEL TITULO DE INGENIERO EN SISTEMAS

TEMA: METRICAS DE CALIDAD Y EL DESARROLLO DE SOFTWARE.


AUTOR: BABAHOYO ECUADOR 2009

I. TEMA: METRICAS DE CALIDAD Y EL DESARROLLO DE SOFTWARE.

II. EL PROBLEMA

2.1) PLANTEAMIENTO DEL PROBLEMA.

Durante los primeros aos de la era de la computadora, el software se contemplaba como un aadido. Desde entonces el campo se ha desarrollado tremendamente. La programacin de computadoras era un arte de andar por casa para el que existan pocos mtodos sistemticos. El desarrollo del software se realizaba virtualmente sin ninguna planificacin, hasta que los planes comenzaron a descalabrarse y los costos a correr. Los programadores trataban de hacer las cosas bien, y con un esfuerzo heroico, a menudo salan con xito. Los problemas a ser resueltos eran principalmente de una naturaleza tcnica, el nfasis estaba en expresar algoritmos conocidos eficazmente en algn lenguaje de programacin.

En estos primeros aos lo normal era que el hardware fuera de propsito general. Por otra parte, el software se disea a medida para cada aplicacin y tena una distribucin relativamente pequea. El software como producto estaba en su infancia. La mayora del software se desarrollaba y era utilizado por la misma persona en una organizacin. La misma persona lo escriba, lo ejecutaba y, si fallaba, lo depuraba. Debido a que la movilidad en el trabajo era baja, los ejecutivos estaban seguros de que esa persona

estar all cuando se encontrara algn error. Debido a este entorno personalizado del software, el diseo era un proceso implcito, realizado en la mente de alguien, y la documentacin normalmente no exista.

La segunda era en la evolucin de los sistemas de computadora se extienden desde la mitad de la dcada de los sesenta hasta finales de los setenta. La multiprogramacin y los sistemas multiusuario introdujeron nuevos conceptos de interaccin hombre mquina. Las tcnicas interactivas abrieron un nuevo mundo de aplicaciones y nuevos niveles de sofisticacin del hardware y del software. Los sistemas de tiempo real podan recoger, analizar y transformar datos de mltiples fuentes, controlando as los procesos y produciendo salidas en milisegundos en lugar de en minutos. Los avances en los dispositivos de almacenamiento en lnea condujeron a la primera generacin de sistemas de gestin de bases de datos.

La segunda era se caracteriz tambin por el establecimiento del software ya se desarrollaba para tener una amplia distribucin en un mercado multidisciplinario. Los programas se distribuan para computadoras grandes y para minicomputadoras, a cientos e incluso a miles de usuarios. Los patronos de la industria, del gobierno y de la universidad se aprestaban a desarrollar el mejor paquete de software y ganar as mucho dinero.

Conforme creca el nmero de sistemas informticos, comenzaron a extenderse las bibliotecas de software de computadora. Las casas desarrollaban proyectos en los que se producan programas de decenas de miles de sentencias fuente. Los productos de software comprados al exterior incorporaban cientos de miles de nuevas sentencias. Una nube negra apareci en el horizonte. Todos esos programas, todas esas sentencias fuente tenan que ser corregidos cuando se detectaban fallos, modificados cuando cambiaban los requisitos de los usuarios o adaptados a nuevos dispositivos hardware que se hubieran adquirido. Estas actividades se llamaron colectivamente

mantenimiento del software. El esfuerzo gastado en el mantenimiento del software comenz a absorber recursos en una medida alarmante.

An peor, la naturaleza personalizada de muchos programas los haca virtualmente imposibles de mantener. Haba comenzado una crisis del software

La tercera era en la evolucin de los sistemas de computadora comenz a mediados de los aos setenta y continu ms all de una dcada. El sistema distribuido, mltiples computadoras, cada una ejecutando funciones concurrentemente y comunicndose con alguna otra, increment notablemente la complejidad de los sistemas informticos. Las redes de rea local y de rea global, las comunicaciones digitales de alto ancho de banda y creciente demanda de acceso instantneo a los datos, supusieron una fuente presin sobre los desarrolladores del software. An ms, los sistemas y el software que lo permitan, continuaron residiendo dentro de la industria y de la academia. El uso personal era extrao.

La conclusin de la tercera era se caracteriz por la llegada y amplio uso de los microprocesadores. El microprocesador ha producido un extenso grupo de productos inteligentes, desde automviles hasta hornos microondas, desde robots industriales a equipos de diagnstico de suero sanguneo, pero ninguno ha sido ms importante que la computadora personal. En menos de una dcada, las computadoras llegarn a ser fcilmente accesibles al pblico.

La cuarta era de la evolucin de sistemas informticos se aleja de las computadoras individuales y de los programas de computadoras, dirigindose al impacto colectivo de las computadoras y del software. Potentes mquinas personales controladas por sistemas operativos sofisticados, en redes globales y locales, acompaadas por aplicaciones de software avanzadas se han convertido en la norma. Las arquitecturas informticas estn cambiando de entornos centralizados de grandes computadoras a entornos descentralizados cliente/servidor. Las redes de informacin en todo el mundo proporcionan una infraestructura que iguala a expertos y polticos en pensar sobre una superautopista de informacin y una conexin del ciberespacio. De hecho Internet se puede observar como un software al que pueden acceder usuarios individuales.

La industria del software ya es la cuna de la economa del mundo. Las decisiones tomadas por gigantes de la industria tales como Microsoft arriesgan billones de dlares. A medida que la cuarta generacin progresa, han comenzado a surgir nuevas tecnologas. Las tecnologas orientadas a objetos estn desplazando rpidamente los enfoques de desarrollo de software ms convencionales en muchas reas de

aplicaciones. Aunque las predicciones de las computadoras de quinta generacin continan eludindonos, las tcnicas de cuarta generacin para el desarrollo del software estn cambiando en forma en que la comunidad del software construye programas informticos. Los sistemas expertos y el software de inteligencia artificial han salido del laboratorio para entrar en aplicaciones prcticas de una gran variedad de problemas del mundo real.

El software de redes neuronales artificiales junto con la aplicacin de lgica difusa ha abierto posibilidades excitantes para el reconocimiento de patrones y habilidades de procesamiento de informacin de carcter humano. La programacin de realidad virtual y los sistemas multimedia ofrecen formas radicalmente diferentes de comunicar informacin al usuario final. Los algoritmos genticos ofrecen el potencial para el software que reside dentro de las computadoras biolgicas masivamente en paralelo. Sin embargo, un conjunto de problemas relacionados con el software ha persistido a travs de la evolucin de los sistemas basados en computadora, y estos problemas continan aumentado.

Muchos descubrimientos se han hecho a travs del mundo hoy en da. El progreso de la tecnologa figura casi en todas las noticias. Las necesidades aumentan en todos lados especialmente en la ciencia. Las tecnologas se mueven a gran velocidad. Todo va muy rpido. Los desarrolladores por su parte, elaboran software usando los nuevos

descubrimientos. Dado que el mercado es muy competitivo, el software es desarrollado

con precipitacin. A menudo, esto se considera como una de las razones por las cuales que no se cumplen las tareas y no se respetan los factores y criterios de elaboracin.

Conociendo la importancia del software, las necesidades del mercado y cuan exigente es el cliente. Pueden los desarrolladores permitirse elaborarlo de cualquier manera?, de aqu surgen algunas inquietudes como: Es que se debe desarrollar un software solo por desarrollar sin darse cuenta de los estndares? Qu tipo de software puede satisfacer el usuario? Qu necesita el usuario? Un software por poco tiempo? Busca la calidad en el software? Cmo desarrollar un producto de software de calidad? Por qu enfatizar la calidad como parte muy importante en la elaboracin y especficamente en el diseo?

Todas estas preguntas, generalmente no se han respondido.

Hoy en da es muy usual hablar de los Estndares de Calidad ISO 9000 que describe un sistema de garanta de calidad en trminos genricos que se aplican a cualquier negocio sin importar los productos o servicios, ofreciendo un sistema de garanta de calidad, bien estructurado, organizacional, con responsabilidades y procedimientos. De aqu surge una nueva interrogante orientada al desarrollo de programas el software

tambin se ajusta a estos estndares?

Analizando si la calidad del software es un problema cotidiano, podemos afirmar que si, ya que se lo encuentra de una forma u otra en nuestra vida diaria. Cuando en un cajero se pide una cantidad de dinero y recibe otra cantidad de otro tipo de billete, Es que eso no puede ser un problema de software? Cuando en un restaurante se bloquean los terminales de cobro y anotacin de pedidos, No estamos ante un problema de calidad del software?.

Concluyendo sobre lo mencionado anteriormente podemos sealar que realmente estamos ante un problema, eso quiere decir que el software desarrollado NO tiene la calidad adecuada, pero como saber cual es la calidad adecuada o requerida ya que en el mbito no existen parmetros o estndares para definir dicha calidad, por lo tanto realmente la problemtica esta en que NO SE TIENEN ESPECIFICADOS CRITEROS QUE DEFINAN O MIDAN LA CALIDAD DE UN SOFTWARE DE CUALQUIER TIPO que haya sido desarrollado

2.1.1

Delimitacin del Problema.

Objeto de Estudio: Ingeniera en Sistemas Campo de Accin: El campo de accin esta definido directamente en la Ingeniera del Software y especficamente en la evaluacin de su calidad.

2.1.2 Formulacin del problema. No existen parmetros que definan claramente la calidad de un software desarrollado?

III.

OBJETIVOS:

3.1 Objetivo General

Elaborar un conjunto de parmetros que se constituyan en una mtrica fcil y rpida para evaluar la calidad de un software desarrollado

3.2 Objetivos Especficos

Analizar fuentes bibliogrficas referentes Ingeniera del software, metodologas de desarrollo, pruebas, Normas ISO referente a la calidad y procesos de mejoramiento continuo aplicados al desarrollo de software.

Diagnosticar la aplicacin de estndares de calidad utilizados durante el desarrollo de software. (Mtodo Delphi)

Aplicar las mtricas propuestas en algunos casos de estudio.

IV. ESQUEMA DE CONTENIDOS.

Introduccin a la ingeniera del Software.

El producto Evolucin del software El software 9

Mitos del software.

El proceso. Procesos Modelos de proceso Lineal Prototipo DRA. Evolutiva.

Gestin de proyectos El espectro de la gestin Producto Proceso Proyecto El personal

Procesos de desarrollo y mtricas de proyectos Medidas, mtricas e indicadores Mtricas del proceso. Mtricas orientadas al tamao Mtricas orientadas a la funcin Mtricas orientadas al punto de funcionamiento.

Pruebas de software. 10

Fundamentos Pruebas basadas en ejecucin o Caja blanca. o Caja negra

Casos de pruebas Estrategias de pruebas Pruebas de integracin.

Diferentes aspectos sobre la calidad en una fabrica de software. Introduccin El concepto de calidad El concepto de fbrica de software. Aspectos a considerar para la calidad en una fabrica de software. Un modelo de fbrica de software orientado a la calidad.

Trazabilidad de requisitos y calidad del software. Metamodelo para trazabilidad de requisitos. El metamodelo en el marco de UML.

Calidad de modelos conceptuales. Mtricas para modelos conceptuales tradicionales. Mtricas para modelos orientados a objetos.

Calidad en Interfaces de usuarios De la calidad a la usabilidad. 11

Usabilidad en el proceso de desarrollo. Medidas de la usabilidad. Mtodos de la usabilidad.

Calidad en sistemas Web Calidad en el desarrollo de software basado en componentes. Calidad de los almacenes de datos. Calidad en mantenimiento de software-

V. IDEA A DEFENDER Y VARIABLES

Idea a defender: Con la aplicacin de un conjunto de mtricas diseadas en esta tesis, se elevar la calidad del software desarrollado

Variable Independiente:

Mtricas de calidad

Variable Dependiente:

Desarrollo de software

12

VI BIBLIOGRAFIA.

PIATINNI Mario- GARCIA Flix, Calidad en el desarrollo y mantenimiento del software , Editorial Alfaomega Ra-ma, 2007, Madrid-Espaa.

PRESSMAN

Roger S. (2003). Ingeniera del software. Enfoque prctico,

Editorial Prentice-Hall, Madrid-Espaa.

SOMMERVILLE Ian, Ingeniera del Software, Addison-Wesley, MxicoMxico, 2002.

BOLAOS Daniel-ALMUDENA Alonso, Pruebas de software y JUnit. Un anlisis en profundidad, Prentice-Hall, Madrid-Espaa, 2007

MUOZ Carlos (2002) Auditoria de sistemas computacionales, Prentice Hall, Mxico.

LAUDON Kennet Sistemas de Informacin Gerencial, Prentice Hall, Madrid-Espaa, 2004

D'SOUSA Carmen (2004), Auditoria de sistemas, www.monografias.com

13

KENDALL & KENDALL Sistemas de Informacin, Espaa, 2005.

Prentice-Hall, Madrid-

14

Вам также может понравиться