ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Ingenieria De Software


Enviado por   •  6 de Febrero de 2014  •  3.560 Palabras (15 Páginas)  •  287 Visitas

Página 1 de 15

2.1.- RELACIÓN DE LA INGENIERÍA DEL SOFTWARE CON SQA

Introducción al Software y a la Ingeniería de Software

Para poder comprender lo que es el software (y en consecuente la ingeniería de software), es importante conocer su definición, y sus características que lo diferencia de otras cosas de las cuales se pueden construir.

Según (Pressman-1992), el software se define como: “(1) instrucciones (programas de computadora) que cuando se ejecutan proporcionan la función y el comportamiento deseado, (2) estructuras de datos que facilitan a los programas manipular adecuadamente la información y; (3) documentos que describen la operación y el uso de los programas”. Según Pressman se pueden dar otras definiciones, pero para un libro de texto esta seria una descripción formal.

Diferencia de Características entre el Software y Hardware.

Cuando se construye hardware, el proceso creativo humano como el análisis, diseño, construcción y prueba. Se traduce en una forma física, por ejemplo:

Si se construye una computadora, el boceto inicial, diagramas formales de diseño y prototipo de prueba, evolucionan hacia un producto físico, como son las pastillas de VLSI, tarjetas de circuitos, fuentes de poder, etc. En cambio cuando se construye el software, este es un elemento lógico del sistema, en lugar de físico. Por lo tanto el software tiene características distintas al hardware (pressman-1992).

Una de las características del software es que está se desarrolla, y no se fabrica en un sentido clásico que conocemos, aunque exista una similitud de actividades entre el desarrollo del software y la construcción hardware, estas son muy diferentes.

Aunque en ambas actividades la buena calidad se adquiere mediante un buen diseño, en la fase de construcción del hardware los problemas de calidad no existe o son fáciles de corregir, en cambio en el software estas actividades depende exclusivamente de las personas dedicadas al trabajo de construcción del software. Aunque en ambas actividades se requiere de una construcción, los métodos utilizados difieren de una a la otra (son diferentes).

Otra característica es que el software no se estropea, no es susceptible a los males del entorno. Por ejemplo:

El hardware sufre los efectos acumulativos de suciedad, vibraciones, malos tratos, temperaturas y otros males externos y termina estropeándose, en cambio el software no se estropea pero sí se deteriora. Durante la vida del software y con el tiempo, el software sufre cambios (mantenimiento), ¿que quiere decir esto?, Que conforme se hacen los cambios, es probable que se introduzcan defectos y conforme comience a crecer el software, si no se hacen correctamente los cambios ésta se deteriora.

Entonces la diferencia entre el software y el hardware es que cuando el hardware se estropea, se le sustituye una pieza de repuesto, en cambio en el software no hay piezas de repuesto, por lo tanto, el mantenimiento del producto de software tiene una complejidad mayor a la del mantenimiento del hardware.

La última característica del software, es que ésta en la mayoría de su construcción se hace a medida, en vez de ensamblar componentes ya existentes. Por ejemplo:

Cuando se construye y se diseña un hardware de control basado en un microprocesador por citar un ejemplo. El diseñador (ingeniero), construye un esquema de circuitería digital, hace un análisis para asegurar que se realiza la función adecuada y va a un catálogo de ventas de componentes digitales, cada circuito integrado (llamado un “CI” o “pastilla”) tiene un numero de piezas, una función bien definida y valida, un conjunto estándar de criterios de integración y una interfaz igualmente bien definida, va al catálogo, selecciona los componentes y solicita la compra.

En cambio en el software, y por desgracia de los diseñadores, no se dispone de esta comodidad. Son pocas excepciones, no existen catálogos de componentes de software. Se puede comprar software ya desarrollado, pero sólo como una unidad completa, y no componentes que puedan reensamblarse en nuevos programas.

Entonces el software pasa hacer un elemento lógico de ves de físico por lo tanto el éxito del software se mide por la calidad que se requiere en el desarrollo del producto en todas sus fases y procesos.

La evolución de los sistemas informáticos y de los sistemas computacionales se convierte en un factor con limitantes, sí no se realiza de forma adecuada y con la calidad necesaria.

Ingeniería de Software

El concepto de ingeniería de software salió a la luz a fines de la décadas de 60s de la cual (Fritz Bauer, 1972), definió a la ingeniería de software como “el establecimiento y uso de principios sólidos de la ingeniería a fin de obtener un producto de modo rentable, que sea fiable y trabaje en maquinas reales”.

Según (Boehm, 1976), la ingeniería de software se define como la “aplicación, practica del conocimiento científico en el diseño y construcción de programas de computadora y de la documentación asociada requerida para desarrollar, operar (funcional) y mantenerlos”.

Otra definición la da (Zelkovitz, 1978), que dice que la ingeniería de software es el “estudio de los principios y metodologías para el desarrollo y mantenimiento de sistemas de software”.

La IEEE [IEE93] ha elaborado una definición más comprensible al establecer:

Ingeniería de software:1) la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento del software; es decir, la aplicación de la ingeniería de software. 2) el estudio de enfoques como en 1).

En el libro de Pressman llamado ingeniería de software un enfoque práctico, tercera edición, el autor se refiere a la ingeniería del software basándose Fritz Bauer como “una disciplina”, y para obtener ésta disciplina en el desarrollo de software se requiere una combinación de métodos y herramientas para el control del software, un plan administrativo de gestión de calidad y mejores técnicas de garantía de calidad.

Sean propuesto muchas más definiciones, y todas refuerzan la importancia de una disciplina para el desarrollo del software. La ingeniería de software surge de la ingeniería de sistemas y de hardware. Y abarca un conjunto de elementos clave como son: 1) métodos; 2) herramientas y; 3) procedimientos. Que facilitan al gestor controlar el proceso del desarrollo del software y suministrar a los que practican

...

Descargar como (para miembros actualizados)  txt (18.5 Kb)  
Leer 14 páginas más »
Disponible sólo en Clubensayos.com