El Software

3
Universidad “Fermín Toro” Departamento de Formación General Facultad de Ingeniería Cabudare ENSAYO Nombre: Angel Garcia C.I.: 20.501.660 Curso: Diseño de Software Sección: SAIA A Barquisimeto, Noviembre del 2016

Transcript of El Software

Page 1: El Software

Universidad “Fermín Toro”

Departamento de Formación General

Facultad de Ingeniería

Cabudare

ENSAYO

Nombre: Angel Garcia

C.I.: 20.501.660

Curso: Diseño de Software

Sección: SAIA A

Barquisimeto, Noviembre del 2016

Page 2: El Software

EL SOFTWARE

Se dice que un software, es el conjunto de los programas de cómputo, procedimientos,

reglas, documentación y datos asociados, que forman parte de las operaciones de un sistema de

computación. Considerando esta definición, el concepto de software va más allá de los programas

de computación en sus distintos estados: código fuente, binario o ejecutable; también

su documentación, los datos a procesar e incluso la información de usuario forman parte del

software: es decir, abarca todo lo intangible, todo lo «no físico» relacionado.

Con respectivo al software de sistema: es desvincular adecuadamente al usuario y al

programador de los detalles del sistema informático en particular que se use, aislándolo

especialmente del procesamiento referido a las características internas de: memoria, discos,

puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc. Existen también,

software de programación, que abarca unas series de conjunto de herramientas que permiten

al programador desarrollar programas de informática, usando diferentes alternativas y lenguajes de

programación, de una manera práctica. Incluyen en forma básica: Editores de texto Compiladores

Intérpretes Enlazadores Depuradores Entornos de Desarrollo Integrados (IDE). Por ultimo tenemos

también los Software de aplicación, que son aquellos que permite a los usuarios llevar a cabo una

o varias tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o

asistido, con especial énfasis en los negocios. Incluye entre muchos otros: aplicaciones

para control de sistemas y automatización industrial, aplicaciones ofimáticas, software educativo

software empresarial, bases de datos, etc.

La Ingeniería del software es una disciplina o área de la Informática o Ciencias de la

Computación, que ofrece métodos y técnicas para desarrollar y mantener software de calidad que

resuelven problemas de todo tipo. Hoy día es cada vez más frecuente la consideración de la

Ingeniería del Software como una nueva área de la Ingeniería, y el Ingeniero del Software

comienza a ser una profesión implantada en el mundo laboral internacional, con derechos, deberes

y responsabilidades que cumplir, junto a una, ya, reconocida consideración social en el mundo

empresarial y, por suerte, para esas personas con brillante futuro.

Para poder comprender lo que es el software (y consecuentemente la Ingeniería del

Software), es importante examinar las características del software que lo diferenc ian de otras cosas

que los hombres pueden construir.

El software es un elemento del sistema que es lógico, en lugar de físico. Por lo tanto el

software tiene unas características considerablemente distintas a las del hardware: El software se

desarrolla, no se fabrica en un sentido clásico. El software no se estropea. La mayoría del software

se construye a medida, en vez de ensamblar componentes existentes .

Page 3: El Software

“Si pensamos bien lo que generaciones atrás y en la actualidad”, por lo general se ha

convertido en el elemento clave de la evolución de los sistemas y productos informáticos. En las

pasadas cuatro décadas, el software ha pasado de ser una resolución de problemas

especializadas y una herramienta de análisis de información, a ser una industria por sí misma. Pero

la temprana cultura e historia de la programación ha creado un conjunto de problemas que

persisten todavía. El software se ha convertido en un factor que limita la evolución de los sistemas

informáticos. El software se compone de programas, datos y documentos. Cada uno de estos

elementos compone una configuración que se crea como parte del proceso de la Ingeniería del

Software. El intento de la Ingeniería del Software es proporcionar un marco de trabajo para

construir software con mayor calidad.

Un requerimiento es caracterizado por tener el sistema Restricción que debe satisfacer

para que sea aceptado por el cliente, su obtención da como resultado una especificación del

sistema que el cliente comprende, su análisis da como resultado un modelo de análisis que los

desarrolladores pueden interpretar sin ambigüedad.

Existen dos tipos de requerimientos la funcionales son las que describen las interacciones

entre el sistema y su ambiente, en forma independiente a su implementación (Ambiente: se refiere

al usuario y cualquier otro sistema externo con que interactúe el sistema) y no funcionales son las

que describe aspectos del sistema visibles por el usuario que no se relacionan en forma directa

con el comportamiento funcional del sistema. Incluyen restricciones cuantitativas como tiempo de

respuesta o precisión.

No olvidemos que el término “prototipo”, en la mayoría de los casos los usuarios no saben

decir que es lo que quieren, pero si ven algo y lo usan, descubren que es lo que quieren y además

son muy útiles como ayuda cuando se discuten ideas con los clientes o usuarios, de esta forma en

el proceso de desarrollo se construyen prototipos para poder interactuar con varias versiones que

permiten a los diseñadores, estudiar la factibilidad técnica, clarificar requerimientos borrosos o

vagos, comprobar que cierto diseño es compatible con el resto del sistema.

Teniendo en cuenta que sus ventajas: son reales y tangibles, permite al cliente aclarar lo

que quiere que haga el sistema, siente que es oído y tenido en cuenta para el diseño, asegura que

el trabajo se está haciendo bien y cumpliendo los requerimientos del cliente y como desventajas: el

cliente puede creer que el sistema ya está listo y pedir su entrega rápida, crea expectativas más

allá de lo que realmente puede hacer, se dificulta la dirección y control del proceso de desarrollo

más que en el método clásico, la presión por entregar rápido el producto compromete la calidad, se

dificulta mantener el entusiasmo del cliente después de aprobado el protot ipo porque creerá que se

desperdicia el tiempo en detalles insignificantes.