1. UNIVERSIDAD FERMIN TORO
FACULTAD DE INGENIERIA
VICERRECTORADO ACADEMICO
ESCUELA DE COMPUTACIÓN
ENSAYO
UNIDAD I
Luis David Castejón Morello
V-21.129.113
2. El software está formado por una serie de instrucciones y datos, que permiten
aprovechar todos los recursos que el computador tiene, de manera que pueda resolver
gran cantidad de problemas. Un computador en sí, es sólo un conglomerado de
componentes electrónicos; el software le da vida al computador, haciendo que sus
componentes funcionen de forma ordenada. El software tiene diversas funciones, tales
como administrar los recursos de computacionales, proporcionar las herramientas para
optimizar estos recursos y actuar como intermediario entre el usuario y la información
almacenada. También existen diversos tipos de software, tales como software de
programación, software de inteligencia artificial, software de gestión, software de
aplicación, entre otros tipos de software. Como por ejemplo, el software de inteligencia
artificial es aquel programa que hace uso de algoritmos en el cual no es adecuado el
cálculo exacto, es decir, se recomienda que sea lo más libre posible y sin limitaciones
algunas, tratando de simular el mundo real, por otro lado, el software de aplicación es
aquel que nos permiten realizar tareas específicas, y cotidianas.
La ingeniería de software es una disciplina que ofrece métodos y técnicas para
desarrollar y mantener software de calidad que resuelven problemas de todo tipo. Hoy
en día es cada vez más frecuente la consideración de la Ingeniería del Software como
una nueva área de laingeniería, y elingeniero del software comienza a ser una profesión
implantada en el mundo laboral internacional. LaIngeniería del Software trata con áreas
muy diversas de la Informática y de las ciencias de la computación, tales como
construcción de compiladores, sistemas operativos o desarrollos de Intranet/Internet,
abordando todas las fases del ciclo de vida del desarrollo de cualquier tipo de sistemas
de información y aplicables a una infinidad de áreas tales como: negocios, investigación
científica, medicina, producción, logística, banca, control de tráfico, meteorología, el
mundo del derecho, la red de redes Internet, redes Intranet y Extranet, etc.
La obtención de requerimientos consiste en el proceso que permite identificar los
servicios y restricciones que formarán un software. Se encarga de la realización de
actividades en el intento de entender las necesidades exactas de los usuarios de un
sistema y traducir éstas a precisas funciones y acciones que subsecuentemente serán
usadas en el desarrollo del sistema. La obtención de requisitos es de suma importancia
debido a que permite gestionar las necesidades del proyecto en forma estructurada,
mejora la capacidad de predecir cronogramas de los proyectos, así como sus resultados,
disminuye los costos y retrasos del proyecto, mejora la calidad del software, mejora la
comunicación entre equipos, evita rechazos de los usuarios finales.
3. El prototipo es el proceso de desarrollo de un sistema no funcional rápido y barato
para demostración y evaluación, de manera que los usuarios puedan determinar mejor
sus requerimientos de información. Proporcionando una retroalimentación temprana
por parte de los usuarios acerca del Sistema. Por esto los prototipos son útiles para
comunicar, discutir y definir ideas entre los diseñadores y las partes responsables. Un
prototipo en sentido genérico es una implementación parcial pero concreta de un
sistema o una parte del mismo que principalmente se crean para explorar cuestiones
sobre aspectos muy diversos del sistema durante el desarrollo del mismo. Las
características de un prototipo vendrían siendo la comunicación entre todos los
componentes del equipo de desarrollo y los usuarios; participación, para integrar
activamente a los usuarios en el desarrollo; soporte a los diseñadores a la hora de
escoger entre varias alternativas; explorar diversos conceptos del diseño antes de
establecer los definitivos; evaluar el sistema desde las primeras fases del desarrollo;
documentación, tanto de conceptos funcionales del sistema como de tareas concretas
del mismo; primer paso para que ideas abstractas sean concretas, visibles y estables;
mejoran la calidad y la completitud de las especificaciones funcionales del sistema; son
herramientas de propósito general, pues sirven para comprobar la fiabilidad técnica de
una idea, clarificar requisitos que quedaron indeterminados o ver cómo responde con
el resto de la aplicación.