Está en la página 1de 6

INTRODUCCION A LA INGENIERÍA DE SOFTWARE

Primera actividad: Video sobre la Introducción a la ingeniería del software - autor: Ian
Sommerville (referenciado en la bibliografía)
https://www.youtube.com/watch?v=B0xM9j3zOjs

¿Qué es el software?
 El software está compuesto de instrucciones de computador organizadas en
módulos, en programas y en sistemas, y de todo otro elemento necesario para
su utilización, tales como documentación, instrucciones fuente, respaldos, etc.

 IEEE: “software es la suma total de los programas de computadora,


procedimientos, reglas, la documentación asociada y los datos que pertenecen
a un sistema de cómputo".

 RICHARD FAIRLEY: software se define como aquellos programas,


procedimientos, reglas y documentación posible asociada con la computación,
así como los datos pertenecientes a la operación de un sistema de cómputo.

 SOMMERVILLE: Programas de cómputo y documentación asociada. Los


productos de software se desarrollan para un cliente en particular o para un
mercado en general.

DEFINICIONES DE INGENIERÍA DE SOFTWARE


La Ingeniería del Software es una disciplina relativamente joven. Sus orígenes se
remontan a 1967, año en el cual un grupo de estudios de Ciencias de la
Computación, promovido por la OTAN y dirigido por el Dr. Friedrich L. Bauer,
propone crear la primera conferencia con ese nombre: “The Working Conference
on Software Engineering”. Esta conferencia tuvo lugar en Octubre de 1968 en
Garmisch, Alemania y es considerada como el evento científico que dio origen a la
Ingeniería del Software
La Ingeniería del Software es:
 Aquella rama de la ingeniería que aplica el conocimiento científico de la
Computación, las Matemáticas y las Ciencias Gerenciales para adquirir,
reutilizar, desarrollar, gestionar, operar, mejorar y mantener productos,
servicios y procesos de software.
 Ingeniería de software es la aplicación de la ciencia y las matemáticas mediante
la cual la capacidad de los equipos computacionales se hace útil al hombre a
través de programas de computador, procedimientos y la documentación
asociada. (BOEHM)
 La ingeniería de Software incluye la aplicación práctica del conocimiento
científico en el diseño y construcción de programas para computadoras y la
documentación asociada requerida para desarrollarlos, operarlos y mantenerlos
 Ingeniería de Software es el establecimiento y uso de firmes principios y
métodos de ingeniería para la obtención económica de software confiable y que
funcione en máquinas reales. (BAUER)
 “Una disciplina que comprende todos los aspectos de la producción de software
desde las etapas iniciales de la especificación del sistema, hasta el
mantenimiento de este después de que se utiliza” (SOMMERVILLE)
 La aplicación de un enfoque sistemático, disciplinado y cuantificable para el
desarrollo, la operación y el mantenimiento del software (Glosario estándar de
términos de ingeniería del software) (IEEE)

ATRIBUTOS DEL SOFTWARE


Diferencia entre ingenierías
La ingeniería de sistemas se interesa por todos los aspectos del desarrollo
de sistemas basados en computadoras, incluidos hardware, software e
ingeniería de procesos. La ingeniería de software es parte de este proceso
más general.

El Quehacer del Ingeniero de Software


Los ingenieros de software resuelven problemas de información y automatización
mediante la ejecución de procesos de software, tales como gestión, desarrollo,
operación, mantenimiento, reutilización, adquisición, mejora y reutilización de
productos y servicios de software.

Las actividades que un ingeniero de software puede


realizar, son entre otras, las siguientes:

 La adquisición de software
 El desarrollo y mantenimiento de software

 La mejora de procesos de software

 La gestión de proyectos de software


 La gestión de la calidad del software

 La gestión de la configuración del software

PROCESO DE SOFTWARE
 Un proceso de software es un conjunto estructurado de actividades cuya
ejecución contribuye a alcanzar objetivos predefinidos que están,
generalmente, relacionados con la solución de problemas de información y/o
automatización.
 El proceso de ingeniería de software se define como "un 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". (JACOBSON)
 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".

MODELO DE PROCESO DE SOFTWARE


Es una descripción simplificada de un proceso del software que presenta una visión
de ese proceso. Estos modelos pueden incluir actividades que son parte de
procesos y productos de software y el papel de las personas involucradas en la
ingeniería del software
OBJETIVOS DE LA INGENIERIA DEL SOFTWARE

 Mejorar la calidad de los procesos de producción de software


 Mejorar la calidad de los productos de software
 Aumentar la productividad y satisfacción profesional de los ingenieros de esta
disciplina

Actividad: video sobre la industria del software – FedeSof en:


https://www.youtube.com/watch?v=f_60CjDQquQ

¿Qué se puede esperar de la industria del software?

 Creación de empleo calificado


 Generación de exportaciones no tradicionales de alto
valor agregado
 Facilitar el proceso de modernización de las economías
nacionales
Retos Fundamentales a los que se enfrenta la Ingeniería de
Software:
Se enfrentan con una diversidad creciente, demandas por tiempos de distribución
limitados y desarrollo de software confiable.

 El reto de lo heredado (legado): mantener y actualizar, evitar los costos


excesivos y que los servicios continúen funcionando - software nuevo
integrado con sistemas heredados.

 El reto de la heterogeneidad: diferentes tipos de


computadores y clases de sistemas de soporte,
sistemas distribuidos (redes, Web)  software
confiable y suficientemente flexible

 El reto de la entrega: capacidad de respuesta y


cambio con rapidez, reducir tiempos de entrega
sin comprometer la calidad.

 El reto de la Formalidad: gran demanda de que


exista formalidad en el proceso de desarrollo de software

EVOLUCION DEL SOFTWARE – INCONVENIENTES HISTORICOS

A lo largo de la historia del Software:

 Programador
solitario de
antaño (inicio)

 Equipo de
especialistas del
software (hoy)
Presentan los mismos cuestionamientos cuándo se está construyendo sistemas
basados en computadores:

 Por que lleva tanto tiempo  Por que son tan elevados los
terminar los programas? (tiempo) costos de desarrollo? ($$$$$)
 Por que nos resulta difícil  Por que no podemos encontrar
constatar el progreso conforme todos los errores antes de
se desarrolla el software? entregar el software a nuestros
(Productividad) clientes? (calidad)

Problemas tradicionales
• Planificación imprecisa ¿Cuándo entregamos?
• Baja Productividad ¿Es rentable?
• Mantenimiento ineficaz ¿Siempre desarrollando?
• Calidad “dudosa” e Insatisfacción del cliente  ¿Es esto lo que quería?

INGENIERIA DEL SOFTWARE  TECNOLOGIA DE CAPAS O ESTRATOS


Fundamento: Cualquier enfoque de ingeniería debe apoyarse sobre un compromiso
con la calidad. Se debe emplear la verificación de
calidad, tanto al producto como a sus componentes.
La base que soporta la Ingeniería del software es
un enfoque de calidad.
El estrato del proceso: define un marco de trabajo,
conjunto de actividades y resultados asociados que
proporcionan un producto de software.

El estrato de Los métodos: señalan “Como”


construir técnicamente software. Incluye gama de
tareas: análisis de requisitos, diseño, construcción de programas, pruebas y
mantenimiento.

Las Herramientas: son los elementos de apoyo, proporcionan un enfoque


automático o semi-automático para el proceso y para los métodos.

También podría gustarte