Está en la página 1de 4

Ingeniera del software, mitos, realidades y factores que influyen en su buena calidad

Por: Marcos Omar Cruz Ortega

Durante los primeros aos de la programacin, esta no era ms que una obra de arte digital para la que no exista metodologa ni planificacin alguna, la programacin de software se desarrollaba a medida de cada necesidad y en consecuencia, tena muy poca difusin Todo comenz por all de 1960, este fue el ao en que se es establecido el software como producto y en consecuencia como alguna clase de buitres empezaron a aparecer empresas dedicadas a su desarrollo y distribucin masiva. Tratando de entender los orgenes de la ingeniera de software quien por cierto debemos el trmino a Feliz Baver, ya que l fue quien utilizo por primera vez este trmino en la primera conferencia sobre desarrollo de software, esto en Alemania en 1968. La ingeniera de software es una disciplina que nos ofrece mtodos o tcnicas para desarrollar y mantener software de calidad que resuelven problemas de todo tipo. Los programadores de hoy deben de estar consientes de muchas cosas importantes antes de desarrollar algn software. Por ejemplo, a pesar de que pueda existir alguna similitud entre desarrollo y manufactura, en el mundo del software es un tanto diferente, un software de calidad depender del diseo del mismo y jams se medir su calidad por la produccin en serie como suelen manejarse en una empresa que fabrica autos.

Otra cosa a tener en cuenta es que un software es inmune a los males ambientales que desgasten el hardware. Por lo tanto la curva de tasas de fallas para el software debera tener la forma de la curva idealizada. Los defectos sin descubrir causan tasas de fallas altas en las primeras etapas de vida de un programa. Sin embargo, los errores se corrigen y la curva se aplana: por lo que podemos decir que el software no se desgasta, pero si se deteriora. A pesar de que la industria tiene una tendencia hacia la construccin por componentes, la mayora del software aun se construye a la medida. Un componente de software se debe disear e implementar de forma que puede utilizarse en muchos programas diferentes, lo que puede permitir al ingeniero de software crear nuevas aplicaciones nuevas a partir de partes reutilizables. Los mitos del software o creencias acerca del mismo y de los procesos empleados para construirlo se pueden rastrear hasta los primeros das de la computacin. En la actualidad se piensa que los gestores con responsabilidad sobre el software, como los gestores en la mayora de las disciplinas, estn normalmente bajo la presin de cumplir las propuestas, hacer que no se retrase el proyecto y mejorar la calidad. Un gestor de software se agarra frecuentemente a un mito del software. Pero lo cierto es que no podemos decir que si se falla en la planificacin, se puede aadir ms programadores y adelantar el tiempo perdido, ya que esto puede resultar contraproducente. Para nuestra desgracia como programadores hay muchos casos en que el cliente cree en los mitos que existen sobre el software, debido a que los gestores y desarrolladores hacen muy poco para corregir la mala informacin. Los mitos conducen a que el cliente se cree una falsa expectativa y, finalmente, quede insatisfecho con el desarrollador del software, problema que generalmente no depende del programador en s, si no de la mala peticin del usuario, el programador debe someterse como vulgarmente se dice al cliente lo que pida sin embargo debe de opinar cuando lo crea pertinente, proponer e innovar siempre que sea necesario y cerciorar hasta las ms pequea de las dudas antes de empezar a desarrollar la aplicacin, ya que si los requisitos del proyecto cambian
2

continuamente, los cambios no pueden acomodarse tan fcilmente, ya que el software no es flexible al antojo. Los mitos en los que aun creen muchos desarrolladores se han ido fomentando durante 50 aos de cultura informtica. Durante los primeros das del desarrollo del software, la programacin se vea como un arte. Las viejas formas y actitudes tardan en morir. Otro de los mitos de la programacin, es decir que una vez que escribimos el programa y hacemos que funcione, nuestro trabajo ha terminado cuando es en esta fase en donde en realidad hemos empezado. Los mtodos de la ingeniera de software indican cmo construir tcnicamente el software. Los mtodos abarcan una gran gama de tareas que incluyen anlisis de requisitos, diseo, construccin de programas, pruebas y mantenimiento. Cada desarrollador usa distintos procesos para construir un software, estos pueden ser no eficientes o exitosos o tambin pueden cambiar a diario, pero existe un proceso. WATTS HUMPHREY dice que para cambiar un proceso inefectivo se tiene que pasar por cuatro fases y estas requieren capacitacin e instrumentacin. PSP resalto la medida personal al profesional de la planeacin, tambin hace responsables al profesional de la planeacin del proyecto y la calidad de todos los productos. Existen 5 actividades de marco de trabajo que no podemos ignorar planeacin, diseo de alto nivel, revisin del diseo de alto nivel, desarrollo, anlisis de resultados La calidad del software desarrollado, as como la productividad del programador son factores de difcil, pero no imposible, medida. Existen una serie de factores que inuyen en la calidad y productividad, podemos mencionar entre estos factores, la capacidad individual en este fctor intervienen la competencia del individuo y su familiaridad con el rea de la aplicacin. La comunicacin entre los miembros del equipo es un factor importante tambin, ya que el trabajo en la
3

mayor parte de las ocasiones no es individual y debe integrarse con el que ha sido desarrollado por otros miembros del equipo. Otra cosa que podemos mencionar es la complejidad del producto. Este factor depende del tipo de aplicacin a desarrollar y es de difcil estimacin, ya que muchas veces hasta la fase de desarrollo no es posible comprender en toda su perspectiva las complicaciones que conlleva su realizacin. La utilizacin de una notacin adecuada es de gran importancia para facilitar la comunicacin entre las partes involucradas en donde podemos incluir al usuario. El empleo de mtodos sistemticos. Es importante que se empleen tcnicas que sean de amplio consenso y bien conocidas por los integrantes del equipo de desarrollo de la aplicacin. Tambin es fundamental que estas tcnicas se empleen de manera sistemtica sobre todas las aplicaciones de caractersticas semejantes con objeto de facilitar el anlisis de coste y tiempo, y tambin para poder observar la trayectoria profesional de los miembros del equipo. Como en el resto de las actividades industriales, en el desarrollo de software, tambin es importante realizar una buena planicacin del trabajo y una buena asignacin de recursos a los distintos miembros del equipo. Una mala planicacin termina con una mala aplicacin o una aplicacin terminada a destiempo (disgusto del peticionario), lo cual supone un fracaso. Varios fracasos consecutivos de este mismo estilo suponen la ruina para la mayor parte de las empresas del sector, debido a la competencia existente. La ingeniera de software es una tecnologa multicapa, cualquier enfoque de ingeniera debe apoyarse sobre un compromiso de organizacin de calidad. El fundamento de la ingeniera de software es la capa del proceso. El proceso de la ingeniera de software es la unin que mantiene juntas las capas de tecnologa y que permiten un desarrollo racional y oportuno de la ingeniera de software. El proceso define un marco de trabajo para un conjunto de reas clave de proceso que se deben establecer para la entrega de la tecnologa de la ingeniera de software.

También podría gustarte