Vous êtes sur la page 1sur 7

UNIVERSIDAD POLITECNICA TERRITORIAL DEL ESTADO ARAGUA FEDERICO BRITO FIGUEROA LA VICTORIA, ESTADO ARAGUA DEPARTAMENTO DE INFORMTICA INGENIERIA

DE SOFTWARE I PIIS233

INGENIERIA DE SOFTWARE 1.- Que es la Ingeniera? La ingeniera es el conjunto de conocimientos y tcnicas cientficas aplicadas a la invencin, perfeccionamiento y utilizacin de tcnicas para la resolucin de problemas que afectan directamente a los seres humanos en su actividad cotidiana

2.- Funciones del ingeniero 1. Investigacin: Bsqueda de nuevos conocimientos y tcnicas, de estudio y en el campo laboral. 2. Desarrollo: Empleo de nuevos conocimientos y tcnicas. 3. Diseo: Especificar las soluciones. 4. Produccin: Transformacin de materias primas en productos. 5. Construccin: Llevar a la realidad la solucin de diseo. 6. Operacin: Proceso de manutencin y administracin para optimizar productividad. 7. Ventas: Ofrecer servicios, herramientas y productos. 8. Administracin: Participar en la resolucin de problemas. Planificar, organizar, programar, dirigir y controlar la construccin y montaje industrial de todo tipo de obras de ingeniera. 3.- tica profesional Los ingenieros deben reconocer que la vida, la seguridad, la salud y el bienestar de la poblacin dependen de su juicio. No se deben aprobar planos o especificaciones que no tengan un diseo seguro. Se deben realizar revisiones peridicas de seguridad y confiabilidad. Prestar servicios productivos a la comunidad. Comprometerse a mejorar el ambiente. Los ingenieros deben prestar servicios en sus reas de competencia. Deben emitir informes pblicos. Se debe expresar la informacin en forma clara y honesta. Deben crear su reputacin profesional sobre el mrito de sus servicios. No usar equipamiento fiscal o privado para uso personal. Acrecentar honor, integridad y dignidad de la profesin. Debe continuar con el desarrollo profesional (Continuar la educacin). Apoyar a sociedades profesionales. Utilizar el Ingenio para resolver problemas. Ser consciente de su responsabilidad en su trabajo. Debe conocer las teoras cientficas para explicar los hechos y actuar sobre ellos. 4.- La crisis del software: Este trmino fue introducido a finales de los 60 a raz de la crisis del software. Esta crisis fue el resultado de la introduccin de la tercera generacin del hardware. Elaborado por: Prof. Omar Rosales

UNIVERSIDAD POLITECNICA TERRITORIAL DEL ESTADO ARAGUA FEDERICO BRITO FIGUEROA LA VICTORIA, ESTADO ARAGUA DEPARTAMENTO DE INFORMTICA INGENIERIA DE SOFTWARE I PIIS233

El hardware dejo de ser un impedimento para el desarrollo de la informtica; redujo los costos y mejoro la calidad y eficiencia en el software producido La crisis se caracterizo por los siguientes problemas: o Imprecisin en la planificacin del proyecto y estimacin de los costos. o Baja calidad del software. o Dificultad de mantenimiento de programas con un diseo poco estructurado, etc Este problema se identific por primera vez en 1968, ao en el que la organizacin NATO desarroll la primera conferencia sobre desarrollo de software, y en la que se acuaron los trminos crisis del software para definir a los problemas que surgan en el desarrollo de sistemas de software, e ingeniera del software para describir el conjunto de conocimientos que existan en aquel estado inicial. Problemas que aparecen en el desarrollo del software al desarrollar, mantener y atender la demanda de nuevas aplicaciones.

Elaborado por: Prof. Omar Rosales

UNIVERSIDAD POLITECNICA TERRITORIAL DEL ESTADO ARAGUA FEDERICO BRITO FIGUEROA LA VICTORIA, ESTADO ARAGUA DEPARTAMENTO DE INFORMTICA INGENIERIA DE SOFTWARE I PIIS233

5.- Ingeniera de Software Es la disciplina o rea de la Ingeniera que ofrece mtodos y tcnicas para desarrollar y mantener software. La creacin del software es un proceso intrnsecamente creativo y la Ingeniera del Software trata de sistematizar este proceso con el fin de acotar el riesgo del fracaso en la consecucin del objetivo creativo por medio de diversas tcnicas que se han demostrado adecuadas en base a la experiencia previa.

Elaborado por: Prof. Omar Rosales

UNIVERSIDAD POLITECNICA TERRITORIAL DEL ESTADO ARAGUA FEDERICO BRITO FIGUEROA LA VICTORIA, ESTADO ARAGUA DEPARTAMENTO DE INFORMTICA INGENIERIA DE SOFTWARE I PIIS233

actividad de modelado solucin de problemas adquisicin de conocimiento dirigida por una fundamentacin Objetivos de la ingeniera de software En la construccin y desarrollo de proyectos se aplican mtodos y tcnicas para resolver los problemas, la informtica aporta herramientas y procedimientos sobre los que se apoya la ingeniera de software. mejorar la calidad de los productos de software aumentar la productividad y trabajo de los ingenieros del software. Facilitar el control del proceso de desarrollo de software. Suministrar a los desarrolladores las bases para construir software de alta calidad en una forma eficiente. Definir una disciplina que garantice la produccin y el mantenimiento de los productos software desarrollados en el plazo fijado y dentro del costo estimado.

Principios de la Ingeniera del Software Abstraccin Permite parcelar la complejidad. Por ello se olvidan aspectos irrelevantes del sistema y se potencian los fundamentales Encapsulamiento u Ocultacin de la informacin Esconder todos los detalles que no afecten a otros mdulos, definiendo interfaces estrictos que sirvan de interaccin entre los distintos modelos. Modularidad Sirve para parcelar la solucin en mdulos independientes con fuerte cohesin interna. Localizacin Deben estar agrupados todos aquellos elementos que estn afectados por un mismo hecho. Uniformidad Todos los mdulos deben tener una notacin similar. Completitud Deben estar desarrollados todos los aspectos del sistema. Validacin y Verificabilidad El producto final debe ser fcilmente validable y verificable: Estamos desarrollando el programa correcto? Estamos desarrollando correctamente el programa?

Elaborado por: Prof. Omar Rosales

UNIVERSIDAD POLITECNICA TERRITORIAL DEL ESTADO ARAGUA FEDERICO BRITO FIGUEROA LA VICTORIA, ESTADO ARAGUA DEPARTAMENTO DE INFORMTICA INGENIERIA DE SOFTWARE I PIIS233

. Retos de la Ingeniera de Software Desarrollar tcnicas para construir software que pueda hacer frente a plataformas y ambientes de ejecucin heterogneos (diferentes tipos de Hardware y Software) Desarrollar tcnicas que permitan reducir los tiempos de entrega del software sin comprometer la calidad Desarrollar tcnicas que permitan que los usuarios confen plenamente en el software

* Metodologas de Diseo - Diseo funcional descendente. El sistema se observa en trminos de las funciones que suministra - Diseo orientado a objetos. El sistema se observa como una sociedad de objetos, donde cada elemento del sistema (objeto), encapsula datos y operaciones Ciclo de vida del software El trmino ciclo de vida del software describe el desarrollo de software, desde la fase inicial hasta la fase final. El propsito de este programa es definir las distintas fases intermedias que se requieren para validar el desarrollo de la aplicacin, es decir, para garantizar que el software cumpla los requisitos para la aplicacin y verificacin de los procedimientos de desarrollo: se asegura de que los mtodos utilizados son apropiados. Estos programas se originan en el hecho de que es muy costoso rectificar los errores que se detectan tarde dentro de la fase de implementacin. El ciclo de vida permite que los errores se detecten lo antes posible y por lo tanto, permite a los desarrolladores concentrarse en la calidad del software, en los plazos de implementacin y en los costos asociados. El ciclo de vida bsico de un software consta de los siguientes procedimientos: Definicin de objetivos: definir el resultado del proyecto y su papel en la estrategia global. Anlisis de los requisitos y su viabilidad: recopilar, examinar y formular los requisitos del cliente y examinar cualquier restriccin que se pueda aplicar. Diseo general: requisitos generales de la arquitectura de la aplicacin. Diseo en detalle: definicin precisa de cada subconjunto de la aplicacin. Programacin (programacin e implementacin): es la implementacin de un lenguaje de programacin para crear las funciones definidas durante la etapa de diseo. Elaborado por: Prof. Omar Rosales

UNIVERSIDAD POLITECNICA TERRITORIAL DEL ESTADO ARAGUA FEDERICO BRITO FIGUEROA LA VICTORIA, ESTADO ARAGUA DEPARTAMENTO DE INFORMTICA INGENIERIA DE SOFTWARE I PIIS233

Prueba de unidad: prueba individual de cada subconjunto de la aplicacin para garantizar que se implementaron de acuerdo con las especificaciones. Integracin: para garantizar que los diferentes mdulos se integren con la aplicacin. ste es el propsito de la prueba de integracin que est cuidadosamente documentada. Prueba beta (o validacin), para garantizar que el software cumple con las especificaciones originales. Documentacin: sirve para documentar informacin necesaria para los usuarios del software y para desarrollos futuros. Implementacin Mantenimiento: para todos los procedimientos correctivos (mantenimiento correctivo) y las actualizaciones secundarias del software (mantenimiento continuo). Otra clasificacin INGENIERA DE SISTEMAS: En esta etapa el analista luego de un minucioso y detallado estudio de los sistemas de una organizacin, detecta un problema o una necesidad, que para su solucin y/o satisfaccin, es necesario realizar un desarrollo de software. - ANLISIS: En esta etapa se debe entender y comprender de forma detallada cual es la problemtica a resolver, verificando el entorno en el cual se encuentra dicho problema, de tal manera que se obtenga la informacin necesaria y suficiente para afrontar su respectiva solucin. Esta etapa es conocida como la del QU se va a solucionar. - DISEO: Una vez que se tiene la suficiente informacin del problema a solucionar, es importante determinar la estrategia que se va a utilizar para resolver el problema. Esta etapa es conocida bajo el CMO se va a solucionar. - IMPLEMENTACIN: partiendo del anlisis y diseo de la solucin, en esta etapa se procede a desarrollar el correspondiente programa que solucione el problema mediante el uso de una herramienta computacional determinada. - PRUEBAS: Los errores humanos dentro de la programacin de los computadores son muchos y aumentan considerablemente con la complejidad del problema. Cuando se termina de escribir un programa de computador, es necesario realizar las debidas pruebas que garanticen el correcto funcionamiento de dicho programa bajo el mayor nmero de situaciones posibles a las que se pueda enfrentar. - DOCUMENTACIN: Es la gua o comunicacin escrita en sus diferentes formas, ya sea en enunciados, procedimientos, dibujos o diagramas que se hace sobre el desarrollo de un programa. La importancia de la documentacin radica en que a menudo un programa escrito por una persona, es modificado Elaborado por: Prof. Omar Rosales

UNIVERSIDAD POLITECNICA TERRITORIAL DEL ESTADO ARAGUA FEDERICO BRITO FIGUEROA LA VICTORIA, ESTADO ARAGUA DEPARTAMENTO DE INFORMTICA INGENIERIA DE SOFTWARE I PIIS233

por otra. Por ello la documentacin sirve para ayudar a comprender o usar un programa o para facilitar futuras modificaciones (mantenimiento). La documentacin se compone de tres partes: a. Documentacin Interna: Son los comentarios o mensajes que se aaden al cdigo fuente para hacer ms claro el entendimiento de los procesos que lo conforman, incluyendo las precondiciones y las poscondiciones de cada funcin. b. Documentacin Externa: Se define en un documento escrito con los siguientes puntos: Descripcin del Problema Datos del Autor Algoritmo (diagrama de flujo o Pseudocdigo) Diccionario de Datos Cdigo Fuente (programa) c. Manual de Usuario: Describe paso a paso la manera cmo funciona el programa, con el fin de que el usuario lo pueda manejar para que obtenga el resultado deseado. - MANTENIMIENTO: una vez instalado un programa y puesto en marcha para realizar la solucin del problema previamente planteado o satisfacer una determinada necesidad, es importante mantener una estructura de actualizacin, verificacin y validacin que permitan a dicho programa ser til y mantenerse actualizado segn las necesidades o requerimientos planteados durante su vida til. Para realizar un adecuado mantenimiento, es necesario contar con una buena documentacin del mismo. El orden y la presencia de cada uno de estos procedimientos en el ciclo de vida de una aplicacin dependen del tipo de modelo de ciclo de vida acordado entre el cliente y el equipo de desarrolladores.

Elaborado por: Prof. Omar Rosales

Vous aimerez peut-être aussi