Integrantes

Arguelles Torres Guadalupe
Gómez Ovando Samuel
Juárez Gómez Tagle Eden Irving
Grupo: 2601

martes, 7 de febrero de 2012

Lectura Ingeniería de Software

4 comentarios:

  1. La Ingeniería del Software, fue utilizado por primera vez por Fritz Bauer en la primera conferencia sobre desarrollo de software patrocinada por el Comité de Ciencia de la OTAN celebrada en Garmisch, Alemania, en octubre de 1968. El término ingeniería del software empezó a usarse a finales de la década de los sesenta, para expresar el área de conocimiento que se estaba desarrollando en torno a las problemáticas que ofrecía el software en ese momento.
    En esa época, el crecimiento espectacular de la demanda de sistemas de computación cada vez más y más complejos, asociado a la inmadurez del propio sector informático y a la falta de métodos y recursos, provocó lo que se llamó la crisis del software (en palabras de Edsger Dijkstra) entre los años 1965 y 1985. La crisis del software pasó, no tanto por la mejora en la gestión de los proyectos, sino en parte porque no es razonable estar en crisis más de veinte años, y en parte porque se estaban haciendo progresos en los procesos de diseño y metodologías.
    Así pues, desde 1985 hasta el presente, han ido apareciendo herramientas, metodologías y tecnologías que se presentaban como la solución definitiva al problema de la planificación, previsión de costes y aseguramiento de la calidad en el desarrollo de software. Entre las que se encuentran la programación estructurada, la programación orientada a objetos, a los aspectos, las herramientas CASE, el lenguaje de programación ADA, la documentación, los estándares, CORBA, los servicios web y el lenguaje UML entre otros; fueron todos anunciados en su momento como la solución a los problemas de la ingeniería del software, la llamada “bala de plata”. La ingeniería de software es una disciplina formada por un conjunto de métodos, herramientas y técnicas que se utilizan en el desarrollo de los programas informáticos. El ingeniero de software se encarga de toda la gestión el proyecto para que éste se pueda desarrollar en un plazo determinado y con el presupuesto previsto.

    Conclusión.
    Por lo tanto la ingeniería de software, incluye el análisis previo de la situación, el diseño del proyecto, el desarrollo del software, las pruebas necesarias para confirmar su correcto funcionamiento y la implementación del sistema. Incluyendo las etapas: concepción, elaboración, construcción y transición.

    ResponderEliminar
  2. El termino Ingeniería de Software fue utilizado por primera vez por Fritz Bauer en la primera conferencia sobre desarrollo de software patrocinada por el Comité de Ciencia de la OTAN celebrada en Garmisch, Alemania, en octubre de 1968.
    Según Alan Davis, la Ingeniería de Software puede definirse como “la aplicación inteligente de principios probados, técnicas, lenguajes y herramientas para la creación y mantenimiento, dentro de un coste razonable, de software que satisfaga las necesidades de los usuarios”.
    El término ingeniería del software empezó a usarse a finales de la década de los sesenta, para expresar el área de conocimiento que se estaba desarrollando en torno a las problemáticas que ofrecía el software en ese momento.
    Durante esta época, el crecimiento de la demanda de sistemas complejos, el poco crecimiento del sector informático y la falta de métodos y recursos, provoco en esta época la llamada crisis del software (1965-1985).
    La ingeniería de software ha evolucionado a partir desde estos años, para poder mejorar el desarrollo de sistemas cada vez más complejos. Existen algunas herramientas que han aparecido para mejorar este desarrollo como lo es, la programación orientada a objetos, programación estructurada, el lenguaje UML, ADA, CASE, CORBA.

    Conclusión:
    La Ingeniería de Software surge como apoyo a un problema el cual era, mejorar el desarrollo del software, agilizarlo y darle una mejor calidad, apoyándose de algunas herramientas y metodologías.

    Referencias:
    http://www.mitecnologico.com/Main/HistoriaIngenieriaSoftware
    http://www.monografias.com/trabajos5/inso/inso.shtml
    http://cnx.org/content/m17405/latest/

    ResponderEliminar
  3. INTRODUCCIÓN

    El desarrollo de software en un principio resultaba una tarea son tan eficiente pues todo este proceso requiere un gran análisis, que si no se lleva de la manera adecuada resultará en un software que no cubra las necesidades que en un principio se buscaba solucionar.

    La Ingeniería de Software se convirtió en toda una materia pues ya no era posible solo llamarla una herramienta o un método en el desarrollo de software, involucra herramientas, métodos y aún más elementos para poder realizar un software de calidad.


    INGENIERÍA DE SOFTWARE

    Orígenes

    El término de Ingeniería de Software fue usado por primera vez por Fritz Bauer en la 1ra. Conferencia sobre desarrollo de software que fue patrocinado por el Comité de Ciencia de la OTAN, en 1968.
    Este término comenzó a utilizarse a finales de la década de los sesenta, con el se pretendía expresar toda la cantidad de conocimientos que se estaban adquiriendo sobre el tema de desarrollo de software, para resolver las necesidades que en ese momento había.

    De manera muy significativa hubo gran crecimiento en torno a la demanda de desarrollo de sistemas computacionales que fueran más eficaces, complejos y funcionales.
    Para muchos autores entre los años 1965 y 1985 se vivió la llamada crisis del software, provocada por esa demanda acelerada de software dentro de un sector informático que no pudo satisfacer todo esto, y agregando la falta de métodos y recursos se originó una crisis.

    Definición

    Una definición formal de la Ingenieria de Software es:

    "La Ingeniería de Software es la rama de la ingeniería que aplica los principios de la ciencia de la computación y las matemáticas para lograr soluciones costo-efectivas (eficaces en costo o económicas) a los problemas de desarrollo de software", es decir, "permite elaborar consistentemente productos correctos, utilizables y costo-efectivos"

    El proceso de ingeniería de software se define como "un conjunto de etapas parcialmente ordenadas con la intención de logra un objetivo, en este caso, la obtención de un producto de software de calidad" (Jacobson 1998).

    El proceso de desarrollo de software "es aquel en que las necesidades del usuario son traducidas en requerimientos de software, estos requerimientos transformados en diseño y el diseño implementado en código, el código es probado, documentado y certificado para su uso operativo". Concretamente "define quién está haciendo qué, cuándo hacerlo y cómo alcanzar un cierto objetivo" (Jacobson 1998).

    ResponderEliminar
    Respuestas
    1. Recursos, técnicas y herramientas

      Como ya se mencionó la Ingeniería de software es una rama de las ciencias compleja y como tal hace uso de diversas técnicas, recursos, y herramientas que lo ayudan a ser aún más eficiente.

      Algunos de los paradigmas que usa la Ingeniería de Software son: el Proceso Unificado de Desarrollo de Software (RUP), modelos evolutivos como el incremental y espiral, la cascada con retroalimentación, cascada simple, entre otros.

      Para realizar la documentación de todo el proceso se usan diversas herramientas, tales como los documentos: diagramas de clases, diagrama de secuencia, diagramas de despliegue y diagramas de contexto, todo con el propósito de eventuales correcciones, usabilidad, mantenimiento futuro y ampliaciones al sistema.

      Otras herramientas son diversos programas que nos facilitan el proceso de creación de software, tales como las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el costo de las mismas en términos de tiempo y de dinero.
      Estas herramientas nos pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseño del proyecto, cálculo de costos, implementación de parte del código automáticamente con el diseño dado, compilación automática, documentación o detección de errores entre otras, que analizaba la relación existente entre los requisitos de un problema y las necesidades que éstos generaban, el lenguaje en cuestión se denominaba PSL (Problem Statement Language) y la aplicación que ayudaba a buscar las necesidades de los diseñadores PSA (Problem Statement Analyzer).

      CONCLUSIÓN

      La Ingeniería de Software se fue formando como una gran metodología, ciencia que cada día se vuelva más compleja y completa para el desarrollo y/o creación de software. Con la creación de nuevas herramientas y la adquisición de nuevos conocimientos sobre el tema, resulta toda una gama de conocimientos que si sabemos aplicar resultarán en un software de calidad, eficiente y eficaz que satisfaga una necesidad.

      REFERENCIAS

      http://www.mitecnologico.com/Main/HistoriaIngenieriaSoftware

      http://www.angelfire.com/scifi/jzavalar/apuntes/IngSoftware.html#IngSoft

      Eliminar