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

El Papel Evolutivo Del Software


Enviado por   •  2 de Octubre de 2014  •  2.394 Palabras (10 Páginas)  •  324 Visitas

Página 1 de 10

1.1 Conceptos Básicos

La ingeniería de software es una disciplina formada por un conjunto de métodos, herramientas y técnicas que se utilizan en el desarrollo de los programas informáticos (software).

Esta disciplina trasciende la actividad de programación, que es la actividad principal a la hora de crear un software. El ingeniero de software se encarga de toda la gestión del proyecto para que éste se pueda desarrollar en un plazo determinado y con el presupuesto previsto.

La ingeniería de software, por lo tanto, incluye el análisis previo de la situación, el diseño del proyecto, el desarrollo del software, las pruebas necesarias para confirmar su correcto funcionamiento y la implementación del sistema.

Los Ingenieros de Software deben:

• Adoptar un enfoque sistemático para llevar a cabo su trabajo.

• Utilizar las herramientas y técnicas apropiadas para resolver el problema planteado, de acuerdo a las restricciones de desarrollo y a los recursos disponibles.

1.2 EL PAPEL EVOLUTIVO DEL SOFTWARE

Hoy en día, el software tiene un papel dual. Es producto y canal de distribución de este. Como producto, ofrece la potencia de cómputo presentada como hardware de una computadora o, de manera más global por una red de computadoras accesible mediante hardware local y de acceso físico. Sin importar el lugar en que resida el software, ya sea en un celular o dentro de una computadora central, éste es un transformador de información; realiza la producción, el manejo, la adquisición, la modificación, el despliegue o la transmisión de la información que puede ser tan simple como un solo bit o tan compleja como una presentación multimedia. En su papel de vehículo para la entrega de un producto, el software actúa como la base para el control de la computadora (Sistemas Operativos), la comunicación de información (redes), y la relación y el control de otros programas (utilerías de software y ambientes).

PRIMERA ERA

(1950 – 1965)

• Se trabajaba con la idea de “Codificar y Corregir”.

• No existía un planteamiento previo.

• No existía documentación de ningún tipo.

• Existencia de pocos métodos formales y pocos creyentes en ellos.

• Desarrollo a base de prueba y error.

SEGUNDO ERA

(1965 – 1972)

• Se busca simplificar código.

• Aparición de Multiprogramación y Sistemas Multiusuarios.

• Sistemas de Tiempo Real apoyan la toma de decisiones.

• Aparición de Software como producto. (Casas de Software).

• Se buscan procedimientos para el desarrollo del Software.

TERCERA ERA

(1972 – 1985)

• Nuevo Concepto: Sistemas Distribuidos.

• Complejidad en los Sistemas de Información.

• Aparecen: Redes de área local y global, y Comunicadores Digitales.

• Amplio Uso de Microprocesadores.

CUARTA ERA

(1985 - 1995)

• Impacto Colectivo de Software.

• Aparecen: Redes de Información, Tecnologías Orientadas a Objetos.

• Aparecen: Redes Neuronales, Sistemas Expertos y SW de Inteligencia Artificial.

• La información como valor preponderante dentro de las Organizaciones.

QUINTA ERA

(2000 hasta hoy en día)

Utiliza algunos requisitos de las eras anteriores solo que aumenta la omnipresencia de la web, la reutilización de información y componentes de software

• Codificar: Transformar mediante las reglas de un código la formulación de un mensaje.

• Hardware: Componente físico de la computadora. Por ejemplo: el monitor, la impresora o el disco rígido. El hardware por sí mismo no hace que una máquina funcione.

• Multiprogramación: Se denomina multiprogramación a la técnica que permite que dos o más procesos ocupen la misma unidad de memoria principal y que sean ejecutados al "mismo tiempo“.

1.3 ETAPAS DE DESARROLLO DEL SOFTWARE

Etapa de análisis: Es el proceso de investigar un problema que se quiere resolver. Definir claramente el Problema que se desea resolver o el sistema que se desea crear. Identificar los componentes principales que integrarán el producto.

Etapa de Diseño: Es el proceso de utilizar la información recolectada en la etapa de análisis al diseño del producto. La principal tarea de la etapa de diseño es desarrollar un modelo o las especificaciones para el producto o Componentes del Sistema.

Etapa de Desarrollo: Consiste en utilizar los modelos creados durante la etapa de diseño para crear los componentes del sistema.

Etapa de Pruebas o Verificación Prueba : Consiste en asegurar que los componentes individuales que integran al sistema o producto, cumplen con los requerimientos de la especificación creada durante la etapa de diseño. Se recomienda aplicar las etapas: • Análisis • Diseño • Desarrollo • Prueba A cada uno de los ejercicios de este curso.

Etapa de Implementación o Entrega Implantación: Consiste en poner a disposición del cliente el producto.

Etapa de Mantenimiento: Consiste en corregir problemas del producto y re- liberar el producto como una nueva versión o revisión (producto mejorado).

Etapa final EOL (End-of-Life) El fin del ciclo del producto consiste en realizar todas las tareas necesarias para asegurar que los clientes y los empleados están conscientes de que el producto ya no será vendido ni soportado.

1.4 CLASIFICACIÓN DE LA TECNOLOGÍA EN EL DESARROLLO DE SOFTWARE

(TECNOLOGÍA ESTRUCTURADA Y ORIENTADO A OBJETOS).

Tecnologías de desarrollo estructurado

Las tecnologías de desarrollo estructurado son las más convencionales de las empleadas hoy día. Han surgido de la evolución de las ideas de programación estructurada (hace más de veinticinco años) hacia las fases iniciales del ciclo de vida. En su formulación actual,

...

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