Sunteți pe pagina 1din 2

Ingeniera del software, Tema 1: Ismael Gonjal Montero

En principio el diseo importante era del hardware, se haca uno especfico para cada
necesidad, y el software a su vez, era especfico para el hardware, as no se venda software
que no estuviera incrustado en hardware. Los tiempos cambiaron para dar paso a la poca del
software, en la que el hardware se hace de forma genrica y sirve para hardwares distintos.
Aun as la evolucin de ambos est ligada, ya que a mayor complejidad del hardware, mayor
ser la complejidad del software.

La programacin en un principio era casi un arte, dado que el desarrollo no era planificado. De
este modo, los costes de un proyecto eran imprevisibles, y de este modo, sin documentacin
adecuada y poca organizacin el software era poco mantenible (No necesariamente malo).

As las etapas que ha pasado esta evolucin son cinco:

Primera:
-Orientacin por lotes
-Distribucin limitada.
-Software a medida.
Segunda:
-Sistema multiusuario
-Sistemas interactivos en tiempo real
-Bases de datos
-Software independiente del hardware
-Mantenimiento mediante versiones y actualizaciones
Tercera:
-Sistemas de amplia distribucin
-Miniaturizacin de los componentes (Y abaratamiento)
-Impacto real en el consumo social
Cuarta:
-Sistemas personales potentes
-Lenguajes orientados a objetos
-Redes de computadores
-Multiproceso
Quinta:
-Omnipresencia de la web
-Reutilizacin de informacin y de componentes software

Aunque la evolucin ha sido rpida, durante esta se han mantenido unos problemas
recurrentes:
-El software no explota el software
-El desarrollo software es ms lento que la demanda
-Al depender de computadoras para tareas de importancia se necesita software fiable.
-Muchos diseos no son mantenibles por un diseo deficiente.

Por esta dificultad en muchos casos se abandona el mantenimiento de software y se genera


software nuevo. Para entender el desarrollo software necesitamos intrnsecamente entender
los siguientes trminos:
-Instrucciones: Programas de la computadora que proporcionan funciones y rendimiento
esperados.
-Contenedores e datos: Permiten a los programas manipular la informacin
-Documentacin: Describe el desarrollo y uso de los programas
Ingeniera del software, Tema 1: Ismael Gonjal Montero

Al principio del desarrollo el ndice de fallos es muy alto, pero se reduce cuando se llega a una
versin estable del software. Lo ideal es que esa lnea permaneciese inalterada, pero eso no
ocurre as, sino que el nmero de fallos se incrementa con cada nueva actualizacin o cambio
en el software, con la particularidad de que normalmente el software no se puede reparar por
la imposibilidad de revisar miles de lneas de cdigo, as el software debe estar bien diseado
para facilitar un posible incremento y evolucin, permitiendo la reutilizacin de cdigo y
usando tecnologas orientadas a objetos, las cuales reducen cdigo.

Los atributos del software bien diseado son:


-Es mantenible (Es fcil aumentarlo o modificarlo)
-Es seguro (No produce daos en la informacin)
-Eficiente (No desperdicia recursos)
-Amistoso (Fcil de usar)

Hay distintos tipos de software cada uno de los cuales necesita un modelo de desarrollo
distinto. Estos tipos son:
-Software de sistemas, con una fuerte interaccin con el hardware, mltiples usuarios,
operaciones concurrentes, comparticiones de recursos y estructuras complejas de datos.
-Software en tiempo real, que necesita recolectar datos, analizarlos, y controlarlos y
monitorizarlos, todo ello con la mayor eficiencia posible (De 1 milisegundo a 1 minuto)
-Software de gestin, cuyo principal problema es la gestin de las BDD.
-Software de ingeniera, que incluyen el diseo asistido y los algoritmos numricos.
-Software empotrado, como los firmwares de aparatos residente en memorias ROM.
-Software para PC, vendido en grandes almacenes o desarrollado a medida.
-Software de inteligencia artificial, como los reconocedores de patrones (Voz, texto, imgenes)
que son algoritmos para los que no es adecuado el clculo directo.

Entorno al software se han creado una serie de mitos que hay que evitar. Como son absurdos y
aburridos estn en las diapositivas del tema 1 porque me niego a transcribirlos.

S-ar putea să vă placă și