Está en la página 1de 11

Página 1 de 11

PRESENTACIÓN

TEMA:
Informe de Ingeniería de Software I

MATERIA:
Ingeniería de Software I

SECCION:

MAESTRA:

RESPONSABLE:

MATRICULA:
Página 2 de 11

Tabla de Contenido

Introducción ................................................................................................... 3
Breve Reseña Histórica ................................................................................... 4
Conceptos de Ingeniería de Software ............................................................ 5
Fallos en el Software .................................................................................... 6
La Ingeniera de Software ................................................................................. 7
Proceso de Desarrollo de Software................................................................ 7
Metodologías para el desarrollo de software ................................................. 7
Herramientas de Desarrollo de Software ...................................................... 7
Áreas de Conocimientos de Ingeniería de Software: ......................................... 8
Ingenieros en Software ................................................................................. 8
Ciclo de Vida de Desarrollo de Software .......................................................... 9
Modelos de Desarrollo de Software ............................................................... 9
Conclusión .................................................................................................... 10
Página 3 de 11

Introducción

Como parte complementaria del material suministrado por la


maestra les presento este informe de investigación en relación a la
Ingeniera de Software, pero antes de quisiera definirle que es un
software:

El software es un conjunto de elementos que forman una


“configuración” que incluye:

• Programas

• Documentos

• Data, etc.

La Ingeniera de Software, es una disciplina o área de la informática


que ofrece métodos y técnicas para desarrollar y mantener software de
calidad que resuelven problemas de todo tipo.

Hablaremos de sus orígenes, quien acuño la frase por primera vez, su


ejecución, conceptos según autores famosos, etc.

Esta ingeniería trata con áreas muy diversas de la informática y de las


ciencias de la computación, tales como construcción de compiladores,
sistemas operativos, o desarrollos Intranet/Internet, abordando todas
las fases del ciclo de vida del desarrollo de cualquier tipo de sistemas de
información y aplicables a infinidad de áreas: negocios, investigación
científica, medicina, producción, logística, banca, control de tráfico,
meteorología, derecho, Internet, Intranet, etc.

También abordaremos temas como la metodología para el desarrollo


software como un enfoque estructurado para desarrollar software cuyo
objetivo es facilitar la producción de productos software de alta calidad
a un costo razonable. Indican cómo construir técnicamente el software.
Página 4 de 11

Breve Reseña Histórica

El concepto de ingeniería del software surgió en 1968, tras una conferencia en


Garmisch (Alemania) que tuvo como objetivo resolver los problemas de la crisis
del software. El término crisis del software se usó desde finales de 1960 hasta
mediados de 1980 para describir los frecuentes problemas que aparecían
durante el proceso de desarrollo de nuevo software.

Tras la aparición de nuevo hardware basado en circuitos integrados,


comenzaron a desarrollarse sistemas y aplicaciones mucho más complejos que
hasta entonces no era posible construir puesto que el hardware disponible no
lo permitía. Estos nuevos proyectos de desarrollo de software, en la mayoría de
ocasiones, no se terminaban a tiempo, lo cual también provocaba que el
presupuesto final del software excediera de aquel que se había pactado.

Algunos de estos proyectos eran tan críticos (sistemas de control de


aeropuertos, equipos para medicina, etc) que sus implicaciones iban más allá
de las pérdidas millonarias que causaban. Además, en muchos casos el software
no daba respuesta a las verdaderas necesidades del cliente o había que ser un
usuario experto para poder utilizarlo, todo ello sumado a que el mantenimiento
de los productos era complejo y muy costoso.
Página 5 de 11

Conceptos de Ingeniería de Software

A continuación vamos a citar varias definiciones de Ingeniería de Software:

Zelkovitz. (1978). Ingeniería de Software es el estudio de los principios y


Metodologías para el desarrollo y mantenimiento de sistemas software.

Bohem. (1976). Ingeniería de software es la aplicación práctica del


conocimiento científico al diseño y construcción de programas de
computadora y a la documentación asociada requerida para desarrollar,
operar y mantenerlos. Se conoce también como Desarrollo de Software o
Producción de Software.

Bauer. (1972). Ingeniería de Software trata es el establecimiento de los


principios y métodos de la ingeniería a fin de obtener software de modo
rentable, que sea fiable y trabaje en máquinas reales.

IEEE, (1993). La Ingeniería de Software es la aplicación de un enfoque


Sistemático, disciplinado y cuantificable al desarrollo, operación y
mantenimiento del software.
Página 6 de 11

Fallos en el Software

Algunos de los fallos más relevantes que se han registrados en la


historia del software son los siguientes:

• La Agencia Espacial Europea (ESA) gastó 10 años y US$ 7B en


producir el cohete Ariane 5. Explotó apenas 40 segundos después
de su despegue en su primer lanzamiento el 4 de junio del 1996.
El cohete destruido y su flete fue valorado en US$ 500M. Se
determinó que la causa del fallo fue un error de software
(asignación de un valor de una dimensión mayor al tipo de la
variable).

• Problemas en sistema de manejo de equipaje de aeropuerto de


Denvern o Atrasó apertura más de un año o Costó a rededor de
US $1.1 millones por día de atraso.

 Trenes de Seattle controlados por computadora o Más de 12


choques o Daños por encima de los US $7 millones o Se
recomendó gastar más de US $3 millones para volver a control
manual.

Con la Ingeniería de Software se pretende evitar que los fallos de


software se presenten, tomando en cuenta los siguientes aspectos: -
tratando de buscar soluciones alcanzables dentro de restricciones de
presupuesto, personal y tiempo. - manejando la complejidad a través de
modelos - modelando problemas y buscando soluciones, y así adquirir
conocimientos que nos ayuden a no cometer errores en el software. - Y
a través del razonamiento poder justificar las decisiones a tomar.

Con la Ingeniería de Software se pretende evitar que los fallos de


software se presenten, tomando en cuenta los siguientes aspectos:

- tratando de buscar soluciones alcanzables dentro de restricciones de


presupuesto, personal y tiempo.

- manejando la complejidad a través de modelos

- modelando problemas y buscando soluciones, y así adquirir


conocimientos que nos ayuden a no cometer errores en el software.

- Y a través del razonamiento poder justificar las decisiones a tomar.


Página 7 de 11

La Ingeniera de Software

La ingeniería de software comprende:

• Proceso de desarrollo de software (especificación, implementación,


diseño, etc.)

• Metodologías para el desarrollo de software (RUP, patrones, framework,


etc.)
• Herramientas de desarrollo de software

Proceso de Desarrollo de Software

El proceso de ingeniería de software es el conjunto de etapas


parcialmente ordenadas con la intención de lograr un objetivo, en este
caso, la obtención de un producto de software de calidad.

Otra definición seria 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).

Metodologías para el desarrollo de software

Las metodologías para el desarrollo de software es un enfoque


estructurado para desarrollar software cuyo objetivo es facilitar la
producción de productos software de alta calidad a un costo razonable.
Indican cómo construir técnicamente el software. Los métodos abarcan
un amplio espectro de tareas que incluyen: planificación y estimación de
proyectos, análisis de los requerimientos del sistema y del software,
diseño de procedimientos algorítmicos, codificación, prueba y
mantenimiento.

Herramientas de Desarrollo de Software

Las herramientas de desarrollo de software suministran un soporte


automático o semiautomático para los métodos. Cuando se integran las
herramientas de forma que la información creada por una herramienta
pueda ser usada por otra, se establece un sistema para el soporte del
desarrollo del software llamado ingeniería de software asistido por
computadora (Computer Aided Software Engineering o CASE).
Página 8 de 11

Áreas de Conocimientos de Ingeniería de Software:

• Requerimientos de Software
• Diseño de Software
• Construcción de Software
• Prueba de Software
• Mantenimiento de Software
• Administración de Configuración de Software
• Aseguramiento de Calidad de Software
• Gerencia de Ingeniería de Software
• Métodos y Herramientas de Ingeniería de Software
• Proceso de Ingeniería de Software
• Definición de Software

Ingenieros en Software

Los ingenieros de software son los que aplican principios y técnicas de


la ciencia computacional, ingeniería y matemáticas para la creación y
mantenimiento de soluciones costo-efectivas de software a problemas y
necesidades específicos.
Página 9 de 11

Ciclo de Vida de Desarrollo de Software

El ciclo de vida de desarrollo de software es una estructura aplicada al


desarrollo de un producto de software. Hay varios modelos a seguir
para el establecimiento de un proceso para el desarrollo de software,
cada uno de los cuales describe un enfoque diferente para diferentes
actividades que tienen lugar durante el proceso. Algunos autores
consideran un modelo de ciclo de vida un término más general que un
determinado proceso para el desarrollo de software.

Modelos de Desarrollo de Software


Hay varios modelos para perfilar el proceso de desarrollo, cada uno de
las cuales cuenta con pros y contras. El proyecto debería escoger el más
apropiado para sus necesidades. En ocasiones puede que una
combinación de varios modelos sea apropiado.

Modelo de Cascada Modelo de Espiral

Desarrollo Iterativo e Incremental Desarrollo Ágil


Página 10 de 11

Conclusión

Como nos pudimos dar cuenta la ingeniera de software es una


disciplina muy importante del área de la informática y con ella se puede
crear un sin números de software que se adecue a casi cualquier
evento, pero sabiéndolo manejar correctamente.
Hay infinidades de programas pero a medida que las computadoras se
vuelven más populares, los desarrolladores de software, constantemente
están sacando programas para quitar las tediosas tareas personales y
hacerlas más divertidas. Estos programas son los que estarán en la
vanguardia, desarrollados utilizando las mejores metodologías de
desarrollo, según sea conveniente.
Todos los días desarrolladores perceptivos encuentran problemas para
para ser solucionados con software, y es que la tecnología ha avanzado
tanto en estos últimos tiempo que necesitaremos más y más sistemas
informáticos, y siguiendo los principios, procesos, metodología y
heurística planteados en este ensaño se podría realizar estos sistemas
de una manera eficaz
Página 11 de 11

Bibliografía

http://www.monografias.com/trabajos102/ingenieria-del-
software/ingenieria-del-software.shtml#ixzz4si2o8Frm

https://www.tutorialspoint.com/es/software_engineering/software
_development_life_cycle.htm

https://es.wikipedia.org/wiki/Error_de_software

https://es.wikipedia.org/wiki/Ingeniería_de_software

Fundamentos de Ingeniería de Software Mtra. Romery Alberto


Monegro

https://www.google.com.do

También podría gustarte