miércoles, 23 de marzo de 2011

Definición de ingeniería de Software

Ingeniería de Software

-Es un enfoque sistemático del desarrollo, operación, mantenimiento y retiro del software.
-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.


Metodología

· Análisis de requerimientos: Extraer los requisitos y requerimientos de un producto de software es la primera etapa para crearlo.
· Especificación: La Especificación de Requisitos describe el comportamiento esperado en el software una vez desarrollado.
· Arquitectura: Consiste en el diseño de componentes de una aplicación (entidades del negocio), generalmente utilizando patrones de arquitectura.
· Programación: Reducir un diseño a código puede ser la parte más obvia del trabajo de ingeniería de software, pero no necesariamente es la que demanda mayor trabajo y ni la más complicada.
· Prueba: comprueba que el software realice correctamente las tareas indicadas en la especificación del problema.
· Documentación: referido a la documentación del desarrollo del software y la gestión del proyecto, ejemplo diagrama, manuales, etc.
· Mantenimiento: Mantener y mejorar el software para enfrentar errores descubiertos y nuevos requisitos.


En pocas palabras..

Principalmente la ingeniería de software se encarga del desarrollo, operación y mantenimiento del software de forma sistemática, disciplinada y cuantificable además del estudio de dichos métodos. Generando así software de calidad.

5 comentarios:

  1. Creo que es importante discutir las distintas áreas que se involucran o asemejan con la Ingeniería de Software ya discutida.
    Lo que parecen áreas similares, se diferencian en algunas características. Para esto adjuntare algo de información para cada una de estas ramas, invitando a discutir, complementar o corregir dicho comentario:

    1.-Ingeniería de Software: Desarrollo, Operación y Mantenimiento del software a través de metodologías, que buscan entregar calidad y lograr soluciones económicamente eficaces o rentables a los problemas de desarrollo de software de las organizaciones.

    2.-Ingeniería de Requerimientos: Determina las necesidades/condiciones a satisfacer para un software nuevo/modificado, tomando en cuenta los requisitos de los clientes. El propósito es buscar un estado óptimo antes de alcanzar la fase de diseño en el proyecto.

    3.-Arquitectura de Software: Diseño e implementación de estructuras de software de alto nivel. Busca estructurar por medio de diagramas estandarizados la satisfacción la mayor funcionalidad y requerimientos de desempeño de un sistema. Así como requerimientos no funcionales (ej. confiabilidad, escalabilidad, portabilidad, y disponibilidad). Algunas arquitecturas conocidas: Arquitectura monolítica (grupos funcionales o modulares), Cliente/Servidor (2 partes independientes), Arquitectura de 3 niveles (interfaz, modelo de negocio, almacenamiento).

    De esta forma según lo que aporté, la Ingeniería de Requerimientos y la Arquitectura de Software son importantes complementos de la ingeniería de Software. Queda ahora la interrogante, si existen otras áreas que complementan la ing.de Sw.

    ResponderEliminar
  2. La ingenieria de software me parece un interesante ramo de nuestra carrera y formación, ya que según la descripicion planteada en este blog sobre que es la ingeniería de software, se puede apreciar que se aplican las distintas areas antes viste en nuestra carrera, como los analisis de requerimientos e implementar la solución a través de un software o aplicación (programación).

    Además menciona el analisís de costo/beneficio que son otras areas vista durante nuestra formación como ingenieros las cuales nos llevan a encontrar y analizar los costos que tiene la o las distintas soluciones y cual puede ser mas beneficiosa.

    La ingenieria de software es una area muy importante, ya que es aqui donde se aprecia y se analiza el o los distintos tipos de problema que se pueden plantear dentro de una empresa o cliente, y analizando desde este punto de vista se puede desarrollar un gran trabajo de manera ordenada y efectiva, llegando a alguna solución que satisfaga los requerimientos del cliente o a la empresa donde se quiera aplicar la metodologia que se desarolla en la ingenieria de software

    ResponderEliminar
  3. En base a la definición expuesta, la ingeniería de software es un pilar fundamental en el estudio de los ingenierios civiles, ya que involucra todos los campos estudiados, como el desarrollo de software de calidad, el control y regulación de los sistemas de información, etc, en pocas palabras, el estudio de esta ciencia es escencial para el desarrollo profesional.

    ResponderEliminar
  4. Me parece que la Ingeniería de Software es un pilar fundamental para realizar trabajos y proyectos de calidad, evitando errores o atrasos en la entrega.

    Al mejorar la calidad de los proyectos, también mejora nuestra imagen como empresa desarrollo de software.

    ResponderEliminar