1. UNIVERSIDAD FERMÍN TORO
VICERRECTORADO ACADÉMICO
FACULTAD DE INGENIERÍA
NÚCLEO BARQUISIMETO
Elaborado: Oswaldo Pérez
C.I.: 17305581
Tutor: Adriana Barreto
Sección: SAIA “A”
Catedra: Diseño de Software
Cabudare mayo de 2015
2. El software comenzó siendo un asunto de científicos y proyectos gubernamentales
hechos prácticamente a medida pasó a ser, a partir de los años 60 y 70, parte del entorno
empresarial y utilizado de forma habitual en grandes empresas. Son básicamente mainframes
estandarizados con IBM a la cabeza. Sistemas costosos y complejos que permitían
automatizar tareas administrativas mejorando la eficiencia de las organizaciones, pero que
aún estaban lejos del gran público.
Aunque el ordenador personal y la popularización de la informática comenzaron en
los años 80, fue a comienzos de los 90 cuando Bill Gates con su idea Microsoft consiguió
liderar el ordenador personal primero a través de MS-DOS y sobre todo, un poco más tarde,
con la plataforma Windows. Esta revolución convierte los ordenadores en algo que mucha
más gente puede utilizar.
Es en este momento cuando prácticamente todas las empresas, sea cual sea su tamaño,
se informatizan. Las empresas más pequeñas se conformarán con un puñado de equipos y un
software de ofimática o alguna aplicación especializada en su sector. Las de cierto tamaño
comprarán e instalarán, con la ayuda de empresas de servicios profesionales, aplicaciones de
gestión integradas, ERPs, CRMs, Business Intelligence, entre otros. Cuando este cambio está
produciéndose, llega Internet. Y con ella la idea del software que no necesita ser instalado,
ni mantenido, ni comprado. En la actualidad ambos modelos conviven existiendo en la
aplicaciones que solo pueden ser manejados vía web.
Sabiendo la historia de lo que es software el mismo lo podemos definir como el
conjunto de programas de cómputo, procedimientos, reglas, documentación y datos
asociados, que forman parte de las operaciones de un sistema de computación es decir los
programas en sí. Por otra parte el hardware son la parte tangible o física de un sistema
informático es decir los periféricos en este caso los dispositivos (cables, procesador,
memoria, disco duro) pudiendo ser eléctricos, electromecánicos y mecánicos.
Para la catedra nos enfocaremos en la definición de software y todos sus enfoques en
este caso se describirá de forma breve los tipos de software más conocidos e importantes
entre los cueles tenemos:
Software de Sistema: Establece una interacción de hardware-Software. Esto se
observa a través de programas que administran los recursos y proporcionan una
interfaz. El mejor ejemplo en este sentido son los sistemas operativos como Windows,
Linux o Mac.
Software de Programación: Permite programar o desarrollar un programa
informático a través de uso de reglas lógicas y un lenguaje específico. Ejemplos de
esto los editores de texto, los compiladores, los intérpretes y los entornos de desarrollo
integrados.
Software de Aplicación: Este se enfoca únicamente en un aspecto o en la resolución
de algún problema en particular y no como lo hacen los software de sistema, en
proporcionar un funcionamiento general mucho más complejos. Ejemplos de este tipo
de software son los procesadores de texto, los editores, las hojas de cálculo, las bases
de datos, los programas para comunicación.
Otra de las definiciones que debemos tener en cuenta con respecto a este tema es el
de ingeniería de software que es la aplicación práctica del conocimiento científico en el
3. diseño y construcción de programas de computadora y la documentación necesaria requerida
para desarrollar, operar, funcionar y mantenerlos. Teniendo claro esto podemos describir
cuales son los requisitos que debemos tener en cuenta al momento de realizar la obtención
de datos para con ellos finalmente realizar lo que es el diseño del software:
Identificar que quiere el cliente, cubrir todas las áreas o problemas que puedan estar
existiendo con esto se debe tener una idea global de lo se necesita.
Realizar el levantamiento de la información con los usuarios estos son los encargados
de manipular el sistema, los mismos tienen una idea general de lo que debe hacer el
mismo.
Luego de realizar el levantamiento de información los programadores pueden diseñar
un prototipo del sistema que no es más que un breve bosquejo de cómo va ser el software o
sistema que se va desarrollar, los mismo son funcionales ya que los clientes verán reflejado
la realidad de mismo y se asegurarán que el trabajo se está haciendo bien y cumpliendo los
requerimientos solicitados. Una de las desventajas de pasar por el proceso de prototipo es
que cliente puede creer que el sistema ya está listo y pedir su entrega rápida este tema hay
que saberlo manejar.
Luego de realizar estos procedimientos y ya tengamos identificados todos los
problemas que se deban corregir, toma un papel importante el programador quien desarrollara
el sistema, el mismo luego de realizar su trabajo debe generar los escenarios correspondientes
para las pruebas de todo el sistema, de existir algún inconveniente detectar al momento y
corregirlos. El software para que puedan funcionar de forma óptima deben tener los
siguientes aspectos:
Deben ser funcional.
Deben existir una buena interacción usuario-sistema.
Debe representar los requerimientos del cliente.
No debe contradecirse o existir redundancia de datos.
Siguiendo con el proceso y luego de tener el software implementado se debe tener en
cuenta cuál es su ciclo de vida básico, ya que teniendo esta información se podría mejorar o
corregir ciertos inconvenientes que pueda tener el mismos o por otra parte optimizarlo con
las mejores prácticas en cuento a la tecnología, gráficamente se representaría de la siguiente
manera:
4. Definición de Necesidades: Definir el resultado del proyecto y su papel en la
estrategia global.
Análisis: Recopilar, examinar y formular los requisitos del cliente y examinar
cualquier restricción que se pueda aplicar.
Diseño
o General: Requisitos generales de la arquitectura de la aplicación.
o Detalle: Definición precisa de cada subconjunto de la aplicación
Codificación: (Programación e Implementación) Es la implementación de un
lenguaje de programación para crear las funciones definidas durante la etapa de
diseño.
Pruebas y Validación:
o Prueba individual de cada subconjunto de la aplicación para garantizar que
se implementaron de acuerdo con las especificaciones.
o Integración: Este es para garantizar que los diferentes módulos se integren
con la aplicación.
o Documentación: Sirve para documentar información necesaria para los
usuarios del software y para desarrollos futuros.
Mantenimiento y Evolución: Para todos los procedimientos correctivos
(mantenimiento correctivo) y las actualizaciones secundarias del software
(mantenimiento continuo).
Para finalizar se debe señalar que el software 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 compone de programas, datos y documentos. Cada uno de los elementos componen una
configuración que se crea como parte del proceso de la Ingeniería del Software. El intento de
la Ingeniería del Software finalmente es proporcionar un marco de trabajo para construir
software con mayor calidad y utilizando las mejores prácticas.
Oswaldo R. Pérez M.