jueves, 30 de marzo de 2017

Taller #2




El software es un ingrediente indispensable para el funcionamiento del computador. Está formado por una serie de instrucciones y datos, que permiten aprovechar todos los recursos que el computador tiene, de manera que pueda resolver gran cantidad de problemas. Un computador en sí, es sólo un conglomerado de componentes electrónicos; el software le da vida al computador, haciendo que sus componentes funcionen de forma ordenada.

El software es un conjunto de instrucciones detalladas que controlan la operación de un sistema computacional.

Software son las instrucciones electrónicas que van a indicar al ordenador que es lo que tiene que hacer. También se puede decir que son los programas usados para dirigir las funciones de un sistema de computación o un hardware. Como concepto general, el software puede dividirse en varias categorías basadas en el tipo de trabajo realizado.





Es el conjunto de programas indispensables para que la máquina funcione; se denominan también programas del sistema. Procesa tareas tan esenciales, aunque a menudo invisibles, como el mantenimiento de los archivos del disco y la administración de la pantalla. Estos programas son básicamente: sistema operativo: DOS y WINDOWS, editores de texto: EDIT, PADWORD, compiladores / interpretes (lenguajes de programación) y programas de utilitarios.






son los programas diseñados para o por los usuarios para facilitar la realización de tareas específicas en la computadora, como pueden ser las aplicaciones ofimáticas (procesador de texto, hoja de cálculo, programa de presentación, sistema de gestión de base de datos...), u otros tipos de software especializados como software médico, software educativo, editores de música, programas de contabilidad, etc.




Software de Programación
 Programa informático diseñado para facilitar al usuario la realización de un determinado tipo de trabajo. Posee ciertas características que le diferencia de un sistema operativo (que hace funcionar al ordenador), de una utilidad (que realiza tareas de mantenimiento o de uso general) y de un lenguaje (con el cual se crean los programas informáticos).



Es aquel que incluye el código de programación para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el mismo. El software libre nunca es de pago, siempre es gratuito. 
Las empresas que desarrollan software libre ganan dinero con el asesoramiento y mantenimiento de redes hechas con software libre. Muchas empresas que hacen software propietario invierten también en software libre, porque, entre otras cosas, el proceso de producción es diferente. A veces el software libre es capaz de crear productos mejores que el software propietario (un ejemplo Apache). 



Es aquel que no cede el código de programación con el que está escrito el programa para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el mismo. El software propietario puede o no ser gratuito.



Sabias que..??
Las empresas que hacen software propietario ganan dinero vendiendo directamente ese software y también con el asesoramiento y mantenimiento de esas redes hechas con software propietario.



EJEMPLO:










El término ciclo de vida del software describe el desarrollo de software, desde la fase inicial hasta la fase final. El propósito de este programa es definir las distintas fases intermedias que se requieren para validar el desarrollo de la aplicación, es decir, para garantizar que el software cumpla los requisitos para la aplicación y verificación de los procedimientos de desarrollo: se asegura de que los métodos utilizados son apropiados.

Estos programas se originan en el hecho de que es muy costoso rectificar los errores que se detectan tarde dentro de la fase de implementación. El ciclo de vida permite que los errores se detecten lo antes posible y, por lo tanto, permite a los desarrolladores concentrarse en la calidad del software, en los plazos de implementación y en los costos asociados.

El ciclo de vida básico de un software consta de los siguientes procedimientos

Ø Definición de objetivos: define la finalidad del proyecto y su papel en la estrategia global. Análisis de los requisitos y su viabilidad: recopila, examina y formula los requisitos del cliente y examina cualquier restricción que se pueda aplicar.

Ø Diseño general: requisitos generales de la arquitectura de la aplicación.

Ø Diseño en detalle: definición precisa de cada subconjunto de la aplicación.

Ø Programación (programación e implementación): implementación de un lenguaje de programación para crear las funciones definidas durante la etapa de diseño.

Ø Prueba de unidad: prueba individual de cada subconjunto de la aplicación para garantizar que se implementaron de acuerdo con las especificaciones.

Ø Integración: garantiza que los diferentes módulos se integren con la aplicación. Este es el propósito de la prueba de integración que está cuidadosamente documentada.

Ø Prueba beta (o validación): garantiza que el software cumple con las especificaciones originales.

Ø Documentación: sirve para documentar información necesaria para los usuarios del software y para desarrollos futuros.

Ø Implementación Mantenimiento: comprende todos los procedimientos correctivos (mantenimiento correctivo) y las actualizaciones secundarias del software (mantenimiento continuo). 


En la República Bolivariana de Venezuela debe darse prioridad al uso del software libre, no indica que no se debe utilizar software propietario, sin embargo si que en caso de existir alguna posibilidad para utilizar un software libre y no uno propietario, debe hacerse uso del Software Libre. Este Decreto Nª 3390 fue realizado el 23 de Diciembre de 2004 y publicado en la gaceta oficial nª 38.095 el 28/12/2004. 
Como se puede leer lo siguiente es el primer artículo del Decreto 3390 Articulo nro 1 : "La Administración Pública Nacional empleará prioritariamente Software Libre desarrollado con Estándares Abiertos, en sus sistemas, proyectos y servicios informáticos. A tales fines, todos los órganos y entes de la Administración Pública Nacional iniciarán los procesos de migración gradual y progresiva de éstos hacia el Software Libre desarrollado con Estándares Abiertos."


En que podemos tener un manejo libre en nuestro navegaciones, códigos de fuentes, tenemos segura nuestra información, los programas evolucionan de manera mas abierta! El Software Libre permite los usuarios traspasar la barrera del consumidor y convertirse en contribuyente o un autor de la obra. 



Reducir la Dependencia Tecnológica. Garantiza la Seguridad de la Información y los Procesos. Favorece el Trabajo Cooperativo. Garantiza el Intercambio de Información. Reduce Costos de Replicación de Aplicaciones. Favorece la inversión del componente de desarrollo, soporte y servicio nacional. Fortalece el Capital Humano. Garantiza la Transferencia Tecnológica. El usuario puede personalizar el programa para uso propio, adaptándolo a sus necesidades y corrigiendo errores.

No es conocido por muchos usuarios. La evolución de los componentes de software no está asegurada o se hace muy despacio, ya que no se cuenta con un respaldo directo. 





No hay comentarios.:

Publicar un comentario