ARQUITECTURA DE SOFTWARE
En los inicios de la informática, la programación se
consideraba un arte y se desarrollaba como tal, debido a la dificultad que
entrañaba para la mayoría de las personas, pero con el tiempo se han ido
descubriendo y desarrollando formas y guías generales, con base a las cuales se
puedan resolver los problemas. A estas, se les ha denominado Arquitectura de
Software, porque, a semejanza de los planos de un edificio o construcción,
estas indican la estructura, funcionamiento e interacción entre las partes del software.
CARACTERÍSTICAS
1. La Arquitectura del Software es el diseño de más alto
nivel de la estructura de un sistema.
2. Una Arquitectura de Software, también denominada
Arquitectura lógica, consiste en un conjunto de patrones y abstracciones
coherentes que proporcionan el marco.
3. Una arquitectura de software se selecciona y diseña con
base en objetivos y restricciones. Los objetivos son aquellos prefijados para
el sistema de información, pero no solamente los de tipo funcional, también
otros objetivos como la mantenibilidad, auditabilidad, flexibilidad e
interacción con otros sistemas de información. Las restricciones son aquellas
limitaciones derivadas de las tecnologías disponibles para implementar sistemas
de información. Unas arquitecturas son más recomendables de implementar con
ciertas tecnologías mientras que otras tecnologías no son aptas para
determinadas arquitecturas. Por ejemplo, no es viable emplear una arquitectura
de software de tres capas para implementar sistemas en tiempo real.
4. La arquitectura de software define, de manera abstracta,
los componentes que llevan a cabo alguna tarea de computación, sus interfaces y
la comunicación entre ellos. Toda arquitectura debe ser implementable en una
arquitectura física, que consiste simplemente en determinar qué computadora
tendrá asignada cada tarea.
5. La arquitectura de software, tiene que ver con el diseño
y la implementación de estructuras de software de alto nivel. Es el resultado
de ensamblar un cierto número de elementos arquitectónicos de forma adecuada
para satisfacer la mayor funcionalidad y requerimientos de desempeño de un
sistema, así como requerimientos no funcionales, como la confiabilidad,
escalabilidad, portabilidad, y disponibilidad.
CLASIFICACIÓN Y DESCRIPCIÓN DE SOFTWARE
Clasificaciones del Software
El software se clasifica en 4 diferentes Categorías:
Sistemas Operativos, Lenguajes de Programación, Software de Aplicación.
Sistemas Operativos
El sistema operativo es el gestor y organizador de todas
las actividades que realiza la computadora. Marca las pautas según las cuales
se intercambia información entre la memoria central y la externa, y determina
las operaciones elementales que puede realizar el procesador. El sistema
operativo, debe ser cargado en la memoria central antes que ninguna otra
información.
Lenguajes de
Programación
Mediante los programas se indica a la computadora que
tarea debe realizar y cómo efectuarla, pero para ello es preciso introducir
estas órdenes en un lenguaje que el sistema pueda entender. En principio, el
ordenador sólo entiende las instrucciones en código máquina, es decir, el
específico de la computadora. Sin embargo, a partir de éstos se elaboran los
llamados lenguajes de alto y bajo nivel.
Software de
aplicaciones
El software de aplicación está diseñado y escrito para
realizar tareas específicas personales, empresariales o científicas como el
procesamiento de nóminas, la administración de los recursos humanos o el
control de inventarios. Todas éstas aplicación es procesan datos (recepción de
materiales) y generan información (registros de nómina). para el usuario.
IMPORTANCIA
La importancia de la computadora hoy en día es tan grande
que las computadoras han sustituido otras máquinas por su eficiencia al
realizar algunos trabajos. Todas las empresas que quieran estar en el borde de
la competencia deben usar computadoras para ayudarse a realizar el trabajo más
rápido.
EJEMPLOS
Pues de hecho hay 3 tipos de software, Software de
sistema, Software de programación, y Software de aplicación.
Un ejemplo de Software de sistema:
Sistemas operativos (Linux, Windows, solaris, etc.)
Controladores de dispositivo ó drivers (driver de tarjeta
de video o audio)
Herramientas de diagnóstico (Everest, Sonia, etc.)
Herramientas de Corrección y Optimización (Norton
Systemworks)
Servidores (Windows NT, Apache)
Utilidades (Accesorios de windows, simbolo de sistema)
Un ejemplo de Software de programación:
Editores de texto (Pascal, Edit de MS-DOS)
Compiladores (C, C++, Visual basic, Fortran, Cobol)
Intérpretes (Ensamblador, Java)
Enlazadores (Oracle, Circle)
Depuradores (GNU Debugger (gdb), SoftICE )
Entornos de Desarrollo Integrados ó IDE (NetBean, Visual
Basic)
Un ejemplo de Software de aplicación:
Aplicaciones de Sistema de control y automatización
industrial (Cibermatrix)
Aplicaciones ofimáticas (Office, Word, Excel)
Software educativo (Clic, GCompris, PLATO)
Software médico (Cardiactrex X/70)
Software de Cálculo Numérico (Excel, COI, NOI, SAE)
Software de Diseño Asistido ó CAD (AutoCad)
Software de Control Numérico ó CAM (CAM350, Gerbtool )
dou
ResponderEliminar