miércoles, 18 de junio de 2008

Software


EL SOFTWARE

Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación es quizá uno de los productos de la ingeniería que más ha evolucionado en muy poco tiempo, pasando del software empírico o artesanal hasta llegar al software desarrollado bajo los principios y herramientas de la ingeniería del software.

Bajo esta definición, El concepto de software va más allá de los programas de cómputo en sus distintos estados: código fuente, binario o ejecutable; también su documentación, datos a procesar e información de usuario es parte del software: es decir, abarca todo lo intangible, todo lo "no físico" relacionado.


HISTORIA

El término «software» fue usado por primera vez en este sentido por John W. Tukey en 1957. En las ciencias de la computación y la ingeniería de software, el software es toda la información procesada por los sistemas informáticos: programas y datos. El concepto de leer diferentes secuencias de instrucciones desde la memoria de un dispositivo para controlar los cálculos fue introducido por Charles Babbage como parte de su máquina diferencial. La teoría que forma la base de la mayor parte del software moderno fue propuesta por vez primera por Alan Turing en su ensayo de 1936, "Los números computables", con una aplicación al problema de decisión.

CLASIFICACIÒN


Si bien esta distinción es, en cierto modo, arbitraria, y a veces confusa, se puede clasificar al software de la siguiente forma:

Software de sistema: Es aquel que permite que el hardware funcione. Su objetivo es desvincular adecuadamente al programador de los detalles del computador en particular que se use, aislándolo especialmente del procesamiento referido a las características internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc. El software de sistema le procura al usuario y programador adecuadas interfaces de alto nivel y utilidades de apoyo que permiten su mantenimiento. Incluye entre otros:
Sistemas operativos
Controladores de dispositivo
Herramientas de diagnóstico
Herramientas de Corrección y Optimización
Servidores
Utilidades

Software de programación: Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación, de una manera práctica. Incluye entre otros:
Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores

Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores herramientas, en entorno visual, de forma que el programador no necesite introducir múltiples comandos para compilar, interpretar, depurar, etc... Habitualmente cuentan con una avanzada interfaz gráfica de usuario (GUI).

Software de aplicación: Aquel que permite a los usuarios llevar a cabo una o varias tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial énfasis en los negocios. Incluye entre otros:
Aplicaciones de control y automatización industrial
Aplicaciones ofimáticas
Software educativo
Software médico
Software de Cálculo Numérico
Software de Diseño Asistido
Software de Control Numérico



· Software libre (free software) se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. De modo más preciso, se refiere a cuatro libertades de los usuarios del Software:
o La libertad de usar el programa, con cualquier propósito (libertad 0).
o La libertad de estudiar el funcionamiento del programa, y adaptarlo a las necesidades (libertad 1).
o La libertad de distribuir copias, con lo que puede ayudar a otros (libertad 2).
o La libertad de mejorar el programa y hacer publicas las mejoras, de modo que toda la comunidad se beneficie.
· El software gratis o gratuito (denominado usualmente freeware) incluye en algunas ocasiones el código fuente; sin embargo, este tipo de software no es libre en el mismo sentido que el software libre, a menos que se garanticen los derechos de modificación y redistribución de dichas versiones modificadas del programa.

· De acuerdo a la apertura de su código fuente:

De código fuente abierto: también llamado "de fuente abierta" u "open source". Es aquel software que permite tener acceso a su código fuente a través de". Es el software que no tiene disponible su código fuente disponible por ningún medio, ni siquiera pagando. Generalmente tiene esta característica cuando su creador desea proteger su propiedad intelectual.

· De acuerdo a su protección:
De dominio publico: es el software que no esta protegido por ningún tipo de licencia. Cualquiera puede tomarlo y luego de modificarlo, hacerlo propio.
Protegido por licencias: es el tipo de software protegido con una licencia de uso. Dentro de este grupo tenemos:

b.1) Protegido con copyright: es decir, con derechos de autor (o de copia). El usuario no puede adquirirlo para usarlo y luego vender copias (salvo con la autorización de su creador).
b.2) Protegido con copyleft: es aquel cuyos términos de distribución no permiten a los redistribuidores agregar ninguna restricción adicional. Quiere decir que cada copia del software, aun modificada, sigue siendo como era antes.

· De acuerdo a su "legalidad":
Legal: es aquel software que se posee o circula sin contravenir ninguna norma. Por ejemplo, si tengo un software con su respectiva licencia original y con su certificado de autenticidad, o si lo tengo instalado en una sola computadora (porque la licencia solo me permite hacer eso).
Ilegal: es el software que se posee o circula violando una norma determinada. Por ejemplo: tengo licencia para usarlo en una sola computadora pero lo instalo en más de una, no tengo la licencia pero lo puedo utilizar mediante artificios (cracks, patchs, loaders, key generators, números de serie duplicados, etc.)


· De acuerdo a su "filosofía":
Propietario: es aquel software que refleja el hecho de que su propiedad absoluta permanece en manos de quien tiene sus derechos y no del usuario, quien únicamente puede utilizarlo bajo ciertas condiciones. Su uso, redistribución y/o modificación están prohibidos o restringidos de modo tal que no es posible llevarlos a cabo. Es decir, este tipo de software le da al usuario derechos limitados sobre su funcionamiento, cuyo alcance establece el autor o quien posea ese derecho. Por ejemplo, ese derecho puede ser el de ejecutar el programa "tal como es" en una determinada computadora.


Libre: es el tipo de software que le da al usuario la libertad de usarlo, estudiarlo, modificarlo, mejorarlo, adaptarlo y redistribuirlo, con la única restricción de no agregar ninguna restricción adicional al software modificado, mejorado, adaptado o redistribuido. Vale aclarar que debe permitir el acceso al código fuente, debido a que ello es una condición imprescindible para ejercer las libertades de estudiarlo, modificarlo, mejorarlo y adaptarlo.


El proceso de creación de software


El proceso de creación de software puede llegar a ser muy complejo, dependiendo de su porte, características y criticidad del mismo. Por ejemplo la creación de un sistema operativo es una tarea que requiere proyecto, gestión, numerosos recursos y todo un equipo disciplinado de trabajo. En el otro extremo, si se trata de un sencillo programa (ejemplo: resolución de una ecuación de segundo orden), ello puede ser realizado por un solo programador (incluso aficionado) fácilmente. Es así que normalmente se dividen en tres según su tamaño (líneas de código) y/o costo: de Pequeño, Mediano y Gran porte. Existen métodos para estimarlo, por ejemplo el sistema COCOMO.

Considerando los de gran porte, es necesario realizar tantas y complejas tareas tanto técnicas, de gerenciamiento, fuerte gestión y análisis diversos (entre otras) que toda una ingeniería hace falta para su estudio y realización: la Ingeniería de Software.


Considerando los de mediano porte, pequeños equipos de trabajo (incluso un avezado analista-programador solitario) puede realizar la tarea. Aunque deben seguir ciertas etapas que son necesarias para la construcción del software. Ellas, si bien deben existir, son flexibles en su forma de aplicación, de acuerdo a la metodología o Proceso de Desarrollo escogido y utilizado.


Los "procesos de desarrollo de software", que poseen reglas preestablecidas, deben ser aplicados en la creación del software de mediano y gran porte, caso contrario normalmente el proyecto o no logra concluir o termina sin cumplir los objetivos previstos y con variedad de fallos inaceptables. Hay procesos rápidos o livianos (XP), pesados y lentos (RUP) y variantes intermedias; y se aplican de acuerdo al tipo y porte del software a desarrollar. Algunos esos procesos son Extreme Programming (XP), Rational Unified Process (RUP), Feature Driven Development (FDD), etc.).

Es común para el desarrollo de software de mediano porte que los equipos humanos involucrados apliquen sus propias metodologías, normalmente un híbrido de los procesos anteriores.
El proceso de desarrollo puede involucrar numerosas y variadas tareas, desde lo administrativo, pasando por lo técnico y hasta la gestión y gerenciamiento. Pero casi rigurosamente siempre se cumplen ciertas etapas mínimas, las que se pueden resumir como sigue:

Captura (elicitación) y Especificación de requisitos (ERS)
Análisis
Codificación
Implementación
Pruebas (unitarias e integrales)
Paso a Producción
Mantenimiento

Para cada una de estas fases, existen sub.-etapas (o tareas). El Modelo de Proceso o Modelo de Ciclo de Vida utilizado define el orden para las tareas o actividades involucradas en el desarrollo, también definen su coordinación, enlace y realimentación entre las mencionadas etapas. Los más conocidos son: Modelo Cascada o secuencial.

Clasificación del Software de acuerdo al tipo de trabajo realizado

Feeware

Freeware es un software de computadora que se distribuye sin cargo. A veces se incluye el código fuente, pero no es lo usual. El Freeware suele incluir una licencia de uso, que permite su redistribución pero con algunas restricciones, como no modificar la aplicación en sí, ni venderla, y dar cuenta de su autor. Programa computacional cuyo costo económico para el usuario final es cero, independiente de las condiciones de distribución y uso que tenga. Este tipo de software la mayoría son utilerías para realizar cierta tarea como el programa Win Rar, el cual nos sirve para la compresión de un archivo.

Software multimedia

El software multimedia se refiere a los programas utilizados para presentar de una forma integrada textos, gráficos, sonidos y animaciones, este tipo de software es considerado como una nueva tecnología. Las ventajas que se le atribuyen al software multimedia es en la educación, especialmente en escuelas primarias, por que realizando presentaciones con software multimedia, los alumnos prestan mas intención a la presentación realizada.

Este tipo de software suele utilizarse para el desarrollo de proyectos específicos multimedios, utilizar software multimedia requiere de tiempo, capacidades, dedicación y recursos.

Software de uso general

El software de uso general son aquellos que nos sirven para resolver problemas muy variados del mismo tipo, de muy diferentes empresas o personas, con adaptaciones realizadas por un usuario, ejemplos: procesadores de texto, manejadores de bases de datos, hojas de cálculo, etc.

Software de uso especifico


Hablar de este tipo de software nos referimos al software desarrollado específicamente para un problema especifico de alguna organización o persona, utilizar este software requiere de un experto en informática para su creación o adaptación, son los programas que usan las escuelas para registrar las calificaciones de los alumnos y generar certificados, los que usan los bancos para el control de las cuentas, etc.

Características del Software

1. El software se desarrolla o construye; no se manufactura en el sentido clásico. A pesar de que existen similitudes entre el desarrollo del software y la manufactura del hardware, las dos actividades serian diferentes en lo fundamental. En ambas la alta calidad se alcanza por medio del buen diseño, la fase de manufactura del hardware puede incluir problemas de calidad existentes en el software.



2. El software no se desgasta. El software es inmune a los males ambientales que desgasten el hardware. Por lo tanto la curva de tasas de fallas para el software debería tener la forma de la “curva idealizada”. Los defectos sin descubrir causan tasas de fallas altas en las primeras etapas de vida de un programa. Sin embargo, los errores se corrigen y la curva se aplana: el software no se desgasta, pero si se deteriora.

3. A pesar de que la industria tiene una tendencia hacia la construcción por componentes, la mayoría del software aun se construye a la medida. Un componente de software se debe diseñar e implementar de forma que puede utilizarse en muchos programas diferentes.

Interrogantes

El proceso de desarrollo puede involucrar numerosas y variadas tareas. Pero casi rigurosamente siempre se cumplen ciertas etapas mínimas: ¿Podría decir cuales son las más relevantes?
¿Cuál es la importancia del software en la actualidad?

35 comentarios:

Anónimo dijo...

BLEYDIS CASTRO C.I 19328761
EN MI OPINION EL SOFTWARE LIBRE ES EL PARADIGMA DE LA NEUTRALIDAD TECNOLOGICA. POR LO TANTO ES IMPORTANTE, ES COMPLETAMENTE NEUTRO CONRESPECTO A LOS PROVEEDORES .CUALQUIERA CON LA SOLA CONDICION D TENER LA CAPACIDAD TECNICA NECESARIA ,PUEDE SER USUARIO DE CUALQUIER PRODUCTO LIBRE LAS CARACTERISTICAS DE UN SOFTWARE LIBRE GARANTIZA QUE LOS PROGRAMAS ESTEN DISPONIBLES PARA CUALQUIERE , Y PERMITE QUE CUALQUIERA LO UTILICE EN FORMA QUE MEJOR LE PAREZCA

Anónimo dijo...

1. ¿Podría decir cuales son las más relevantes?
R= A nuestro criterio todas las etapas mínimas son importantes porque a través de ellas tenemos un buen funcionamiento para lograr el desarrollo del trabajo y ciertas cosas mas relevantes.



2. ¿Cuál es la importancia del software en la actualidad?

R= Su importancia se debe a que sin el software el hardware No Funciona dando como resultado un circuito sin ninguna eficacia.
Además, este componente esencial es el que administra los procesos y los recursos del sistema.


GRUPO Nº 8
SECCIÓN: TADS – D01

Anónimo dijo...

Cachazo Iker : 14906801
Seccion: tads do1

El proceso de desarrollo puede involucrar numerosas y variadas tareas. Pero casi rigurosamente siempre se cumplen ciertas etapas mínimas:

¿Podría decir cuales son las más relevantes?

El proceso de desarrollo puede involucrar numerosas y variadas tareas, desde lo administrativo, pasando por lo técnico y hasta la gestión y gerenciamiento. Pero casi rigurosamente siempre se cumplen ciertas etapas mínimas, las que se pueden resumir como sigue: Captura y Especificación de requisitos (ERS) Análisis, Codificación, Implementación, Pruebas (unitarias e integrales), Paso a Producción, Mantenimiento


¿Cuál es la importancia del software en la actualidad?

La importancia es que no daña los sistemas operativos y ayudan a utilizar diferentes tipos de sistemas operativos y estos entre si hacer tareas y multitareas dependiendo de lo que este realizando. Es importante también que si este no se puede aplicar el sistema operativo bueno dependiendo del programa que tenga.

Anónimo dijo...

El proceso de desarrollo puede involucrar numerosas y variadas tareas. Pero casi rigurosamente siempre se cumplen ciertas etapas mínimas: ¿Podría decir cuales son las más relevantes?

El proceso de software puede llegar a ser muy complejo dependiendo del tipo de sofware que se este desarrollando, por ejemplo para desarrollar un sistema operativo se requiere de un proyecto, grandes recursos económicos, un equipo de ingenieros de sistemas y/o “gurus”. Para que un proyecto de esta magnitud no termine en un fracaso es importante seguir ciertas normas o pasos para el desarrollo de este tipo de software tales como : Captura, Análisis, Codificación, Implementación, Pruebas, Paso a Producción, Mantenimiento.

Las mas relevante para nosotros son el [b]analisis[/b]: que consiste en relevar la información actual y proponer los rasgos generales de la solución futura, y la codificacion: que es el texto escrito en un determinado lenguaje de programación para el desarrollo del programa.

¿Cuál es la importancia del software en la actualidad?


El software es cada vez más el gran intermediario entre la información y la inteligencia humana. De la misma manera que nos preocupa la libertad para poder acceder a la información y, si existe censura, nos debe preocupar con igual intensidad quién controla este intermediario y qué garantías tenemos de su transparencia y fiabilidad.

Grupo 7 : Carlos , Mirian, Michel, Ronald, Yorman
TADS-D01

Anónimo dijo...

El proceso de desarrollo puede involucrar numerosas y variadas tareas. Pero casi rigurosamente siempre se cumplen ciertas etapas mínimas: ¿Podría decir cuales son las más relevantes?

El proceso de software puede llegar a ser muy complejo dependiendo del tipo de sofware que se este desarrollando, por ejemplo para desarrollar un sistema operativo se requiere de un proyecto, grandes recursos económicos, un equipo de ingenieros de sistemas y/o “gurus”. Para que un proyecto de esta magnitud no termine en un fracaso es importante seguir ciertas normas o pasos para el desarrollo de este tipo de software tales como : Captura, Análisis, Codificación, Implementación, Pruebas, Paso a Producción, Mantenimiento.

Las mas relevante para nosotros son el [b]analisis[/b]: que consiste en relevar la información actual y proponer los rasgos generales de la solución futura, y la codificacion: que es el texto escrito en un determinado lenguaje de programación para el desarrollo del programa.

¿Cuál es la importancia del software en la actualidad?


El software es cada vez más el gran intermediario entre la información y la inteligencia humana. De la misma manera que nos preocupa la libertad para poder acceder a la información y, si existe censura, nos debe preocupar con igual intensidad quién controla este intermediario y qué garantías tenemos de su transparencia y fiabilidad.

Carlos L Gonzalez
TADS-D01

Anónimo dijo...

¿Podria decir cuales son las mas relevantes?

Normalmente siempre se cumplen una variedad de etapas que son las siguientes:analisis, codificacion, pasos a produccion, mantenimiento, implementacion ,pruebas (unitarias e integrales).Por lo tanto todas son relevantes por que atraves de ellas podemos utilizar modelos de proceso o modelos de ciclo de vida utilizando el orden para las tareas o actividades involucradas en el desarrollo.

¿Cual es la importancia del software en la actualidad?

El sofware es muy imporante por que genera documentacion y datos asociados que estan incluido en las operaciones de un sistema de computacion quizas uno de los productos de la ingenieria ha evolucionado en muy poco tiempo.

Nombre:Maryuley Adarmes
Seccion:TADS-D01

Anónimo dijo...

El proceso de desarrollo puede involucrar numerosas y variadas tareas. Pero casi rigurosamente siempre se cumplen ciertas etapas mínimas:

¿Podría decir cuales son las más relevantes?
A mi parecer las más relevantes serían:
a) Análisis
b) Codificación
c) Mantenimiento
Ya que cada una de éstas requieren de muchos conocimientos por parte de los usuarios al momento de utilizar todo tipo de software

¿Cuál es la importancia del software en la actualidad?
El software es una herramienta eficaz en la vida laboral del usuario ya que su importancia se debe al control que éste tenga sobre el equipo, es decir, la ejecución de todo programa en un computador se hace necesaria para darle proporciones adecuadas al mismo y beneficiarse de distintas funciones.


Álvaro J. Sabino G.
Sección: TADS – D01.

Anónimo dijo...

Clasificación del software:Si bien esta distinción es, en cierto modo, arbitraria, y a veces confusa, se puede clasificar al software de la siguiente forma:
Software de sistema: Es aquel que permite que el hardware funcione. Su objetivo es desvincular adecuadamente al programador de los detalles del computador en particular que se use, aislándolo especialmente del procesamiento referido a las características internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc. El software de sistema le procura al usuario y programador adecuadas interfaces de alto nivel y utilidades de apoyo que permiten su mantenimiento. Incluye entre otros:
Sistemas operativos
Controladores de dispositivo
Herramientas de diagnóstico
Herramientas de Corrección y Optimización
Servidores
Utilidades
Software de programación: Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación, de una manera práctica. Incluye entre otros:
Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores
Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores herramientas, usualmente en un entorno visual, de forma que el programador no necesite introducir múltiples comandos para compilar, interpretar, depurar, etc.. Habitualmente cuentan con una avanzada interfaz gráfica de usuario (GUI).
Software de aplicación: Aquel que permite a los usuarios llevar a cabo una o varias tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial énfasis en los negocios. Incluye entre otros:
Aplicaciones de control y automatización industrial
Aplicaciones ofimáticas
Software educativo
Software médico
Software de Cálculo Numérico
Software de Diseño Asistido (CAD)
Software de Control Numérico (CAM)

Para entender la importancia del software se podrían poner varios ejemplos. A finales de los 90 pudimos ver en todo el mundo la preocupación por parte de empresas y gobiernos por las repercusiones que podía tener el llamado efecto 2000. El ya famoso error informático era causado por el hecho de que muchos programas almacenaban la parte de la fecha correspondiente al año usando únicamente dos dígitos, de tal forma, que después del año 99 (el 1999) podíamos pasar al año 00 (¿año 2000 o año 1900?) causando todo tipo de errores en el cálculo de períodos de tiempo. Los ordenadores de empresas eléctricas, centrales nucleares, sistemas de control de aviación, bancos y, en general, todo el software de uso cotidiano, tuvieron que ser revisados. Finalmente, algunas aplicaciones fueron corregidas, otras ya funcionaban correctamente y no hubo que lamentar ninguna catástrofe, pero hubo miles de predicciones apocalípticas sobre las consecuencias que podía llegar a tener este error. Y así podría haber sido si no se hubiera reparado a tiempo.
Nohelí Pantoja TADS D01

Anónimo dijo...

CLASIFICACIÓN DEL SOFTWARE

Además de estas categorías basadas en tareas, varios tipos de software se describen basándose en su método de distribución. Entre estos se encuentran los así llamados programas enlatados, el software desarrollado por compañías y vendido principalmente por distribuidores, el freeware y software de dominio público, que se ofrece sin costo alguno, el shareware, que es similar al freeware, pero suele conllevar una pequeña tasa a pagar por los usuarios que lo utilicen profesionalmente y, por último, el infame vapourware, que es software que no llega a presentarse o que aparece mucho después de lo prometido.

Para poder entender mejor la importancia de la calidad en el software es esencial entender como evoluciona el mundo con la tecnología, en un entorno cada día más global, mas telecomunicado, pues las telecomunicaciones hacen que existan empresas que operen haya (en cualquier parte del mundo) pero existan físicamente acá (donde mejor se puedan desarrollar), solo por dar un ejemplo podemos mencionar las empresas de centros de contactos, que en algunos casos operan en países con un perfil económico mas bajo que el de los países donde ofrecen los servicios, o un caso mas concreto el de Colombia donde las casas de software desarrollan productos para entidades Europeas, teniendo oficinas o casas matrices en Bucaramanga y próximamente en Buenaventura, con unas diferencias salariales que son importantes, si las comparamos con los que se ganaría un desarrollador en el exterior, lo que nos dice simplemente, “si queremos competir debemos generar productos de calidad” y aprovechar la diferencia en costos que existe entre los países para poder posicionarnos con nuestro productos, porque el tema del costo pierde valor si el producto recibido no cumple con las expectativas de los clientes o no tiene un nivel calidad adecuado.

Grupo Nº5 TADS-D01

Anónimo dijo...

Clasificación del software [editar]Si bien esta distinción es, en cierto modo, arbitraria, y a veces confusa, se puede clasificar al software de la siguiente forma:

Software de sistema: Es aquel que permite que el hardware funcione. Su objetivo es desvincular adecuadamente al programador de los detalles del computador en particular que se use, aislándolo especialmente del procesamiento referido a las características internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc. El software de sistema le procura al usuario y programador adecuadas interfaces de alto nivel y utilidades de apoyo que permiten su mantenimiento. Incluye entre otros:
Sistemas operativos
Controladores de dispositivo
Herramientas de diagnóstico
Herramientas de Corrección y Optimización
Servidores
Utilidades
Software de programación: Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación, de una manera práctica. Incluye entre otros:
Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores
Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores herramientas, usualmente en un entorno visual, de forma que el programador no necesite introducir múltiples comandos para compilar, interpretar, depurar, etc.. Habitualmente cuentan con una avanzada interfaz gráfica de usuario (GUI).
Software de aplicación: Aquel que permite a los usuarios llevar a cabo una o varias tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial énfasis en los negocios. Incluye entre otros:
Aplicaciones de control y automatización industrial
Aplicaciones ofimáticas
Software educativo
Software médico
Software de Cálculo Numérico
Software de Diseño Asistido (CAD)
Software de Control Numérico (CAM)

La importancia del software libre como elemento que brinda independencia tecnológica fue uno de los elementos centrales de la exposición de Federico Heinz, de la Fundación Vía Libre, de Argentina, durante su participación en el Foro Internacional Sistemas, Tecnología y Comunicaciones que se realiza hasta este viernes 1º de febrero en Caracas.

'Quien controla el software controla las comunicaciones de la sociedad', alertó en la conferencia ¿Qué es el software libre y código abierto? que se llevó a cabo este miércoles como parte de este evento, que se desarrolla en el hotel Eurobuilding.

Recordó que el desarrollo de software bajo códigos abiertos permite entender cómo funcionan estos programas y quién controla las máquinas en donde están instalados.

Igualmente refirió que existe un modelo de negocios para los que trabajan con software libre y con el concepto de propiedad GPL, que otorga el permiso de distribuir las copias pero bajo las mismas condiciones en que recibió.

'Lo que hace el software libre es reducir el alcance del derecho de autor a su mínima expresión', comentó.

Entre las ventajas de trabajar con software libre resaltó que los desarrolladores no tienen que trabajar desde cero para hacer programas porque existen muchas aplicaciones que se pueden reutilizar.

Igualmente expresó que el modelo de negocios con software libre está dirigido a prestar servicios como el desarrollo de programas, el soporte y entrenamiento.

Añadió que para el desarrollo del software libre es necesario el licenciamiento abierto que permita la reaplicación de los programas.
Danny Colina 16.135.175 TADS-D01

turbogp20 dijo...

Las etapas mas relevantes del proceso de desarrollo de software involucran a mi parecer, en primer lugar la necesidad de una función mas en un ordenador, luego de esto la esquematizacion y la organización de las ideas y de los pasos que tiene que dar el programa para la resolución del problema, el desarrollo del mismo (entradas, procesos, respuestas, lenguaje a utilizar), luego una fase de pruebas, distribuir el programa y en última instancia ofrecer asistencia técnica y mantenimiento para la aplicación.

La importancia del software radica en que a mayor difusión de la tecnología y mayor alcance, van surgiendo constantemente nuevos problemas que resolver, nuevas necesidades y en fín nuevas formas de aplicar los avances en el desarrollo de nuestra vida diaria, es así que constantemente requerimos de nuevos programas (software) para poder integrar los nuevos equipos y desarrollos en nuestro día a día.

Anónimo dijo...

El proceso de desarrollo puede involucrar numerosas y variadas tareas. Pero casi rigurosamente siempre se cumplen ciertas etapas mínimas:

¿Podría decir cuales son las más relevantes?

Captura (elicitación) y Especificación de requisitos (ERS)
Análisis
Codificación
Implementación
Pruebas (unitarias e integrales)
Paso a Producción
Mantenimiento

En cada una de estas fases existen unas series de sub.-etapas (o tareas). El Modelo de Ciclo de Vida utilizado define el orden para las tareas o actividades involucradas en el desarrollo, también definen su coordinación, enlace y realimentación entre las mencionadas etapas.

¿Cuál es la importancia del software en la actualidad?

El software en la actualidad son las instrucciones responsables de que el hardware realice su tarea. el software se divide en varias categorías basadas en el tipo de trabajo realizado. Las dos categorías primarias de software son los sistemas operativos , que controlan los trabajos del ordenador o computadora, y el software de aplicación, que dirige las distintas tareas para las que se utilizan las computadoras. Por lo tanto, el software 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, mientras que el software de aplicación lleva a cabo tareas de tratamiento de textos, gestión de bases de datos y similares. Constituyen dos categorías separadas el software de red, que permite comunicarse a grupos de usuarios, y el software de lenguaje utilizado para escribir programas

misbeny salazar
ci:18534282
tads-d01

Anónimo dijo...

El proceso de desarrollo puede involucrar numerosas y variadas tareas. Pero casi rigurosamente siempre se cumplen ciertas etapas mínimas:

¿Podría decir cuales son las más relevantes?

Captura (elicitación) y Especificación de requisitos (ERS)
Análisis
Codificación
Implementación
Pruebas (unitarias e integrales)
Paso a Producción
Mantenimiento

En cada una de estas fases existen unas series de sub.-etapas (o tareas). El Modelo de Ciclo de Vida utilizado define el orden para las tareas o actividades involucradas en el desarrollo, también definen su coordinación, enlace y realimentación entre las mencionadas etapas.

¿Cuál es la importancia del software en la actualidad?

El software en la actualidad son las instrucciones responsables de que el hardware realice su tarea. el software se divide en varias categorías basadas en el tipo de trabajo realizado. Las dos categorías primarias de software son los sistemas operativos , que controlan los trabajos del ordenador o computadora, y el software de aplicación, que dirige las distintas tareas para las que se utilizan las computadoras. Por lo tanto, el software 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, mientras que el software de aplicación lleva a cabo tareas de tratamiento de textos, gestión de bases de datos y similares. Constituyen dos categorías separadas el software de red, que permite comunicarse a grupos de usuarios, y el software de lenguaje utilizado para escribir programas

misbeny salazar
ci:18534282
tads-d01

Anónimo dijo...

El proceso de desarrollo puede involucrar numerosas y variadas tareas. Pero casi rigurosamente siempre se cumplen ciertas etapas mínimas:

¿Podría decir cuales son las más relevantes?

Captura (elicitación) y Especificación de requisitos (ERS)
Análisis
Codificación
Implementación
Pruebas (unitarias e integrales)
Paso a Producción
Mantenimiento

¿Cuál es la importancia del software en la actualidad?

Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación es quizá uno de los productos de la ingeniería que más ha evolucionado en muy poco tiempo, pasando del software empírico o artesanal hasta llegar al software desarrollado bajo los principios y herramientas de la ingeniería del software.

Bajo esta definición, El concepto de software va más allá de los programas de cómputo en sus distintos estados: código fuente, binario o ejecutable; también su documentación, datos a procesar e información de usuario es parte del software: es decir, abarca todo lo intangible, todo lo "no físico" relacionado.



grupo 2
tads-d01

Anónimo dijo...

El proceso de desarrollo puede involucrar numerosas y variadas tareas. Pero casi rigurosamente siempre se cumplen ciertas etapas mínimas:

¿Podría decir cuales son las más relevantes?

Captura (elicitación) y Especificación de requisitos (ERS)
Análisis
Codificación
Implementación
Pruebas (unitarias e integrales)
Paso a Producción
Mantenimiento

¿Cuál es la importancia del software en la actualidad?

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 si, es sólo un conglomerado de componentes electrónicos; el software le da vida al computador, haciendo que sus componentes funcionen de forma ordenada.


johana salazar.
c.i: 19823590.
TADS-d01

Anónimo dijo...

El proceso de desarrollo puede involucrar numerosas y variadas tareas. Pero casi rigurosamente siempre se cumplen ciertas etapas mínimas:
¿Podría decir cuales son las más relevantes?

A mi parecer todas las etapas tienen un grado de importancia especifico que cumplen en el desarrollo del software, pero considero que la fase de captura es fundamental, puesto que en ella se linearan los requisitos que debe cumplir el producto final, como se supone debe funcionar, para que es creado, la utilizacion, etc. Tambien es importante las pruebas, porque ese es el medio de retroalimentar el proceso de desarrollo y evaluar el funcionamiento del software.


¿Cuál es la importancia del software en la actualidad?

El software ha sido y sera importante siempre, pero en la actualidad tiene una mayor influencia que va en aumento, debido a los numerosos dispositivos que se consiguen en el mercado que funcionan mediante programas que son compatibles con el PC. Esto hace que el sofware se mejore y actualice continuamente. Ademas, un Hardware sin Software no funciona lo cual hasta ahora los hace inseparables.

Jesus M Muñoz M.
17.596.591

Anónimo dijo...

El proceso de desarrollo puede involucrar numerosas y variadas tareas, desde lo administrativo, pasando por lo técnico y hasta la gestión y gerenciamiento. Pero casi rigurosamente siempre se cumplen ciertas etapas mínimas, las que se pueden resumir como sigue:

Captura (elicitación) y Especificación de requisitos (ERS)
Análisis
Codificación
Implementación
Pruebas (unitarias e integrales)
Paso a Producción
Mantenimiento

Para cada una de estas fases, existen sub.-etapas (o tareas). El Modelo de Proceso o Modelo de Ciclo de Vida utilizado define el orden para las tareas o actividades involucradas en el desarrollo, también definen su coordinación, enlace y realimentación entre las mencionadas etapas. Los más conocidos son: Modelo Cascada o secuencial.

Al trabajar con software libre los desarrolladores no tienen que trabajar desde cero para hacer programas porque existen muchas aplicaciones que se pueden reutilizar. está dirigido a prestar servicios como el desarrollo de programas, el soporte y entrenamiento.

AL trabajar con software los desarrolladores no tienen que trabajar desde cero para hacer programas porque existen muchas aplicaciones que se pueden reutilizar.
Los negocios con software libre están dirigidos a prestar servicios como el desarrollo de programas, el soporte y entrenamiento.

para el desarrollo del software libre es necesario el licenciamiento abierto que permita la reaplicación de los programas.

Es muy importante ya que hoy dia, todo es informatica, computación y el software es el principal en todo ello….
RIOS ZORELLISBETH C.I. 18366199 TADS 01

Anónimo dijo...

cecilia puche ads o1 ci:12683433

1)La etapa mas relevante,del uso del software es el analisis y la codificacion, debido a su nivel prioridad cualquier sistema antes de ser una operacion con un producto u objetivo final debe necesaria y forzozamente cumplir con los requisitos fundamentales para cumplir con el proceso que permite el resultado final de la operacion y para ello es indispensable el analisis y la codificacion.
2)La importancia actual del uso y la aplicacion del software se refleja en el avance y desarrollo de la tecnologia moderna que transmite las soluciones fundamentales en las operaciones matematicas y logicas de un sistema de computo. Por tanto,su valor crece con mayor fuerza .

Anónimo dijo...

En el proceso de desarrollo de Software existen muchos paso y etapas que pueden aplicar para tener un buen trabajo final, pero pasos que son indispensable en cualquier tipo de software a desarrolla acá nombraremos algunos, como son la identificación de las necesidades, el análisis de las necesidades acá es donde reconocemos el problema a solventar.
La captura, análisis y especificación de requisitos es una parte crucial; de esta etapa depende en gran medida el logro de los objetivos trazados.

Luego de tener en cuenta lo que buscamos llega a la etapa de diseño El diseño consiste básicamente en desarrollar una lista de pasos llamados algoritmo o receta de la solución, verificando que el problema se resuelve como se desea.
• Es la parte más difícil del proceso de solución del problema
• Debe verificarse que es correcto el algoritmo antes de continuar
• Se auxilia de técnicas de diseño como pseudocódigo y diagramas de flujo.
La Implementación y Verificación y Prueba también son importantes en la creación.

El Software es de gran importancia ya que nos permite cumplir ciertas tareas importantes en diferentes áreas en la actualidad hay mucho software para cada una de ella.
Como ejemplo de ello en el área de arquitectura o diseño existen una gran variedad de software especializados para ello como son ArchiCad, Autocad etc. Así mismo cada programador o diseñador mediante los software libre pueden desarrollar aplicaciones y mejoras que se adapten a sus necesidades.


GRUPO Nº 3
Iker Cachazo 14.906.801
Neimar Zambrano 19.452.123
Margie García 13.400.444
Julio Chávez 17.704.138
Lenin Díaz: 19.909.615

Anónimo dijo...

En la creación de un software las etapas mínimas que deben cumplirse son las siguientes:
• Captura y Especificación de requisitos
• Análisis
• Diseño
• Codificación
• Pruebas (unitarias y de integración)
• Instalación y paso a Producción
• Mantenimiento
En cada unas de estas etapas también excites sub-Procesos.
¿Cuál es la importancia del software en la actualidad?
Tiene gran importancia en varios campos una de ellos es la educación ya que hay software especializados para este fin, y también son utilizados en infinidades de empresas para mejor su desempeño.



SECCIÓN TADS – D01
MARGIE GARCÍA

Anónimo dijo...

En el proceso de desarrollo de un software son de vital importancia los principales pasos, no importa el tipo de programa a desarrollar. Siempre se debe cumplir las siguientes etapas:

• Captura y Especificación de requisitos, En esta etapa se establece el problema.
• Análisis, En esta etapa se deben identificar las entradas del problema, los resultados deseados o salidas y cualquier requerimiento o restricción adicional enla solución.
• Diseño, El diseño consiste básicamente en desarrollar una lista de pasos llamados algoritmo o receta de la solución, verificando que el problema se resuelve como se desea.
• Codificación, es pasarlo a algún lenguaje de programación
• Pruebas (unitarias y de integración)
• Instalación y paso a Producción
• Mantenimiento.
¿Cuál es la importancia del software en la actualidad?
Es de gran importancia ya que gracias a los software utilizado en las diferentes áreas son para mejoras y estos pueden ir puntualizado a una sola tarea específica.
Como por ejemplo actualmente se utilizan para cumplir una meta u objetivo y rutinas muy comunes, es decir facilita ciertas tareas.

SECCIÓN TADS – D01
lENIN DÍAZ

Anónimo dijo...

ONAN SAUL PEÑA SCARAMELLA. CI:19965701
TADS-D01

1.-para desarrollar un software las etapas minimas a realizar son:Captura (elicitación) y Especificación de requisitos (ERS)
Análisis
Codificación
Implementación
Pruebas (unitarias e integrales)
Paso a Producción
Mantenimiento... estos son los principaleso mejor dicho los mas importantes.

2.- el software es la parte intangible de una computadora pero la mas importante se podria decir ya que sin el la computadora no funciona... todo lo que utilizamos para comunicarnos depende de softwares especializados que tienen determinadas funciones... el sistema operativo de un pc son softwares, estos softwares los utilizamos mediante dispositivos de entrsda y de salida pero los que hacen el trabajo en si para utilizar la informacion son los software.

Anónimo dijo...

1-R= Las etapas mas relevantes son:
a) Extreme Programming (XP).
b) Rational Unified Process (RUP).
c) Feature Driven Development (FDD).


2-R= Su importancia radica en que no se desgasta,y es inmune a los males ambientales que desgasten el hardware.

Reinaldo Torres
C.I 16.821.904
SECCION: TADS-D 01

Anónimo dijo...

la caracteristicas mas relevante en el proceso de creacion del software a mi parecer, son las de gran porte.ya que se hace mas indispensable el uso de la misma.y facilita al usuario la manipulacion de dicho programa para su empleo.

la importancia del software es q este posee las ordenes de ejecutamiento en funcion con el hadware o demas dispositivos de entrada hacia la memoria de pc. para la adecuada funcion del computo.

grupo nº2
tads-d01.

Anónimo dijo...

la importancia del software es de funcion inherente de dichos sistemas y sin su uso no tendria valides las funciones del hadware.

y su proceso de creacion la mas relevante seria en ultima la de estancia,cuando ya se establecio! en si la ingenieria del mismo sofware.

nombre; ramos andry
C.I, 20.800.710
SECCION, TADS-D01

Anónimo dijo...

¿Podría decir cuales son las más relevantes?

Captura (elicitación) y Especificación de requisitos (ERS)
Análisis
Codificación
Implementación
Pruebas (unitarias e integrales)
Paso a Producción
Mantenimiento

¿Cuál es la importancia del software en la actualidad?
Hoy en día el software es muy variado y heterogéneo. Existen software para casi cualquier necesidad, pero todos estos siguen un estándar que no tienen en cuenta si lo va a utilizar un niño o adultos (a menos que haya sido desarrollado específicamente para tales propósito), cualquier software hasta el presente. Se cambiaron muchos conceptos de tal manera que fueran más comprensibles para personas de temprana edad.

NEIMAR ZAMBRANO
C.I 19.452.123
SECCION. TADS-D01

Anónimo dijo...

El proceso de desarrollo puede involucrar numerosas y variadas tareas. Pero casi rigurosamente siempre se cumplen ciertas etapas mínimas: ¿Podría decir cuáles son las más relevantes?

captura (elicitacion) y especificación de requisitos (Ers)
El análisis
Codificación
Implementación
Pruebas (unitarias e integrales)
Paso a producción
Mantenimiento

¿Cuál es la importancia del software en la actualidad?
el software libre es muy importante en la actualidad ya que nos ayuda a mejorar en cuanto a los sistemas operativos ya que el mismo esta abierto a cualquier tipo de modificaciones y o ajuste que el usuario desee hacerle. para asi hacerlo cada vez mejor a medida que vaya pasando por las modificaciones que le hagan al mismo.

villarreal Darzuleika
17560071.

Anónimo dijo...

Adriana vasquez ci: 12951244

R.1.


Los mas relevantes son:

Analisis
Codificación
Implememtación
Pruebas Unitarias e itegrales
Paso a producción
Mantenimieto.

R.2.
Es tiene gran importancia para el desarrollo de

Anónimo dijo...

Grupo los Indivisibles

Integrantes:

Adriana vasquez ci: 12951244
Cecilia Puche ci: 12683433
Johana Salazar ci: 19823590
Blendiis Castros ci: 19328761
Onan Pena ci: 19965701

R.1.


Los mas relevantes son:

Analisis
Codificación
Implememtación
Pruebas Unitarias e itegrales
Paso a producción
Mantenimieto.

R.2.
Es realmete importante ya que, hay una gran variedad de tipos de Software, que nos permite realizar cualquer actividad donde nos permite desarrollar nuestro conocimieto,

Anónimo dijo...

¿Podría decir cuales son las más relevantes?

Captura de requisitos
Análisis
Planteamiento del problema
Codificación
Implementación
Pruebas
Mantenimiento

¿Cuál es la importancia del software en la actualidad?

El software es importante porque la mayoria de las personas lo usan en la actualidad para facilitar las tareas de la vida cotidiana.

Julio Chávez
Sección D01

Anónimo dijo...

miriam machado tads01
El proceso de desarrollo puede involucrar numerosas y variadas tareas. Pero casi rigurosamente siempre se cumplen ciertas etapas mínimas:
¿Podría decir cuales son las más relevantes?

en el Software de aplicación creo que las mas relevantes son
Aplicaciones de control y automatización industrial
Aplicaciones ofimáticas
Software educativo
Software médico
Software de Cálculo Numérico
Software de Diseño Asistido
Software de Control Numérico

cual es la importancia del software en la actualidad?

el software es importante ya que es la programacion de las computadoras que tiene una serie de datos, es importante en la actualidad porque la tecnologia a avanzado mucho y mayormente se esta trabajando a nivel mundial con las computadoras que nos sirven para todo trabajo, pienso que es necesario , a travez de el implementamos sus programas y herramientas pra facilitar nuestras labores.

Anónimo dijo...

las etapas minimas para su desarrollo: captura , (elicitacion) y especificacion de requisitos (ers) el cual harian un analisisdetallado de todo el proceso, analisis del mismo, implementacion ,codificacion,pruebas, paso a producion y mantenimiento. la importancia del software esta basada en las funciones que posee cada tipo de software pero que basicamente se enfocan en una buena utilizacion y desarrollo de los sistem,as de computacion para que a su vez estos funcionen correctamente usuario-computador, sin estos todas las actividades que se desarrollan no tendrian sentido y estarian mal desarrolladas. mi nombre es lovelys santrich c.I 16.032.411

Anónimo dijo...

grupo 4
el software cactura de especificasion de requisito.
analisa,codifica etc...
la importancia del software por que nos permite desarrollar al programador imformatico usando diferentes arternativas y lenguajes de programacion de una manera practica

Anónimo dijo...

tifany lara


sus etapas minima son paso a producto, mantenimiento, codificasion, inplementacion y prueba unitarias e integrales.

es muy importante para el futuro porq forma parte de las operaciones de un sistema de computacion es quizas unos de los producto de la ingeneria que mas a evolucionado y permite a los usuarios llevar a cabo una o varias tareas espesificas en cualquier campo de actividad.

Anónimo dijo...

Seccion ADS-D01
Olga Vásquez

1.-El software multimedia que es utilizado mucho a nivel educativo, ya que mantiene la atencion del alumno. El software utilizado en las oficinas y en las casas ejemplo Window en cualquiera de sus modalidades. El Software libre que es de codigo abierto, es decir lo pueden modificar.
El freeware que es utilizado para comprimir archivos.

2.-Los software en la actualidad son muy importantes ayudan a simplificar las tareas en las empresas, son más rápidos, en las casas ayudan a realizar muchas tareas tanto a nivel personal como a nivel de estudios, en las escuelas ayuda al aprendizaje de los alumnos y simplifica las tareas a nivel de profesores como de personal administrativo.