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

ITSA

INSTITUTO TECNOLOGICO SUPERIOR DE ACAYUCAN


Ingeniera en Sistemas Computacionales Fundamentos de desarrollo de sistemas
Clave: SCM - 0413

Investigacin

Luis Felipe Alvarado Pegueros Grupo: 603-B Docente: MTI. Isabel Cristina Arias Salinas

Acayucan, Ver. A 26 de Abril del 2012.

Contenido:

Introduccin: ............................................................................................................ 3

Desarrollo: ............................................................................................................... 4

Conclusin:.............................................................................................................. 9

Bibliografa: ........................................................................................................... 10

Introduccin:

Actualmente en el mundo hay pases que utilizan sistemas complejos basados en el uso de la computadora. El software de estos sistemas representa una porcin del total de los componentes del mismo, ya que el software y hardware son los elementos importantes de un sistema. La ingeniera del software es un disciplina de la ingeniera que tiene como meta principal el desarrollo costeable de sistemas de software. Como algo primordial se dice que el desarrollo de software es algo que no se restringe por leyes o que hay un tipo de normas que te digan cmo es que vas a realizar el software, su proceso de creacin no tiene lmites, pues uno como programador puede desarrollar un software tan potencial como l quiera.

Desarrollo:

Qu es el software?

Comnmente se suele escuchar que software es todo aquel programa de computadora y es una visin muy natural de la palabra, pero el software no solo son programas, si no tambin se refiere a toda la documentacin asociada y a las configuraciones de los datos que se necesitan hacer par que los programas operen de forma adecuada. Por lo general los sistemas de software consisten en diversos programas independientes, archivos de configuracin, y documentacin que describe la estructura completa del sistema. Los ingenieros de software se concentran en crear 2 tipos de software: Productos genricos: Sistemas aislados producidos por una organizacin de desarrollo y que se venden al mercado abierto a cualquier cliente que le sea posible comprarlos. Ejemplo de estos tipos de software estn las bases de datos, los procesadores de texto, las paqueteras de dibujo y las herramientas de administracin de proyectos.

Productos personalizados: Son sistemas requeridos por un cliente en particular, es decir que el desarrollador del sistema lo crea especficamente para ese cliente. Ejemplo de este tipo de software estn los sistemas de control aplicables a diversas reas o sistemas de procesos de negocios.

La creacin del software puede seguir al menos 4 procesos fundamentales para su desarrollo estos son: Especificacin del software: La funcionalidad y las restricciones deben de quedar debidamente planteadas.

Desarrollo del software. Debe de cumplir todas las especificaciones.

Validacin del software: Debe de cumplir claramente lo que pide el cliente.

Evolucin del software: Debe de evolucionar para que cumpla con los nuevos requerimientos que el cliente solicite.

Una gran incgnita que sigue sin poder ser explicada claramente es la de saber exactamente los costos de la aplicacin de la ingeniera del software, ya que la distribucin precisa del costo del software depende del proceso utilizado y sobre todo del software que vaya a desarrollar. Actualmente el software se enfrenta a 3 retos que cumplir estos son: El reto de lo heredado: La mayora de los sistemas de software fueron desarrollados desde hace aos y llevan a cabo funciones crticas que actualmente podran ser difciles de volver a crear. Por ello el reto consiste en mantener y de cierta manera mejorarlo, para evitar nuevos costos excesivos y que el sistema siga cumpliendo su funcin.

El reto de la heterogeneidad: Este reto se refiere a que un sistema puede ser utilizado en red por varias computadoras con diferente tipo de hardware y que con esto se pretende que el sistema entero sea igual de eficaz en todas las computadoras. El reto de la entrega: Las nuevas tcnicas y mtodos que se necesiten para el desarrollo del sistemas deben de estar en constante cambio y deben de agilizar el proceso de la creacin del software sin comprometer la calidad del sistema en general, con esto cada vez que se necesite crear un sistema de software este debe de ser hecho con rapidez, pero con calidad.

El desarrollo de un sistema de software ya sea complejo o no, tiene que cumplir de una manera completa una serie de atributos. Ejemplo de este tipo de atributos son los que el cliente puede preguntar al desarrollador como cual es el tiempo de respuesta del software o tambin cunto pesa el software en general y qu tipo de sistema operativo lo soporta.

La siguiente tabla explica con detalle estos atributos:

Atributos Mantenibilidad

Confiabilidad

Eficiencia

Usabilidad

Descripcin El software debe de estar 100% disponible para que su cdigo pueda evolucionar a nuevas necesidades del cliente. Que el software sea seguro y que cuente con proteccin, con esto tambin se deriva que el software no cause daos econmicos. No se deben de malgastar los recursos del sistema, que tenga un buen tiempo de respuesta y buena respuesta al procesamiento de datos. El software debe de ser fcil de usar, sin esfuerzo. Que tenga la interfaz adecuada y con buena documentacin.

Como se deca en la introduccin el desarrollo del software puede ser tan complejo como nosotros queramos, pero el problema de este desarrollo es que puede llegar en verdad a ser tan complejo que no se pueda ser entendible para los fines que sea creado dicho software. La disciplina de la ingeniera del software es joven, una definicin clara del concepto fue propuesta en el ao de 1968 en una conferencia donde el tema principal era la crisis del software. Esta crisis surgi por la introduccin de las computadoras de tercera generacin, con lo cual el software que se desarrollaba en aquellos tiempos tena que ser de magnitud superior y un poco ms complejos que todo lo realizado previamente. El resultado total de todo esto provocaba que el software realizado estuviera fuera de los alcances del presupuesto, que no cumplieran al pie de la letra lo que tenan que cumplir, que fueran difciles de mantener y sobre todo que se tenan que crear ms y mejores herramientas para controlar todo el sistema desde un punto en que se pudiera reparar, otra consecuencia importante es que por todo esto el hardware tambin empezara a tener una crisis, porque mientras sus precios del hardware aumentaban escaladamente, los precios del software se disparaban. Para solventar todo lo anterior los desarrolladores de sistemas tenan que crear nuevas tcnicas y mtodos para controlar la complejidad de los sistemas de software grandes. Desde ese punto de la creacin de nuevas herramientas hasta los nuevos mtodos que existen actualmente, son parte de la ingeniera de software y son utilizadas ampliamente. Actualmente hay proyectos de software que siguen en problemas cuando se desarrollan, por esta causa algunos autores actuales siguen considerando que la ingeniera del software se encuentra en un estado de enfermad crnica, porque decae en cuanto a calidad de desarrollo y despus se recupera conforme se desarrollan nuevas tcnicas de creacin de software, incluso se puede decir que es como una sucesiva retroalimentacin de creacin y mejoramiento desde su creacin hasta que se logra una versin concreta, estable y eficaz del sistema. Desde 1968 hasta la actualidad el avance de la ingeniera del software se han desarrollado mtodos muy efectivos para el diseo y la implementacin del software, Todos los logros y avances tecnolgicos han ocurrido gracias al avance y desarrollo progresivo de las herramientas, tcnicas y mtodos para la creacin de complejos y grandes sistemas de software, entre algunos ejemplos claros de estos avances estn: la oportunidad de explorar el universo, la internet, las telecomunicaciones modernas, etc.

Cul es la importancia de la ingeniera del software?

Con todo lo planteado anteriormente se dice que es importante la ingeniera del software por que todos los mtodos, herramientas y tcnicas que se han ido incluyendo en ella, es que son de mucha utilidad para el desarrollo de sistemas complejos de software. Si no hubiera habido toda la evolucin y de cierto modo la crisis de software, los sistemas que se desarrollan actualmente serian prcticamente inservibles por qu no evolucionaran y se ajustaran a las nuevas tecnologas que el mundo ofrece para el desarrollo de estos sistemas, si bien en aquellos aos de finales de los 60s la crisis era no solo de software sino tambin de hardware porque uno va de la mano del otro, con el desarrollo de nuevas tcnicas para mejorar los sistemas que ya se tenan elaborados en aquellos aos, fue posible empezar a reunir a todas esa tcnicas para que volvieran a ser utilizadas en la creacin de nuevas herramientas y mtodos para crear sistemas complejos de software y por lo tanto que con el paso de los aos estos evolucionaran para que cumplieran con los requerimientos para los que fueron diseados. Se mencionaba que es partes del desarrollo del software puede que este decaiga y que se tengan que realizar nuevas tcnicas para mejorarlo y dicen los autores que es un tipo de enfermad crnica, pero si ve desde otro punto, se puede mencionar que ms bien es una retroalimentacin, en donde si el software desarrollado no queda bien, se implementan y crean nuevas tcnicas, y de otro si evoluciona el sistema estas tcnicas pueden ser utilizadas nuevamente y as el software podra ser ms complejo pero no dejando de atender a los requerimientos del cliente para que cumpla con el atributo eficiencia y usabilidad, para que con todo esto el proceso de la ingeniera del software tome una nueva perspectiva de que se puede mejorar cada vez que un sistema de software se est creando. Al paso de los aos todas las tcnicas recopiladas estn a la disposicin de todos los ingenieros desarrolladores de software con esto se dice que las herramientas estn para ser usadas y que esta disciplina cada vez ms se retroalimente para crear ms y mejores sistemas de software, y nunca dejar pasar por alto a todos los objetivos y atributos para la creacin de buenos sistemas y software de alta calidad. La Ingeniera de software concierne a las teoras, mtodos y herramientas para el desarrollo, administracin y evolucin de productos de software. Los productos de software consisten de programas y documentacin. Los atributos de los productos son, mantenibilidad, confiabilidad, eficiencia y usabilidad. El proceso de software consiste en aquellas actividades involucradas en el desarrollo de software.

Conclusin:

Para m la ingeniera del software es una disciplina que desde su surgimiento a estado en constante evolucin y que con el paso de los aos esta se ha ido mejorando en cuanto a herramientas empleadas y tcnicas renovadas, que ha estado en enfermedad crnica, pero que yo lo veo como una retroalimentacin durante el proceso de creacin, verificacin y evolucin, para que con todo esto el sistema de software sea cada vez ms eficiente y de buena calidad, cumpliendo con los objetivos planteados, la versatilidad de su uso que est incluida en los atributos del software y principalmente que se superen los retos de la ingeniera del software.

Bibliografa:

SOMMERVILLE, IAN Ingeniera del software PEARSON EDUCACION, Mxico, 2002. Pgs. 712

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