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

Ingenieria De Software

victor9896 de Febrero de 2014

3.560 Palabras (15 Páginas)326 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 dicha ingeniería, las bases para construir software de alta calidad de una forma productiva.

Los métodos de la ingeniería software indican “como” 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 requisitos del sistema de software, diseño de estructuras de datos, arquitecturas de programas y procedimientos, algoritmo, codificación y prueba y mantenimiento.

Los métodos de la ingeniería de software introducen frecuentemente una notación especial orientada a un lenguaje o grafica y un conjunto de criterios para la calidad del software. Los métodos de la ingeniería de software indican cómo construir técnicamente el software.

Los métodos abarcan una gran gama de tareas que incluyen análisis de requisitos, diseño, construcción de programas, pruebas y mantenimiento. Estos métodos dependen de un conjunto de principios básicos que gobiernan cada área de la tecnología e incluyen actividades de modelado y otras técnicas descriptivas.

Las herramientas de la ingeniería de software suministran un soporte automático o semiautomático para los métodos. Existen herramientas para soportar cada uno de los métodos mencionados anteriormente. Un entorno con integración de diferentes herramientas. Se denomina un sistema CASE (Ingeniería del Software Asistida por Ordenador). Las herramientas usadas en la realización de un proyecto de desarrollo de software es el software usado para automatizar o facilitar las tareas del personal que interviniere en el proyecto

Paradigmas o Modelos Descriptivos de Procesos de la Ingeniería del Software.

La ingeniera del software está compuesta por las series de pasos que abarcan los elementos que ya se menciono anteriormente. Estos pasos se le denominan frecuentemente paradigmas de la ingeniería del software.

Modelos Descriptivos de Procesos.

Los modelos descriptivos de proceso enfatizan la definición, la identificación y la aplicación detallada de las actividades de proceso, estos modelos han sido aplicados dentro de la comunidad de la IS en los últimos 30 años. La aplicación de estos modelos intenta mejorar la calidad del sistema, hacer que los proyectos sean más manejables, que las fechas de entregas y los costos sean más predecibles, y pretende guiar a los equipos de ingenieros del software y del (SQA) a realizar el trabajo que se requiere para construir un sistema de calidad.

Los modelos descriptivos de proceso que se describen en este libro son:

El Modelo en Cascada

Mejor conocido como ciclo de vida clásico es el paradigma más antiguo para la ingeniería del software. La versión original del modelo en cascada, fue presentada por Royce en 1970, aunque son más conocidos los refinamientos realizados por Boehm [1981], Sommerville [1985] y Sigwart y col. [1990]. En este modelo algunas veces llamado el ciclo de vida clásico, sugiere un enfoque

...

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