Download - 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
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 .
“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.