2. Se conoce como software al equipamiento lógico o soporte lógico de
un sistema informático, que comprende el conjunto de los
componentes lógicos necesarios que hacen posible la realización de
tareas específicas, en contraposición a los componentes físicos que
son llamados hardware.
Es un conjunto de datos y programas que maneja el ordenador. Es la
parte lógica o inmaterial de un sistema informático. Almacenados en el
ordenador en forma de ceros y unos. Se compone de secuencias de
ordenes que indican al hardware que debe realizar.
Los componentes lógicos incluyen, entre muchos otros, las
aplicaciones informáticas; tales como el procesador de texto, que
permite al usuario realizar todas las tareas concernientes a la edición
de textos; el llamado software de sistema, tal como el sistema
operativo, que básicamente permite al resto de los programas
funcionar adecuadamente, facilitando también la interacción entre los
componentes físicos y el resto de las aplicaciones, y proporcionando
una interfaz con el usuario.
Al saber que es el interfaz entre usuario y maquina, los software se
dividen en tipos, los cuales van dedicados a una parte especifica del
manejo, o de lo que se quiera hacer. Acá algunos ejemplos:
1. Software de sistema: es el que nos permite establecer una
interacción con un hardware, a través de programas que administran
los recursos y proporcionan una interfaz de uso. Permite que varios
programas ¨convivan en la misma maquina.
3. Las tareas encomendadas al SO con mayor detalle son:
- Comunicación entre los dispositivos E/S
- Gestión de procesos
- Administración de memoria
- Sistema de ficheros
También tenemos los sistemas de tiempo real. Un sistema de tiempo
real es un sistema informático que interacciona con su entorno físico y
responde a los estímulos del entorno dentro de un plazo de tiempo
determinado. No basta con que las acciones del sistema sean
correctas, sino que, además, tienen que ejecutarse dentro de un
intervalo de tiempo determinado.
Existen sistemas de tiempo real crítico (tiempo real duro), en los que
los plazos de respuesta deben respetarse siempre estrictamente y una
sola respuesta tardía a un suceso externo puede tener consecuencias
fatales; y sistemas de tiempo real acrítico (tiempo real suave), en los
que se pueden tolerar retrasos ocasionales en la respuesta a un
suceso.1
Un ejemplo que ilustra los puntos anteriores es el de un robot que
necesita tomar una pieza de una banda sinfín. Si el robot llega tarde, la
pieza ya no estará donde debía recogerla, por tanto, el trabajo se llevó
a cabo incorrectamente, aunque el robot haya llegado al lugar
adecuado. Si el robot llega antes de que la pieza llegue, la pieza aún
no estará ahí y el robot puede bloquear su paso.
Entre sus elementos se incluyen:
4. • Un componente de adquisición de datos que recolecta y da
formato a la información recibida del entorno externo
• Un componente de análisis que transforma la información recibida
del entorno externo
• Un componente de análisis que transforma la información según lo
requiera la aplicación
• Un componente de control/salida que responda al entorno externo
• Un componente de monitorización que coordina todos los demás
componentes, de forma tal que pueda mantenerse la respuesta en
tiempo real.
2. Software de programación: como su nombre lo indica, es el software
que nos permite programar o desarrollar un programa informático a
través de uso de reglas lógicas y un lenguaje específico, los cuales
nos permiten darle forma. De esta manera, podemos crear una
herramienta que nos ayude a resolver un problema o realizar una
actividad o tarea específica.
El software, tiene en la actualidad, una legislación similar al de una
obra literal o musical. Existe lo que se denomina derecho de autor. Las
condiciones impuestas en las licencias de uso nos permiten distinguir
entre distintas formas que en la actualidad podemos encontrar a la
hora de adquirir el software:
- Software Comercial
- Software de dominio publico
- Shareware
- Freeware
- Adware
5. Los mejores ejemplos al respecto son los editores de texto, los
compiladores, los intérpretes y los entornos de desarrollo integrados.
Tenemos los sistemas embebido, o empotrado. Un sistema embebido
(anglicismo "embedded") o empotrado es un sistema de computación
diseñado para realizar una o algunas pocas funciones dedicadas
frecuentemente en un sistema de computación en tiempo real. Al
contrario de lo que ocurre con los ordenadores de propósito general
(como por ejemplo una computadora personal o PC) que están
diseñados para cubrir un amplio rango de necesidades, los sistemas
embebidos se diseñan para cubrir necesidades específicas. En un
sistema embebido la mayoría de los componentes se encuentran
incluidos en la placa base (la tarjeta de vídeo, audio, módem, etc.) y
muchas veces los dispositivos resultantes no tienen el aspecto de lo
que se suele asociar a una computadora. Algunos ejemplos de
sistemas embebidos podrían ser dispositivos como un taximetro, un
sistema de control de acceso, la electrónica que controla una máquina
expendedora o el sistema de control de una fotocopiadora entre otras
múltiples aplicaciones.
6. Para finalizar definiremos lo que son los prototipos, su uso, ventajas,
desventajas y aplicaciones.
DEFINICIÓN DE PROTOTIPO
Un prototipo es un modelo (representación, demostración o
simulación)fácilmente ampliable y modificable de un sistema
planificado, probablemente incluyendo su interfaz y su funcionalidad
de entradas y salida
Son los prototipos los que permiten diseñar con una adecuada
definición de lo que ve el usuario, como interpreta la interface con el
sistema y que espera de él a nivel información.
Deben ser usados cuando los requerimientos son difusos y
necesariamente debe iterarse en la especificación de requerimientos.
Ventajas de uso de prototipos:
- Permiten el desarrollo de un sistema a partir de requisitos pocos
claros o cambiantes. Esto ocurre con cierta frecuencia en
muchos proyectos de software.
- Son más fáciles de abordar con usuarios finales.
7. - Su uso redunda en una mayor satisfacción del usuario con el
producto final, ya que él o ella han participado activamente de su
diseño.
- Proporciona al usuario un mayor conocimiento del sistema con
una curva menor de aprendizaje.
- Permite a todos los involucrados entender bien y mejor el
problema antes de la implementación final.
Desventajas de uso de prototipos:
- El usuario quiere empezar a trabajar desde el primer momento
con el prototipo para solucionar su problema particular, cuando
el prototipo es solo un modelo de lo que será el producto.
. - Requiere participación activa del usuario, al menos, para
evaluar el prototipo. Y mucho más involucramiento si queremos
que participe en su creación.
- Una desventaja importante a tener en cuenta es la falta de
experiencia que tienen muchos analistas funcionales en
programación y en actividades de diseño de interface de
usuarios.
8. CONDICIONES PARA APLICAR PROTOTIPOS
* LOS REQUERIMIENTOS DEBEN SER EVALUADOS
* ALTOS COSTOS DE INVERSION PARA EL NUEVO SISTEMA
* ALTO RIESGO EN LA INSTALACION
* NO SE CONOCEN LOS REQUERIMIENTOS EN DETALLE
* INCORPORACION DE NUEVA TECNOLOGIA H Y S
USOS DE LOS PROTOTIPOS
* ACLARAR LOS REQUERIMIENTOS DE LOS USUARIOS
* VERIFICAR LA FACTIBILIDAD DEL DISEÑO DEL SISTEMA
RAZONES PARA SU USO:
1- AUMENTAR NOTABLEMENTE LA PRODUCTIVIDAD
2- DESARROLLAR PLANIFICADAMENTE
3- INCREMENTAR LA CALIDAD DEL SOFTWARE
4- ENTUSIASMO DE LOS USUARIOS REPECTO AL PROYECTO EN
CURSO
Diferencia entre prototipo y simulación:
Prototipo:
- Es un ejemplar original o primer molde con el que se fabrica una
idea, un proyecto, una máquina o un objeto para demostración de
cualquier tipo; incluso software.
9. - El prototipo sirve para someter lo que se está proyectando a una
serie de pruebas, a fin de detectar errores o deficiencias antes
de fabricar el producto final.
- Son particularmente útiles en las fases iniciales del desarrollo,
durante el diseño conceptual.
Simulación:
- Es la representación de un proceso mediante otro más simple
que permite analizar todas sus características.
- es un ensayo controlado que permite ver por anticipado lo que
puede ocurrir en un proceso.
- se usa para entrenar al personal en actividades o procesos
peligrosos o muy costosos, como sucede con pilotos de
aeronaves, elementos de seguridad y laboratoristas, entre otros.
Prototipo:
- Se puede probar en situaciones reales o explorar su uso.
- Son una representación limitada de un producto.
- Ayudan a clarificarlos requerimientos del usuario.
- No es tan funcional como el producto final.
Animación:
- Es una ilusión de movimiento.
- Se considera normalmente una ilusión óptica.
10. Ejemplos prácticos de un prototipo.
Ejemplo de prototipo de software ( modelo de entrevista de
trabajo)
Este prototipo contara con una base de datos que manejara un
registro de personas y una serie de preguntas dirigidas dependiendo el
área donde se solicite el empleo, el proceso de selección se realiza
sumando una cantidad de puntos de acuerdo a las respuestas dadas
por el entrevistado, así el entrevistado que acumule la mayor cantidad
de puntos será el elegido por el sistema al ser este la persona mas
apropiada por la organización.
Ejemplo prototipo de hardware ( captura de la señal eléctrica del
corazón)
Este se trata de un prototipo que permite hacer un seguimiento
de la señal eléctrica del corazón. Utilizando un teléfono celular con
sistema operativo Android. Este prototipo capta la señal
11. electrocardiográfica en el centro asistencial local y posteriormente la
transmite a un centro remoto especializado en cardiología.
Esta innovación permite que el médico especialista pueda hacer
un seguimiento de la evolución de los pacientes y de todas las
características clínicas importantes para su tratamiento.