Está en la página 1de 5

INGENIERIA DE SOFTWARE INGENIERIA DE SOFTWARE

Ing. Rodrigo Cabrera Msg.

Ingeniera de Software es la disciplina o rea de la informtica que ofrece mtodos y tcnicas para desarrollar y mantener software de calidad. Esta ingeniera trata con reas muy diversas de la informtica y de las ciencias de la computacin, tales como la construccin de compiladores, sistemas operativos, desarrollos intranet/Internet, abordando todas las fases de ciclo de vida del desarrollo de cualquier tipo de sistemas de informacin y aplicables a infinidad de reas como: negocios, investigacin cientfica, medicina, produccin, logstica, banca, control de trfico, meteorologa, derecho, internet, intranet, etc. Una definicin precisa an no ha sido contemplada en los diccionarios, sin embargo se pueden citar : Ingeniera de Software es el estudio de los principios y metodologas para el desarrollo y mantenimiento de sistemas software (Zelkovitz, 1978). Ingeniera de Software es la aplicacin prctica del conocimiento cientfico al diseo y construccin de programas de computadora y a la documentacin asociada requerida para desarrollar, operar y mantenerlos. Se conoce tambin como desarrollo de software o produccin de software (Bohem, 1976). Ingeniera de software trata del establecimiento de los principios y mtodos de la ingeniera a fin de obtener software de modo rentable, que sea fiable y trabaje en maquinas reales (Bauer 1972). Es la aplicacin de un enfoque sistemtico, disciplinado y cuantificable al desarrollo, operacin y mantenimiento del software; es decir, la aplicacin de la ingeniera al software (IEEE, 1993). CRISIS DEL SOFTWARE Es el hecho de que el software que se construye no solamente no satisface los requerimientos ni las necesidades solicitadas por el cliente, sino que adems excede los presupuestos y los plazos determinados. El software es solicitado para ejecutar las necesidades de hoy y est presente en todos los sistemas que van desde los ms sencillos hasta los ms complejos. Las aplicaciones de software son complejas porque modelan la complejidad del mundo real. Sntomas Uno de los principales problemas en el desarrollo de software de hoy en da es que muchos proyectos empiezan la programacin tan pronto se definen y concentran mucho de su esfuerzo en la escritura de cdigo. ltimamente el desarrollo de software se ha ralentizado. Algunos de los sntomas son: Baja calidad de software Tiempo y presupuesto excedido Confiabilidad Cuestionable Altos Requerimientos de Personal para el desarrollo y mantenimiento

INGENIERIA DE SOFTWARE Factores de Influencia

Ing. Rodrigo Cabrera Msg.

Los crticos han destacado ciertas caractersticas que han permitido la crisis del software respecto a otras etapas de su corta historia, algunos son: Aumento de poder computacional Reduccin del costo de hardware Rpida obsolescencia de hardware y software Aceptacin de automatizacin de las empresas Incremento del nro de usuarios en los sistemas Tipo de usuario no homogneo aun en sistemas hechos a la medida Personal de Desarrollo y mantenimiento diferente La magnitud del proyecto impacta en: tiempo, costo y nro. de desarrolladores Aumento en el conocimiento del problema Cambios en el entorno Tecnolgicos (Internet, redes, ERP, CRM, SCM) Econmicos (crisis, globalizacin, etc.) Sociales (nuevas necesidades, costumbres nuevas, etc.) ACTIVIDAD Elabore un organizador grfico con las definiciones ms comunes de ingeniera de software Usando de base las definiciones dadas elabore su propia definicin de ingeniera de software Elabore un resumen del tema tratado en 70 palabras. Averige el significado de las siglas de entorno tecnolgico METODOLOGIA DE DESARROLLO DE UNA APLICACIN Modelo estructurado de construccin de software Los pasos en el desarrollo de una aplicacin utilizando diseo estructurado no son estndares ni prefijados de antemano, dependiendo en gran medida de la complejidad y tipo de sistema de informacin que se pretenda disear, sin embargo la ingeniera de software propone diseos orientados a los subsistemas de informacin y a las aplicaciones. En esta parte se incluye una metodologa de desarrollo estndar Modelo estructurado para la construccin de una aplicacin de software

INGENIERIA DE SOFTWARE

Ing. Rodrigo Cabrera Msg.

Un mtodo de desarrollo de aplicaciones clsico es el modelo estructurado de desarrollo de software, que ha sido seguido e implementado en las normas de desarrollo de muchas empresas de construccin de software, conocido comnmente como mtodo de desarrollo de software. Este modelo de construccin, una vez identificado el subsistema a automatizar, propone desarrollar la aplicacin a travs de tres etapas: Etapa 1 Anlisis previo o anteproyecto Es esta etapa se pretende realizar el anteproyecto y hacer el estudio de viabilidad de la aplicacin. Se divide en las siguientes fases: 1. Estudio de las aplicaciones existentes 2. Determinacin de las necesidades de los usuarios 3. Diseo general de la aplicacin propuesta 4. Evaluacin econmica 5. Planificacin de la construccin

Fases

Etapa 2

Fases

Anlisis de la aplicacin Es esta etapa se persigue disear los modelos de datos, de informes, canales de distribucin, as como funciones y transformaciones que las afectan. Se componen de las siguientes fases: 1. Anlisis de las aplicaciones existentes 2. Diseo de la aplicacin propuesta 3. Diseo de las unidades funcionales de la aplicacin 4. Juego de ensayo e instrucciones para las pruebas

Etapa 3

Fases

Diseo de la aplicacin En esta etapa se realizan los estudios y especificaciones tcnicas informticas en software y hardware, plasmando estas en algoritmos expresados en cdigo del lenguaje de programacin. Comprende: 1. Diseo de la aplicacin 2. Diseo de las unidades de tratamiento y cadenas de programacin 3. Diseo de los programas 4. Codificacin de los programas

La implantacin y prueba final es realizada una vez concluido el desarrollo, y ser llevada a cabo por desarrolladores que se responsabilizan de las tres etapas descritas DESARROLLO DEL SISTEMA INFORMTICO COMO PROYECTO Para desarrollar un sistema informtico es necesario realizar una planificacin de su desarrollo conveniente y estricto, que convierta el citado desarrollo en un proyecto de ingeniera informtica rentable para la organizacin, ya que sta debe asumir los costos generados por la realizacin del citado proyecto. La planificacin y control de un proyecto informtico es similar al de una obra de construccin cambiando el contenido y los nombres de las etapas. Se debe tomar en cuenta: Proyectos no asimilables a otros ya realizados Interdependencia de muchos factores que afectan al resultado final

INGENIERIA DE SOFTWARE Costos de personal muy elevados Rpida evolucin de la tcnica PLANIFICACIN DE UN PROYECTO

Ing. Rodrigo Cabrera Msg.

La planificacin y control de un proyecto se encarga a un tcnico con experiencia en desarrollo de proyectos, al cual se denomina Jefe del proyecto. En el caso de que estas labores se encarguen a un comit, la operacin no cambia sustancialmente, lo nico que vara es la distribucin de trabajos. Una tcnica de realizacin de un plan podra contener los siguientes pasos: 1. Subdividir el proyecto en las etapas que se especifiquen acorde al proyecto. Una etapa comprende cualquier actividad perteneciente al proyecto con suficiente entidad por si misma. 2. Asignar un responsable para realizar cada etapa y fijar la duracin prevista. La duracin de las etapas es estimada, hasta hace poco tiempo, en base a experiencias anteriores. Actualmente existen tcnicas de valoracin que permiten la sistematizacin de esta labor. 3. Definir las restricciones que existen entre los comienzos y finales de las etapas. Este paso consiste en analizar todos los casos en los que comenzar una etapa es imposible hasta que otra est acabada o hasta que otra este empezada, obteniendo as, las etapas que se pueden realizar simultneamente y las que no; esto arrojar como resultado la duracin total del proyecto en das laborables. La planificacin de un proyecto se realiza con la ayuda de alguna tcnica que lo facilite, como son los grficos GANTT o los diagramas PERT. EJERCICIO RESUELTO Una cooperativa desea reducir a la mitad el tiempo de trmite de las solicitudes de prstamos personales, para lo cual se ha encargado al dto. de sistemas la instalacin de un equipo y la realizacin de una aplicacin que automatice dicha gestin. Segn la metodologa de la organizacin, las etapas y los responsables son los siguientes; la duracin est dada en das Identificacin ev ps ph ap an de dh ih Etapa Estudio de viabilidad Presupuesto Soft Presupuesto Hard Aprobacin Anlisis Desarrollo Compra de Hard Instalacin Hard Responsables Jefe de Proyecto Analista Tcnico Responsable Analista Programador Encargado Tcnico Seccin Desarrollo Desarrollo Sistemas *Inversiones Desarrollo Desarrollo *Compras Sistemas Duracin 7 2 3 1 14 25 35 9

INGENIERIA DE SOFTWARE pr pm Pruebas Puesta en marcha Jefe de Proyecto Usuario

Ing. Rodrigo Cabrera Msg. Desarrollo *Cliente 5 10

ACTIVIDAD Elabore un resumen de las tres etapas del modelo estructurado Investigue que son diagramas GANTT PERT e ilstrelos con ayuda de un organizador grfico. En base al ejemplo presentado elabore uno por su cuenta

También podría gustarte