Está en la página 1de 5

INTRODUCCION A LA INGENIERÍA DE SOFTWARE

DEFINICIONES DE 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.
• ROGER PRESSMAN: El software es desarrollado, no es fabricado en un
sentido clásico
• 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.
• 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".
DEFINICIONES DE INGENIERÍA DE SOFTWARE

Forma parte de la ingeniería de sistemas

BOEHM
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.
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

BAUER
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.

JACOBSON
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".
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"

SOMMERVILLE
“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”

IEEE
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)

METAS 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

Que 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:

• El reto de lo heredado: mantener y actualizar, evitar los costos


excesivos y los servicios continúen funcionando
• El reto de la heterogeneidad: diferentes tipos de computadores y
clases de sistemas de soporte, software confiable y
suficientemente confiable
• El reto de la entrega: capacidad de respuesta y cambio con
rapidez, reducir tiempos de entrega sin comprometer la calidad.
EVOLUCION DEL SOFTWARE
A lo largo de su historia del
Software

• Programador solitario de antaño


• Equipo de especialistas del software

Las mismas cuestiones que se preguntan


cuando se construyen sistemas modernos
basados en computadores:

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

INGENIERIA DEL SOFTWARE  TECNOLOGIA ESTRATIFICADA

Cualquier enfoque de ingeniería debe apoyarse sobre un compromiso


de organización de calidad. Se debe emplear la verificación de calidad,
tanto al producto como a sus componentes.

El proceso: conjunto de actividades y


resultados asociados que producen
un producto de software

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.
TRABAJO ESCRITO Y SOCIALIZADO:

Requerimientos funcionales / requerimientos no funcionales

Ejemplos de desarrollo de software donde se enuncie o describa los


unos y los otros

Sistema de: Nomina, inventario, contabilidad, ventas, etc.

También podría gustarte