miércoles, 24 de abril de 2013

6. BIBLIOGRAFIA


6.1.      DIGITAL

  1. http://www.monografias.com/trabajos5/inso/inso.shtml
  2. http://gabrielaberrospialvarado.blogspot.com/2011/01/resumen-ingenieria-de-software-       los.html
  3. LOLBEL. (14 de Febrero de 2012). blogspot.com. Obtenido de http://re-  
    velm.blogspot.com/2010/03/crisis-de-software -y.html
  4. http://www.monografias.com/trabajos30/Ingenieriadesistemas.shtml
  5.  http://es.wikipedia.org/wiki/Crisis_del_software

5. CONCLUSIÓN


La ingeniería de software es una disciplina que integra métodos, herramientas y procedimientos para el desarrollo de SW de computador”. Lo que nos quiere decir que  es una disciplina que intenta racionalizar el proceso de desarrollo de software y establecer unas pautas a seguir para el desarrollo que minimicen tiempo, esfuerzo, y coste de desarrollo y maximicen la calidad del software.

Lo que me quedo claro fue que no se debería llamar ingeniería de sistemas según la teoría general de sistemas, por ponerles un ejemplo, el tráfico de una ciudad es un sistema, y un ingeniero de sistemas no tiene nada que ver con eso. La carrera debería llamarse ingeniería informática.

4. DESARROLLO


4.1.        INGENIERIA 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 (software).

Esta disciplina trasciende la actividad de programación, que es el pilar fundamental a la hora de crear una aplicación. El ingeniero de software se encarga de toda la gestión del proyecto para que éste se pueda desarrollar en un plazo determinado y con el presupuesto previsto.
La ingeniería de software, por lo tanto, 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.

Cabe destacar que el proceso de desarrollo de software implica lo que se conoce como ciclo de vida del software, que está formado por cuatro etapas: concepción, elaboración, construcción y transición. 



Objetivos:
  •  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 producción y el mantenimiento de los productos software desarrollados en el plazo fijado y dentro del costo estimado.

4.2.        INGENIERIA DE SOFTWARE VS INGENIERIA DE SISTEMAS

Las Diferencias entre estas ingenierías son las siguientes:

  • El ingeniero de software está más enfocado al desarrollo de las soluciones de software mediante el uso de las ciencias de la computación, mejor dicho, a echar código.
  •  El ingeniero informático por su parte debe estar en capacidad de analizar los problemas    que tienen que ver con el manejo de la información y diseñar una solución para los mismos.
  •  La ingeniería de software es como una especialización o división de la ingeniería 
    informática, y también uno de los pilares fundamentales para que esta exista.
EJEMPLO:

En una empresa que acaba de surgir necesitan vender sus productos por internet, y no tienen un sistema de información adecuado para el manejo interno de la empresa. El ingeniero informático debe estar en capacidad de analizar la cadena de producción de dicha empresa, saber dónde se genera la información y el flujo de la misma, comprender como hace la empresa para saber cuánto le costo cada producto, a quienes les vende, cuanto está perdiendo o ganando, cuando tiene que generar nuevas órdenes de producción, que procesos hacen que se genere nueva información o que se modifique la ya existente, y asi mismo diseñar una solución que permita el funcionamiento óptimo de la empresa. Esto por ejemplo puede llevar a la conclusión de que necesita una base de datos, que se comunica con una aplicación interna para el manejo de las cuestiones de la empresa y con un sitio web desde el cual se generan los pedidos y se le informa al cliente cuando serán despachados. El ingeniero de software es el encargado de hacer esta implementación (la aplicación interna, la base de datos, la página web)



4.3.        CRISIS DEL SOFTWARE

El término “Crisis del Software” fue acuñado a principios de los años 70, cuando la ingeniería de software era prácticamente inexistente. El término expresaba las dificultades del desarrollo de software frente al rápido crecimiento de la demanda por software, de la complexidad de los problemas a ser resueltos y de la inexistencia de técnicas establecidas para el desarrollo de sistemas que funcionaran adecuadamente o pudieran ser validados.

La percepción de que esta crisis existía empezó a mediados de los años 60. Una de las primeras referencias al término, y de las más notables, fue hecha por E.W.Dijkstra, en el discurso que pronunció durante la entrega del premio Turing en 1972.

En este trabajo abordaremos porque se produjo esta crisis,  y cuál fue el camino adoptado para resolverla, o minimizar sus efectos de algún modo.



Básicamente, la crisis del software se refiere a la dificultad en escribir programas libres de defectos, fácilmente comprensibles, y que sean verificables. Las causas son, entre otras, la complejidad que supone la tarea de programar, y los cambios a los que se tiene que ver sometido un programa para ser continuamente adaptado a las necesidades de los usuarios.
Además, no existen todavía herramientas que permitan estimar de una manera exacta, antes de comenzar el proyecto, cuál es el esfuerzo que se necesitará para desarrollar un programa. Este hecho provoca que la mayoría de las veces no sea posible estimar cuánto tiempo llevará un proyecto, ni cuánto personal será necesario. Cuando se fijan plazos normalmente no se cumplen por este hecho. Del mismo modo, en muchas ocasiones el personal asignado a un proyecto se incrementa con la esperanza de disminuir el plazo de ejecución.

3. FUNDAMENTACIÓN CIENTIFICA


-INGENIERIA DE SOFTWARE: Cabe destacar que el proceso de desarrollo de software implica lo que se conoce como ciclo de vida del software, que está formado por cuatro etapas: concepción, elaboración, construcción y transición.
La concepción fija el alcance del proyecto y desarrolla el modelo de negocio; la elaboración define el plan del proyecto, detalla las características y fundamenta la arquitectura; la construcción es el desarrollo del producto; y la transición es la transferencia del producto terminado a los usuarios.
Una vez que se completa este ciclo, entra en juego el mantenimiento del software. Se trata de una fase de esta ingeniería donde se solucionan los errores descubiertos (muchas veces advertidos por los propios usuarios) y se incorporan actualizaciones para hacer frente a los nuevos requisitos. El proceso de mantenimiento incorpora además nuevos desarrollos, para permitir que el software pueda cumplir con una mayor cantidad de tareas.

-INGENIERIA DE SOFTWARE VS INGENIERIA DE SISTEMAS:Un campo directamente relacionado con la ingeniería de software es la arquitectura de sistemas, que consiste en determinar y esquematizar la estructura general del proyecto, diagramando su esqueleto con un grado relativamente alto de especificidad y señalando los distintos componentes que serán necesarios para llevar a cabo el desarrollo, tales como aplicaciones complementarias y bases de datos. Se trata de un punto fundamental del proceso, y es muchas veces la clave del éxito de un producto informático.

LA CRISIS DE SOFTWARE: Englobó a una serie de sucesos que se venían observando en los proyectos de desarrollo de software:
  •   Los proyectos no terminaban en plazo.
  •   Los proyectos no se ajustaban al presupuesto inicial.
  •   Baja calidad del software generado.
  •  Software que no cumplía las especificaciones.
  •  Código inmantenible que dificultaba la gestión y evolución del proyecto.
Aunque se han propuesto diversas metodologías para intentar subsanar los problemas mencionados, lo cierto es que todavía hoy no existe ningún método que haya permitido estimar de manera fiable el coste y duración de un proyecto antes de su comienzo.

INTRODUCCIÓN Y OBJETIVOS



1. INTRODUCCIÓN

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 (software).

Esta disciplina trasciende la actividad de programación, que es el pilar fundamental a la hora de crear una aplicación. El ingeniero de software se encarga de toda la gestión del proyecto para que éste se pueda desarrollar en un plazo determinado y con el presupuesto previsto.
La ingeniería de software, por lo tanto, 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.

Cabe destacar que el proceso de desarrollo de software implica lo que se conoce como ciclo de vida del software, que está formado por cuatro etapas: concepción, elaboración, construcción y transición.

La aplicación del software ha crecido notablemente el cual juega un papel importante en casi todos los aspectos de la vida cotidiana: gobierno, finanzas, educación, transporte, medicina, entre otros...
También como podemos la complejidad de los sistemas ha crecido de forma dramática, y anualmente se gastan miles de millones de dólares en cuestiones de desarrollo de software
Existen algunos serios problemas relacionados con el desarrollo del software estos problemas de los sistemas que se crean son lo siguiente:
  • ·        Tiempo
  • ·        Costo
  • ·        Calidad
Los productos de software se encuentra entre los más complejos sistemas creados por el hombre . La ingeniería de software busca dar soluciones.
Un programador no es equivalente a un ingeniero de software
“Todo mundo” puede sentarse a programar esto no garantiza que se pueda crear una solución compleja en tiempo, costo y calidad.

El desarrollo del software requiere necesariamente tanto los fundamentos desarrollados dentro de las ciencias de la computación como las rigurosas disciplinas de ingeniería que aportan a la confiabilidad.

El mercado tiene actualmente una fuerte demanda de gente con competencias relacionadas con el desarrollo de software y que un problema que existe en México es que existe relativamente poca
capacitación en el tema.

2.        OBJETIVOS

2.1.          GENERAL

Realizar la respectiva consulta que nos permita obtener conocimientos esenciales sobre la materia de ingeniería de software.

2.2.          ESPECIFICOS

a)    Reconocer el marco de trabajo de la ingeniería de software (ISW)
b)    Identificar y analizar el producto de ISW

PRESENTACIÓN

   UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES  
  
UNIANDES
EXTENSIÓN SANTO DOMINGO

FACULTAD: SISTEMAS MERCANTILES 
CARRERA: SISTEMAS 
MODULO: INGENIERIA DE SOFTWARE

TEMA:  
                             -¿QUÉ ES INGENIERÍA DE SOFTWARE? Y OBJETIVOS
                                    -INGENIERIA DE SOFTWARE VS INGENIERIA DE SISTEMA
              -CRISIS DEL SOFTWARE

AUTOR: AMALIA VÉLEZ
TUTOR: ING. SEGUNDO MENA DPL.
FECHA: 24/04/2013




PERIODO ABRIL –  OCTUBRE  2013