Está en la página 1de 8

UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES UNIANDES Tipos de Software Ingeniera de Software 5 semestre

Cristian Caldern Santander

TIPOS DE SOFTWARE
Partiendo de que el Software es la parte intangible del computador; es decir, son las diferentes aplicaciones que usa el usuario. Podemos decir que Software Es un conjunto de programas, que forman parte de un sistema de computo. Es decir el software nos presenta la interfase entre el sistema operativo y el usuario. Esto quiere decir que el software puede aplicarse a numerosas situaciones del mundo real. D e esta forma podemos decir que existen diversos programas y aplicaciones de diferente ndole; los mismo que agrupados segn su propsito responden a una determinada clasificacin, lo que permite identificar de esta manera al Software: existen diversas clasificaciones, pero en lo que corresponde a esta gua rpida nicamente veremos dos, que son: Segn su Aplicatividad y Segn su propsito para la toma de decisiones empresariales.

SEGN SU APLICATIVIDAD
SOFTWARE DE SISTEMA El software de sistema no es otra cosa que el sistema operativo en si, ahora hay diferentes tipos de sistemas operativos: Mono tarea. - Este tipo de sistemas operativos, curiosamente fueron los primeros que se desarrollaron; estaban diseados para una tarea principal, es decir, estos S.O solo permitan ejecutar un proceso y/o programa a la vez, ejemplo: MS-dos, Unix. Multitarea.Son sistemas operativos mas avanzados que los Mono tarea, ya que permiten ejecutar mas de una tarea o aplicacin a la vez: Windows, Linux (en sus primeras versiones graficas). Multiusuarios.- Son S.O que permiten tanto el acceso como su utilizacin a uno o mas usuarios(mediante la creacin de cuentas), es decir en un solo

equipo se pueden crear diferentes cuentas de usuarios, cada una con su respectivo perfil configurado de acuerdo a las necesidades del usuario. Este tipo de sistemas operativos posee las mismas caractersticas que los S.O Multitarea. De esta forma cada usuario podr acceder al ordenador y revisar su informacin: Windows, Linux y MACOs. SOFTWARE DE TIEMPO REAL Son programas que miden/analizan/controlan las situaciones del mundo real, conforme van sucediendo, por tal razn se denomina tiempo real, por tal razn deben determinar resultados con un alto nivel de probabilidad. Debiendo reaccionar de forma correcta a los estmulos de entrada en un tiempo mximo prefijado, esto significa que los sistemas de tiempo real necesitan que ciertas operaciones o procesos se ejecuten antes de que otros inicien. Deben, por tanto, cumplir unos requisitos temporales muy estrictos y, dado que los procesos que controlan pueden ser potencialmente peligrosos, tienen que ser fiables y tolerantes a fallos. Por otro lado, no suelen ser muy complejos y precisan de poca interaccin con el usuario. Un sistema de tiempo real es aquel en el que para que las operaciones computacionales estn correctas no depende solo de que la lgica e implementacin de los programas computacionales sea correcto, sino tambin en el tiempo en el que dicha operacin entreg su resultado. Si las restricciones de tiempo no son respetadas el sistema se dice que ha fallado. Entre los elementos del software de tiempo real se incluyen: un componente de adquisicin de datos que recolecta y da formato a la informacin recibida del entorno externo, un componente de anlisis que transforma la informacin recibida del entorno externo, un componente de anlisis que transforma la informacin segn lo requiera la aplicacin, un componente de control/salida que responda al entorno externo y un componente de monitorizacin que coordina todos los dems componentes, de forma tal que pueda mantenerse la respuesta en tiempo real, por lo tanto la taza de velocidad de su procesamiento suele ser medida en milisegundos.

Cabe mencionar que tiempo real no es sinnimo de rapidez; esto significa que no es la latencia de la respuesta lo que nos enfoca en un sistema de tiempo real (esta latencia a veces est en el orden de los segundos), el enfoque en tiempo real de la latencia es el asegurarse de que la latencia del sistema es la suficiente para resolver el problema al que el sistema est dedicado. Si el tener una falla en el tiempo de latencia de un proceso del sistema lleva como consecuencia un error en el sistema entonces esos procesos se consideran de tiempo real duro. Si el tener una falla en un proceso del sistema no conlleva una falla en el sistema siempre y cuando esta falla este dentro de ciertos lmites establecidos (es posible fallar en la latencia una de cada 1000 veces o una de cada 100, o fallar siempre y cuando el error no exceda el 3% de la latencia) entonces esos procesos se llaman procesos de tiempo real suave. Si el funcionamiento incorrecto del sistema puede llevar a la prdida de vidas o catstrofes similares entonces el sistema de tiempo real es nombrado como sistema de tiempo real de misin crtica. CARACTERSTICAS DE LOS SISTEMAS DE TIEMPO REAL Determinismo El determinismo es una cualidad clave en los sistemas de tiempo real. Es la capacidad de determinar con una alta probabilidad, cuanto es el tiempo que se toma una tarea en iniciarse. Esto es importante por que los sistemas de tiempo real necesitan que ciertas tareas se ejecuten antes de que otras puedan iniciar. Esta caracterstica se refiere al tiempo que tarda el sistema antes de responder a una interrupcin. Este dato es importante saberlo por que casi todas las peticiones de interrupcin se generan por eventos externos al sistema (i.e. por una peticin de servicio), as que es importante determinar el tiempo que tardara el sistema en aceptar esta peticin de servicio. Responsividad La responsividad se enfoca en el tiempo que tarda una tarea en ejecutarse una vez que la interrupcin ha sido atendida. Los aspectos a los que se enfoca son:

La cantidad de tiempo que se lleva el iniciar la ejecucin de una interrupcin La cantidad de tiempo que se necesita para realizar la tarea que pidi la interrupcin. Los efectos de interrupciones anidadas. Una vez que el resultado del clculo de determinismo y responsividad es obtenido, se convierte en una caracterstica del sistema y un requerimiento para las aplicaciones que corrern en l,(por ejemplo, si diseamos una aplicacin en un sistema en el cual el 95% de las tareas deben terminar en cierto perodo entonces es recomendable asegurarse que las tareas ejecutadas de nuestra aplicacin no caigan en el 5% de bajo desempeo). Usuarios controladores En estos sistemas, el usuario (por ejemplo, los procesos que corren en el sistema) tienen un control mucho ms amplio del sistema. El proceso es capaz de especificar su prioridad. El proceso es capaz de especificar el manejo de memoria que requiere (que parte estar en cach y que parte en memoria swap y que algoritmos de memoria swap usar). El proceso especifica que derechos tiene sobre el sistema. Esto aunque parece anrquico no lo es, debido a que los sistemas de tiempo real usan tipos de procesos que ya incluyen estas caractersticas, y usualmente estos TIPOS de procesos son mencionados como requerimientos. Un ejemplo es el siguiente: Los procesos de mantenimiento no debern exceder el 3% de la capacidad del procesador, a menos que en el momento que sean ejecutados el sistema se encuentre en la ventana de tiempo de menor uso. Confiabilidad

La confiabilidad en un sistema de tiempo real es otra caracterstica clave. El sistema no debe solamente estar libre de fallas pero ms an, la calidad del servicio que presta no debe degradarse ms all de un lmite determinado. El sistema debe de seguir en funcionamiento a pesar de catstrofes, o fallas mecnicas. Usualmente una degradacin en el servicio en un sistema de tiempo real lleva consecuencias catastrficas. Operacin a prueba de fallas duras (Fail soft operation) El sistema debe de fallar de manera que: cuando ocurra una falla, el sistema preserve la mayor parte de los datos y capacidades del sistema en la mayor medida posible. Que el sistema sea estable, es decir, que si para el sistema es imposible cumplir con todas las tareas sin exceder sus restricciones de tiempo, entonces el sistema cumplir con las tareas ms crticas y de ms alta prioridad.

SOFTWARE DE GESTION Constituye la mayor de las reas de las aplicaciones para Ordenadores, estos programas utilizan grandes cantidades de informacin almacenadas en bases de datos con objeto de facilitar las transacciones comerciales o la toma de decisiones; adems incluyen programas interactivos que sirven de soporte a transacciones comerciales. SOFTWARE DE INGENIERIA Y CIENTIFICO Este tipo de software se encarga de realizar complejos clculos numricos de cualquier tipo, debido a su alto nivel de complejidad en la ejecucin de sus tareas, la exactitud es una de las caractersticas ms importantes; y hasta se puede decir que es su requisito ms principal. Es parte de, los softwares con la mayor velocidad de evolucin, debido a la constante investigacin y desarrollo de sistemas de ingeniera y diseo asistido por computador. Con todo esto se puede decir que este tipo de software, es el que ms cercano esta de los Sistemas de Tiempo Real.

SOFTWARE DE EMPOTRADO Tambin denominado Sistema Embebido, son sistemas diseados para cumplir con tareas dedicadas, lo que los diferencia de los otros sistemas computacionales; a pesar de no ser el ms cercano, es un sistema con caractersticas similares a los de tiempo real. Pero su caracterstica ms resaltante es que, este tipo de sistemas suelen ir incluidos en dispositivos hardware. Es decir software que controla dispositivos electrnicos, por lo que su uso se dice, que esta mas dedicado a rea de la industria. Este software hace que los dispositivos electrnicos, logren cada vez una inteligencia mayor, son los nicos sistemas que renen caractersticas de otros tipos de software, Se aplica a todo tipo de productos, desde un vdeo domstico hasta un misil con cabeza atmica, pasando por algunos sistemas de control de los automviles, y realiza funciones muy diversas, que pueden ir desde complicados clculos en tiempo real a sencillas interacciones con el usuario facilitando el manejo del aparato que los incorpora. Este tipo de software reside en memoria y es de solo lectura. SOFTWARE DE COMPUTADORES PERSONALES No es muy complicado hablar de este tipo de software, ya que inmediatamente nos damos cuenta que se refiere a las diferentes aplicaciones tpicas usados en los ordenadores personales, puede considerarse como un sinnimo de la ofimtica. Son software de amplia difusin, orientado a usuarios no profesionales; debido su facilidad de manejo; constituyen el tipo de software ms sencillo y menos complejo de disear. Como el ejemplo ms notable podemos mencionar a las suites: OFFICE Y OPEN OFFICE, de Microsoft y Linux respectivamente, adems de ser software de un bajo coste. SOFTWARE BASADO EN LA WEB Sin duda alguna presenta la mejor opcin frente al software tradicional, est diseado para ser utilizado a travs de internet, usando un navegador; debido a que no necesita de instalacin, mucho menos de actualizaciones, dos puntos en los que este tipo de software es muy superior. Decido a su naturaleza este tipo de software, reduce ampliamente el factor coste, ya

que

no

debemos

preocuparnos

por

un

asunto

tcnico;

por

los

desarrolladores ya incluyen todas estas caractersticas, adems de la seguridad, solo es cuestin de poner manos a la obra y explotar al mximo su potencial. La seguridad es un factor muy importante, debido a que estn controlados directamente por un administrador, cosa contraria con el software tradicional; al estar basado en la web lo hace potencialmente vulnerable, razn que lleva a incrementar de manera ilimitada los niveles de seguridad; adems es organizado, pues toda la informacin permanece en un solo sitio; por lo general los software ms populares y sencillos suelen ser los ms robustos, debido a su amplia difusin; las entidades que gobiernan este software son servidores de alto nivel(generalmente Linux), smbolos de autoridad, prcticamente constituyen el nivel mximo del software. Ubicados en el centro de la organizacin; son los encargados de administrar, respaldar y controlar este tipo de software, razn que los hace muy confiables. Definitivamente el software basado en la web presenta el siguiente paso en el desarrollo de sistemas. Una caracterstica o una ventaja clave de un Software basado en Web es que toda la informacin est centralizada y accesible a travs de la red en cualquier computadora y en cualquier momento. Usted no puede dejar algo en la computadora equivocada ya que todo est almacenado en un solo lugar en la red. Usted la puede consultar desde cualquier lugar mediante una clave de acceso y una contrasea. La informacin permanece segura y en un solo lugar.

SOFTWARE DE INTELIGENCIA ARTIFICIAL Son software muy avanzados y hacen uso de complejos algoritmos para resolver tareas complejas, para las cuales no son adecuados el clculo y el anlisis, simulan de manera casi exacta el entorno del mundo real, sin duda son software basado en el conocimiento, utilizados exclusivamente en el rea de los sistemas expertos. Son algoritmos muy avanzados de mutacin,

que utilizan el cruce de los ms ptimos escenarios que permiten al sistema elegir la mejor opcin, se dice que el principio de este software es el instinto, la nica limitacin que tienen es que no son aplicables a problemas que requieren un nivel de inteligencia elevada.

POR SU NIVEL DE DECISIONES EMPRESARIALES


SISTEMAS OPERACIONALES Son software diseado para entornos empresariales, dedicados a realizar tareas administrativas; que se caracterizan por manejar una gran cantidad de datos y ejecutan varias rutinas. SISTEMAS DE PLANEACION ESTRATEGICA Ocupan el nivel ms alto en la gestin de cualquier organizacin o de la empresa, por lo que deben su nombre. En ellos se produce a la elaboracin de planes y se estudian y determinan los objetivos generales de las organizaciones, permiten planificar recursos y determinar decisiones estratgicas orientadas en bien de la organizacin. SISTEMAS DE APOPYO A LA TOMA DE DECISIONES Conocidos como sistemas para el soporte de decisiones. Proporcionan informacin a los responsables de la organizacin para apoyar la toma de decisiones sobre situaciones particulares de naturaleza no recurrente. Este tipo de decisin se denomina no estructurada y queda caracterizada porque no existen procedimiento claro para tomarla y tampoco es posible identifica, con anticipacin, todos los factores que deben considerarse en la decisin, permite obtener oportunamente la informacin requerida durante el proceso de la toma de decisiones, para hacer uso de las diferentes herramientas que posee la empresa, debido a la informacin que aqu se genera; estos sistemas estn a cargo de los mandos intermedios y altos de una empresa, se caracterizan por ser muy interactivos con el usuario.

También podría gustarte