You are on page 1of 6

Instituto Profesional de Chile Ingeniera en Informtica Ingeniera de Software Mdulo de Aprendizaje N 02 Objetivo del Mdulo Clasificar la ingeniera del

software. Unidad 1: INTRODUCCIN SOFTWARE E INGENIERA DE SOFTWARE En la Edad Media, la incorporacin a un oficio, hacer zapatos o construir catedrales, era una iniciacin en un gremio muy cerrado; el arte o secreto se transmita de maestros a principiantes a travs de la revelacin de los misterios del oficio. De la misma forma comenz el desarrollo de proyectos informticos, con iniciados que conocan los secretos del arte y que parecan estar juramentados para no revelarlo. Sin embargo, no ha sido necesario que transcurrieran 400 aos para que ese arte se transformara en tecnologa, como ocurri con la mayora de los oficios de la Edad Media. En informtica han bastado slo 40 aos para que la situacin cambiara drsticamente. Hoy sabemos cmo construir software de calidad y ese conocimiento est al alcance de todos. El cmo construir software de calidad es una prctica habitual de las grandes compaas, se obtiene como subproducto de las normas ISO 9000, CMM, Tick IT, en textos y en diversas agrupaciones de empresas desarrolladoras. Por qu genrico? Porque se busc la mayor estandarizacin con el medio, aplicando estndares tales como UML o normas de calidad y amplio uso de herramientas de apoyo. 1.1.1 a) Mejoramiento continuo de mtodos consolidados Cabe considerar que clculos conservadores indican que varios miles de empresas y aproximadamente 50.000 estudiantes chilenos han utilizado el libro Desarrollo de sistemas de informacin, una visin prctica, y esto sin considerar la difusin en el resto de Amrica Latina. Esto es una seal que lo realizado hasta la fecha ha sido aplicada y tiene plena vigencia, por lo tanto, es de simple responsabilidad personal y profesional rescatar y actualizar tales propuestas. Igual se estn revisando sistemticamente las propuestas de mtodos tales como UML, RUP, CMM, UPM, aprendiendo de ellas e incorporando en este mtodo lo que se considera realmente aplicable en la gran mayora de las empresas de Chile
1

Instituto Profesional de Chile Ingeniera en Informtica Ingeniera de Software y Latinoamrica, dada nuestra idiosincrasia, niveles de conocimiento y avance en tecnologa de informacin. Y se puede agregar ms, justamente una de las ideas centrales de este mtodo es el buen manejo del cambio, donde se plantea que algo en buen funcionamiento es una joya que debe tratarse con mucho cario, por ejemplo, asegurndose que lo nuevo es efectivamente mejor, sin el encandilamiento transitorio que tanto dao provoca. La gradualidad es una propuesta. Otro aspecto central de la propuesta es la responsabilidad social, comenzando por evitar disminuir puestos de trabajo y cuidar el entorno. 1.1.2 b) Descripcin del mtodo completo Veremos cada una de las etapas del ciclo de vida completo de un sistema de informacin, incluyendo la operacin, donde igual el sistema debera estar en perfeccionamiento. Son siete etapas: 1. Concepcin del problema El dominio de esta etapa es el del problema. 2. Factibilidad Desde esta etapa en adelante se trabaja en el dominio de la solucin. 3. Anlisis integral de la solucin 4. Diseo del Software 5. Implementacin Se refiere a la implementacin del diseo en un lenguaje especfico, en una mquina determinada y con otros recursos distintivos. Corresponde as porque muchas veces no hay construccin propiamente tal, sino que el armado de una solucin de software. 6. Despliegue La solucin de software se instala para muchos usuarios, probablemente en variadas mquinas. 7. Operacin En cada etapa se puede volver a una anterior para efectuar cambios necesarios o cancelar el proyecto.

Instituto Profesional de Chile Ingeniera en Informtica Ingeniera de Software Por supuesto, es necesario que cada organizacin adapte el mtodo segn su propia realidad. Cabe hacer algunas precisiones de nombres: 1. A la etapa de concepcin del problema a veces se le llama diagnstico. Se prefiere el trmino concepcin porque resulta ms sistmico y ofrece nfasis en aclarar la confusin hasta llegar a enunciar un problema. Como diagnstico se tiene normalmente la pretensin de saber de antemano cul es el problema. 2. Factibilidad y Anlisis se unen a veces en una slo etapa llamada Ingeniera, se prefiere distinguir ambas porque son objetivos diferentes. 3. Implementacin y Despliegue se unen a veces en una etapa de Construccin. Se prefiere separar porque cada etapa tiene objetivos diferentes. 4. En el libro Desarrollo de sistemas de informacin, una visin prctica, Las etapas de programacin e implementacin quedan representadas en lo que llamamos Implementacin (del diseo), agregndose la etapa de despliegue. 5. A la etapa de operacin se le llama tambin sistema en actividad, explotacin, mantenimiento o mejoramiento continuo. Se prefiere el trmino operacin porque se considera que refleja mejor el objetivo. 6. A veces la etapa de Anlisis tambin se ha llamado Diseo Lgico En la base de conocimientos se incluyen tres etapas adicionales: Etapa 0: introduccin al mtodo. Etapa 8: bibliografa, ejercicios y temas de apoyo. Etapa 9: clases de compras y ventas desarrolladas en PowerPoint como ejemplos. Las cuales no son parte del mtodo genrico, solamente se utiliz la numeracin para el orden en los documentos de trabajo. 1.1.3 c) Etapas genricas del ciclo de vida Hemos aprendido que el ciclo de vida de un proyecto de software sigue las mismas etapas que el ciclo de vida de cualquier proyecto: concepcin, factibilidad, anlisis, diseo, implementacin, despliegue y operacin. Qu tienen en comn la construccin de un edificio, el desarrollo de un sistema computacional, la creacin de un nuevo producto o el rediseo de la estructura
3

Instituto Profesional de Chile Ingeniera en Informtica Ingeniera de Software organizacional? Todos aplican el ciclo de vida de un proyecto. Antes de construir un edificio, alguien lo concibe, luego hace arquitectura, planea, construye y mantiene; es similar al desarrollo de un nuevo producto: alguien lo gesta y luego define el producto, hace un diseo detallado, construye y da servicio posventa. En la figura 1 se muestran estos y otros ejemplos de la aplicacin del ciclo de vida de un proyecto, con los trminos ms usuales en cada una de las reas indicadas. Desarrollo de software concepcin factibilidad, anlisis diseo implementacin, despliegue operacin Etapas de diferentes tipos de proyectos Edificio Producto Y el cambio permanente concepcin arquitectura planos construccin mantencin gestacin definicin diseo produccin servicio posventa despus de la entrega? planificacin continua reingeniera rediseo reconstruccin mejoramiento continuo

Figura 1. Etapas genricas del ciclo de vida de un proyecto Es tan natural esta forma de ver el desarrollo de sistemas de informacin, que la evolucin profesional lleva paulatinamente a esta visin genrica, simplificacin ltima, sper mtodo o como quiera llamrsele. En la ltima columna de la figura 1 se pregunta: y el cambio permanente despus de la entrega?, en otras palabras, cmo cambiar ese producto que acabamos de obtener? Es una pregunta muy amplia, la cual incluye tanto las reacciones adaptativas como las acciones innovativas. Las reacciones adaptativas son obligaciones de adaptacin al medio; por ejemplo, cambios en una aplicacin computacional originados en nuevas disposiciones legales o requerimientos indispensables de clientes. Las acciones innovativas son cambios que introducen los responsables de un proceso o sistema para aumentar la productividad o el nivel de satisfaccin de los usuarios; por ejemplo, hacer que el sistema procese ms rpido o que los colores sean ms suaves. Las primeras son necesarias para mantener la calidad del sistema; las siguientes se requieren para incrementar la competitividad. En

Instituto Profesional de Chile Ingeniera en Informtica Ingeniera de Software cualquier caso, los cambios son indispensables para cumplir con el objetivo de solucionar un problema debidamente actualizado. Cul es el alcance de un determinado cambio? Ese es el gran tema que tratan muchas disciplinas. No es una distincin rgida entre cambios grandes o pequeos, sino que es una lnea que comienza por el necesario mejoramiento continuo de los detalles del sistema: agilizar un proceso, cambiar mensajes, corregir errores, etc... Sigue por reconstruir cada cierto tiempo algunos o todos los programas y as aprovechar la potencialidad de nuevas herramientas, aplicar cdigo reutilizable o... evitar los parches. Contina por redisear ocasionalmente la aplicacin basndose en nuevas tcnicas o perfeccionamiento de las anteriores; por ejemplo, aplicar diseo estructurado mejorado o diseo orientado al objeto. Con la reingeniera uno ya se pregunta si la aplicacin computacional debera existir o si debisemos combinar con soluciones de externalizacin o perfeccionamiento del personal. Finalmente, en la planificacin continua nos preguntamos que es lo que realmente queremos y tal vez descubramos que el problema a solucionar es otro... Resulta evidente que el replanteamiento en una etapa ocasionar cambios drsticos en las siguientes; por ejemplo, lo ms probable es que un cambio de diseo signifique reconstruir todo el sistema. 1.1.4 d) Orientacin informtica El mtodo se orienta claramente al mundo informtico, aunque en un lenguaje simple que permite que los usuarios lo comprendan. Entendiendo por usuarios a personas que no son especialistas en informtica pero que de una u otra forma interactan con la computacin, es decir, prcticamente todos los profesionales. Esto no significa que todos los sistemas de informacin culminen necesariamente en el desarrollo de un sistema computacional, es una opcin ms entre varias. 1.1.5 e) Criterio del mnimo indispensable En todo caso, la orientacin del mtodo es simplicidad y aplicabilidad, para que realmente sea utilizado en las organizaciones latinoamericanas. El mnimo indispensable significa un mtodo flexible y preciso, bien adaptado a la realidad de la organizacin.
5

Instituto Profesional de Chile Ingeniera en Informtica Ingeniera de Software

1.1.6 f) Pensamiento Sistmico Tal como en el texto Desarrollo de sistemas de informacin, una visin prctica, donde se comienza por ubicar el desarrollo de un sistema de informacin en el contexto de la Teora de Sistemas, la idea es ubicar este mtodo en el contexto de lo que se puede denominar: pensamiento sistmico o visin sistmica. Si todava requiere profundizar ms, prcticamente todo el libro Anlisis de Sistemas se refiere a visin sistmica. Ejercicios propuestos Utilizando los temas vistos: 1. Para el proyecto del software de gestin de la empresa que vende Artesana proponga una aplicacin prctica de la Fase de Concepcin. Justifique. 2. Para el proyecto del software de gestin de la empresa que vende Artesana proponga una aplicacin prctica de la Fase de Factibilidad. Justifique. Desde esa perspectiva analice si fuese posible usar planillas de clculo MS Excel. Bibliografa Juan Bravo Carrasco, Gestin de procesos, Editorial Evolucin, 2005, 398 pginas. Juan Bravo Carrasco, Gestin de proyectos de procesos y tecnologa, Editorial Evolucin, 2006, 260 pginas.