marquesina

"Software Libre para una Educación Inteligente"

viernes, 13 de mayo de 2011

INGENIERÍA DEL SOFTWARE

Ingeniería de software es la disciplina o área de la informática que ofrece métodos y técnicas para desarrollar y mantener software de calidad.
Esta ingeniería trata con áreas muy diversas de la informática y de las Ciencias de la Computación, tales como construcción de compiladores, Sistemas Operativos, o desarrollos Intranet/Internet, abordando todas las fases del ciclo de vida del desarrollo de cualquier tipo de Sistema de Información y aplicables a infinidad de áreas (negocios, investigación científica, medicina, producción, logística, banca, control de tráfico, meteorología, derecho, Internet, Intranet, etc.).
Una definición precisa aún no ha sido contemplada en los diccionarios, sin embargo se pueden citar las enunciadas por algunos de los más prestigiosos autores:
1 – (Zelkovitz, 1978) La Ingeniería de Software es el estudio de los principios y metodologías para el desarrollo y mantenimiento de sistemas software.
2 - (IEEE, 1993) Es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento del software; es decir, la aplicación de la ingeniería al software.
Etapas del Proceso
La ingeniería de software requiere llevar a cabo numerosas tareas, dentro de etapas como las siguientes:
Análisis de requisitos
Extraer los requisitos de un producto de software es la primera etapa para crearlo. Mientras que los clientes piensan que ellos saben lo que el software tiene que hacer, se requiere de habilidad y experiencia en la ingeniería de software para reconocer requisitos incompletos, ambiguos o contradictorios. El resultado del análisis de requisitos con el cliente se plasma en el documento ERS, Especificación de Requerimientos del Sistema, cuya estructura puede venir definida por varios estándares, tales como CMM-I. Asimismo, se define un diagrama de Entidad/Relación ó de Clases; en el que se plasman las principales entidades que participarán en el desarrollo del software.
Especificación
Es la tarea de describir detalladamente el software a ser escrito, en una forma matemáticamente rigurosa. En la realidad, la mayoría de las buenas especificaciones han sido escritas para entender y afinar aplicaciones que ya estaban desarrolladas. Las especificaciones son más importantes para las interfaces externas, que deben permanecer estables.
Diseño y arquitectura
Se refiere a determinar cómo funcionará de forma general sin entrar en detalles. Consiste en incorporar consideraciones de la implementación tecnológica, como el hardware, la red, etc. Se definen los DFD’s ó Casos de Uso para cubrir las funciones que realizará el sistema, y se transforman las entidades definidas en el análisis de requisitos en clases de diseño, obteniendo un modelo cercano a la programación estructurada u orientada a objetos.
Programación
Reducir un diseño a código puede ser la parte más obvia del trabajo de ingeniería de software, pero no necesariamente es la que demanda mayor trabajo y ni la más complicada. La complejidad y la duración de esta etapa está íntimamente relacionada al o a los lenguajes de programación utilizados, así como al diseño previamente realizado.
Prueba
Consiste en comprobar que el software realice correctamente las tareas indicadas en la especificación. Una técnica de prueba es probar por separado cada módulo del software, y luego probarlo de forma integrada para así llegar al objetivo.

Documentación
Todo lo concerniente a la documentación del propio desarrollo del software y de la gestión del proyecto, pasando por modelaciones (UML), diagramas, pruebas, manuales de usuario, manuales técnicos, etc.; todo con el propósito de eventuales correcciones, usabilidad, mantenimiento futuro y ampliaciones al sistema.
Mantenimiento
Mantener y mejorar el software para enfrentar errores descubiertos y nuevos requisitos. Esto puede llevar más tiempo incluso que el desarrollo inicial del software. Alrededor de 2/3 de toda la ingeniería de software tiene que ver con dar mantenimiento. Una pequeña parte de este trabajo consiste en arreglar errores, o bugs. La mayor parte consiste en extender el sistema para hacer nuevas cosas. De manera similar, alrededor de 2/3 de toda la ingeniería civil, arquitectura y trabajo de construcción es dar mantenimiento.

Fuente: Prof.: Antonio J. Sucre S.
Economía-Ing. De Sistemas
Desarrollo & Consultoría de Negocios
BusinessDevelopment & Consulting

miércoles, 11 de mayo de 2011

SOFTWARE LIBRE

El software libre, según la definición de la fundación de software libre, es el software que se puede ejecutar, copiar, distribuir, estudiar, cambiar y modificar. La filosofía principal del software libre tal coma la plantea Richart Stallman es la Libertad. El software libre suele estar disponible gratuitamente, o al precio de costo de la distribución a través de otros medios; sin embargo no es obligatorio que sea así, por lo tanto no hay que asociar software libre a "software gratuito" (denominado usualmente freeware), ya que, conservando su carácter de libre, puede ser distribuido comercialmente ("software comercial"). Análogamente, el "software gratis" o "gratuito" incluye en ocasiones el código fuente; no obstante, 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. Por otra parte Software libre y Open Source no son iguales, principalmente, porque los impulsores y defensores del software libre abordan el problema desde el punto de vista ético (atendiendo a las libertades de los usuarios) mientras que los defensores del software denominado Open Source atienden únicamente a cuestiones prácticas a la hora de proporcionar el código fuente a los usuarios (otorgando valor añadido al producto frente al software propietario). Como es lógico,ambos tipos de software presentan muchísimas similitudes y conforman un frente común frente a otros tipos de software, si bien es importante tener claras las diferencias para no llegar a equívocos: Muchas empresas proveen software Open Source a sus clientes sin otorgarles las libertades del software libre. Los términos “software libre” y “código abierto” describen más o menos la misma categoría de software, pero implican cosas muy distintas acerca del software y sus valores. El proyecto GNU sigue empleando el término “software libre” para expresar la idea de que la libertad, y no sólo la tecnología, es importante.” Richard M. Stallman (2004). op. cit.

Diez razones para usar Software Libre:

1. - Porque es sólido como una roca.
Por ejemplo, el Sistema Operativo Debian, al igual que algunas otras distribuciones de linux, busca la estabilidad por encima de todo, utiliza el núcleo o kernel Linux (el corazón del sistema operativo: el kernel lo que hace es de "mediador" entre las solicitudes de los programas y el hardware. Esto sólo, sin nada más, es absolutamente inoperable. Lo que se usa en realidad, es una distribución de Linux. O sea, el kernel + una serie de programas (clientes de correo, ofimática, etc.), pero la mayor parte de las herramientas básicas vienen del Proyecto GNU de ahí el nombre GNU/Linux. Para los más ansiosos, también tiene otras versiones inestables en las que se puede probar lo último de lo último del Software Libre. Pero esta sólidez no es única para los Sistemas Operativos de Linux (Debian, Ubuntu, Kubuntu, knoppix, Red Hat, Mandriva, entre otros), también en lenguajes de programación como PHP o en gestores de bases de datos como mysql.
2.- Porque tiene una larga tradición.
El proyecto GNU es el primer movimiento visible para difundir el Software Libre. Muchas de las herramientas más utilizadas en el mundo del SL fueron desarrolladas por gente de GNU, y de hecho son ellos quienes mantienen el pilar principal del Software Libre: el compilador GNU gcc
3.- Porque no le afectan virus ni troyanos.
No existe programa al 100% seguro contra virus, pero hoy en día los sistemas basados en GNU/Linux son más estables y menos propensos a ataques de virus y troyanos que otros Sistemas Operativos, por ejemplo Windows. ¿Qué nos deparará el futuro? ¿Quién lo sabe? El presente es de Linux.
4.- Porque tiene exactamente lo que necesitas.
El Software Libre no se mueve por ventas ni marketing. No hay versiones nuevas cada año, sino cuando son necesarias. Por eso, programas como OpenOffice, que es el análogo de Microsoft Office, es decir aplicaciones ofimática: hojas de cálculo, editor de texto, presentador de diapositivas,ofrecen las funciones que necesitas, ni más ni menos.
5. - Porque permite hacer virguerías.
¿Quién dijo que el Software Libre era simple e inútil? Existen programas como Blender, que es una suite de creación de contenidos 3D, diseño gráfico y producciones adiovusuales en general, ampliamente extendidos entre los desarrolladores 3D, que demuestra que hay programas muy complejos y especializados, pero sin embargo son Software Libre.
6.- Porque te da libertades, no te las quita.
Aunque la mayor parte del Software Libre es gratuito, este no es su gran poder. La libertad de distribución y modificación de los programas es lo que lo hace grande . Un conjunto de programadores de todo el mundo colaboran entre ellos para mejorar los programas de acuerdo con las necesidades reales de los usuarios.
7.- Porque tiene una amplia comunidad que te apoya.
Si tienes un problema con Windows, ¿qué haces? Reinstalas el sistema. ¿Por qué? ¿Crees que la informática realmente está tan atrasada como para no poder solucionar tus problemas?. Cada una de las distribuciones de linux tiene una amplia comunidad de usuarios que colaboran compartiendo información ayudando a los novatos, aconsejando a los programadores. En nuestro país contamos con UNPLUG: http://unplug.org.ve/; Grupo de Usuario Linux en Venezuela (VELUG):http://velug.org.ve/; SOLVE; GNU/LINUX Comunidad Linux en Venezuela.
8.- Porque, si quieres, puedes aprender con él.
Al estar disponible el código del programa y tener la libertad para modificarlo, cualquiera que quiera aprender informática puede examinar este código. Y lo que es mejor, si sabes programar puedes aprovechar partes de este código para tus proyectos de software. Sin embargo, no es necesario examinar este código para trabajar con él.
9.- Porque es transparente y no te engaña.
Otra de las ventajas de tener el código es que puedes examinar lo que hace realmente. Y si tú no sabes, tranquilo, otro lo hará por tí. ¿Sabes realmente lo que hace tu sistema operativo cuando escribes tu número de cuenta corriente en tu ordenador? Yo sí.
10.- Porque posiblemente ya lo estés usando, ¡sin saberlo!.
Emule, análogo al Ares, es el mejor ejemplo de Software Libre pahttp://www.blogger.com/img/blank.gifra la gente que no es experta en informática, es un programa de intercambio de archivos http://www.blogger.com/img/blank.gifpara bajar muscia, videos, peliculas, software, etc.desde las computadoras de otros usuarios que han decidido compartir esos archivos, gracias al sistema Peer To Peer (P2P).Publicado como Software Libre para sistemas Microsoft Windows.Está totalmente extendido, funciona de maravilla, y ¡tiene mil y una modificaciones en la red!. ¿A que no te lo imaginabas?.

Fuente: http://weblog.topopardo.com/

miércoles, 7 de julio de 2010

Retos de Seguridad, Éticos y Sociales



La ética es disciplina filosófica que se define como principios directivos que orientan a las personas en cuanto a la concepción de la vida, el hombre, los juicios, los hechos, y la moral. La tecnología informática plantea nuevas situaciones y nuevos problemas y gran parte de estas nuevas situaciones y problemas son de una naturaleza ética; obviamente existen intentos de resolver estos problemas aplicando las actuales reglas y soluciones éticas de carácter general.
Para el caso de las universidades se debe tener bien claro que al alcance de un clic hay un cúmulo de información muy grande que constituye un soporte muy valioso para el proceso docente educativo, pero al mismo tiempo está la información manipulada y tergiversada, la pornografía y otros males que pudieran lacerar dicho proceso. Por tanto el código de ética es un documento que debe estar muy bien concebido por parte de los estudiantes desde sus inicios en el entorno universitario. Ética en Internet (Ciberespacio).Internet es el último y el más poderoso de una serie de medios de comunicación (telégrafo, teléfono, radio y televisión) que durante el último siglo ha eliminado progresivamente el tiempo y el espacio como obstáculos para la comunicación entre un gran número de personas.
Como sucede con otros medios de comunicación, la persona y la comunidad de personas son el centro de la valoración ética de Internet. Con respecto al mensaje comunicado, al proceso de comunicación y a las cuestiones estructurales y sistemáticas de la comunicación.
La cuestión ética consiste en saber si esto está contribuyendo al auténtico desarrollo humano y ayudando a las personas y a los pueblos a ser fieles a su destino trascendente. El principio ético fundamental es el siguiente: la persona humana y la comunidad humana son el fin y la medida del uso de los medios de comunicación social; la comunicación debería realizarse de persona a persona, con vistas al desarrollo integral de las mismas. Internet tiene un conjunto de características impresionantes que aparecen a continuación:
.-Instantáneo.
.-Inmediato.
.-Mundial.
.-Descentralizado.
.-Interactivo.
Al ser un medio capaz de extender ilimitadamente sus contenidos y su alcance, flexible y adaptable en grado notable, puede emplearse para romper el aislamiento de personas y grupos o al contrario, para profundizarlo. La configuración tecnológica que implica Internet tiene una importante relación con sus aspectos éticos: la gente ha tendido a usarlo según como se había proyectado y a proyectarlo para adaptar este tipo de uso. Internet le sirve a la gente en su ejercicio responsable de la libertad y la democracia, ampliar la gama de opciones realizables en diversas esferas de la vida, ensanchar los horizontes educativos y culturales, superar las divisiones y promover el desarrollo humano de múltiples modos.

Bibliografía
# Alcalde E. y García M., (1994), Informática Básica. Madrid . Mc Graw Hill.
# Ashby, W.R., (1960), Introducción a la Cibernética. Buenos Aires, Nueva Visión.

martes, 6 de julio de 2010

Gobierno Electrónico


http://www.gobiernoenlinea.ve


El gobierno electrónico en Venezuela se plantea como meta la transformación del Estado Venezolano, de la Administración Pública, de las estructuras y de los procesos de gobierno a fin de favorecer el acercamiento e intercambio entre el gobierno y el ciudadano con el apoyo de las tecnologías de información y comunicación.Los esfuerzos en materia de gobierno-e en Venezuela se pueden evidenciar en la existencia de portales que proveen información institucional y en algunos casos permiten realizar transacciones:

  1. Servicios de Gobierno Electrónico:

  1. Servicios de Democracia Electrónica

  • Implantación del sistema de votación automatizado (www.cne.gob.ve )

  1. Planes y Proyectos Sociales:

    A continuación se muestran algunos portales relacionados con los planes y proyectos tecnológicos y sociales que adelanta el gobierno nacional:

  • Misión Ciencia (http://www.misionciencia.gob.ve )

  • Este proyecto tiene como misión “Modelar una nueva cultura científica y tecnológica que aborde la organización colectiva de la ciencia, el diálogo de saberes, la integralidad, la interdisciplinariedad y la participación de diversidad de actores en el ámbito del desarrollo científico-tecnológico del país, con la finalidad de alcanzar mayores niveles de soberanía. Incorporación masiva de actores sociales con la utilización intensiva del conocimiento y la articulación interinstitucional a través de redes económicas, sociales, académicas y políticas, para el desarrollo endógeno y la integración latinoamericana”.

Plan Nacional de Alfabetización Tecnológica

(http://www.misionciencia.gob.ve/view/planAlfabetizacion/planAlfabetizacion.html)

  • Entre los programas que contempla la Misión Ciencia está el Plan Nacional de Alfabetización Tecnológica que tiene como objetivo propiciar espacios de encuentro de aprendizaje a las ciudadanas y los ciudadanos, proporcionándoles herramientas que permitan el acceso a la información como mecanismo de apropiación social del conocimiento apoyándolos con las Tecnologías de Información y Comunicación (TIC).

  • Infocentros (http://www.infocentro.gov.ve )

Los Infocentros son una estrategia del Gobierno Nacional cuya finalidad es garantizar el acceso a las Tecnologías de Información y Comunicación a fin de impulsar y fortalecer los procesos de organización y desarrollo de las comunidades y democratizar el acceso a Internet para que los ciudadanos del país utilicen las nuevas tecnologías y con ello tengan acceso a la información y al conocimiento, para el desarrollo de las capacidades de comunicación de dichas comunidades, y así generar nuevos agentes transformadores para cambios positivos en su región. En concepción del Infocentro se incluye el rol de facilitación en el uso de la tecnología, con apoyo a los usuarios en el uso de las herramientas informáticas que requieren para obtener información y almacenarla física o digitalmente, además realizar transacciones digitales. Ello facilita a los | ciudadanos el buen uso de los servicios digitales gubernamentales informativos transaccionales.

  • Centros Bolivarianos de Informática y Telemática (CBIT) (http://fundabit.me.gob.ve)

    Son centros educativos dotados de recursos multimedia e informáticos, pertenecen a La Fundación Bolivariana de Informática y Telemática (FUNDABIT), la cual es un organismo adscrito al Ministerio de Educación y Deportes (Decreto No 1.193, el 6 de febrero de 2001, publicado en la Gaceta Oficial No 37.137). En los CBIT se instruye a los docentes y estudiantes de educación primaria, media y diversificada sobre el uso de las TIC en sus actividades. Esto refleja un primer paso hacia el alfabetismo digital, factor clave en el uso del gobierno electrónico por parte de los ciudadanos.

  • Otras Misiones ( http://www.misionvenezuela.gov.ve )

En este portal se definen cada una de las Misiones sociales: Barrio Adentro, Robinson, Ribas, Sucre, Mercal, Vuelan caras, Habitat, Guaicaipuro, Zamora, Piar, Identidad y Miranda (actualizado al 2004).

miércoles, 30 de junio de 2010

Comercio Electrónico



El Comercio Electrónico constituye una herramienta favorable para la expansión económica de las organizaciones, al tiempo que constituye una opción interesante para la población local y mundial, que entre muchos otros beneficios, puede ver las posibles opciones de compra de un producto determinado desde la comodidad de su casa u oficina. Salvando todas las situaciones por la que debe pasar una organización que aspire a manejarse en el comercio electrónico, tales como diferencia de idioma, culturales, de idiosincrasia, jurisdiccionales y de seguridad, este cobra mayor fuerza en un entorno globalizado donde el potencial de capturar clientes fuera de las fronteras va en aumento proporcional a la cantidad de personas que vayan teniendo acceso a la Web, si bien aún la cultura de compra por Internet no ha logrado cristalizarse del todo, sobre todo por el temor al fraude, sin duda, va tomando fuerza y creciendo gradualmente. En Venezuela, por ejemplo, el portal web de Amazon es una de las páginas más visitadas y utilizada como mecanismo para la adquisición de productos, por la gran variedad de artículos que esta empresa pone a disposición del público en general, además de ofrecer precios muy por debajo de los conseguidos en el mercado local, esta diferencia de precios es realmente sorprendente, lo que impulsa aún más el comercio electrónico con esta casa comercial y mayor será la tendencia en cuanto se conozca entre la población esta forma de comercio.

Sistemas Empresariales de Negocio


Los Sistemas de Información mantienen los registros de datos necesarios para la actividad diaria de la organización. La importancia de estos registros de datos de tipo transaccional reside no sólo en que permite la actividad diaria, sino que a través de ellos podemos obtener conclusiones de gran valor para la organización gracias al análisis. Cada directivo o analista puede "preguntar y analizar lo que quiera, cuando quiera y como quiera", sin la mediación del personal informático de la empresa, por lo que dedica su tiempo al análisis y extracción de valor añadido de la información.

CRM (Customer relationship management): La administración basada en la relación con los clientes. , es un modelo de gestión de toda la organización, basada en la orientación al cliente.

ERP (Enterprise resource planning):Los sistemas de planificación de recursos empresariales, son sistemas de información gerenciales que integran y manejan muchos de los negocios asociados con las operaciones de producción y de los aspectos de distribución de una compañía comprometida en la producción de bienes o servicios.

(SCM) Software Configuration Management:La Gestión de configuración de software es una especialización de la Gestión de configuración a todas las actividades en el sector del desarrollo de software.

SCM trata y controla:

  • La elaboración de código fuente por varios desarrolladores simultáneamente,

  • El seguimiento del estado de las versiones y sus cambios y

  • la conducción de la integración de las partes del software en un solo producto de software.

Business Intelligence : La Inteligencia de Negocios es el conjunto de metodologías, aplicaciones y tecnologías que permiten reunir, depurar y transformar datos de los sistemas transaccionales e información desestructurada (interna y externa a la compañía) en información estructurada, para su explotación directa (reporting, análisis OLTP / OLAP, alertas...) o para su análisis y conversión en conocimiento, dando así soporte a la toma de decisiones sobre el negocio.

martes, 29 de junio de 2010

Tecnologías de Información



El rápido ritmo del cambio en el entorno empresarial de hoy ha convertido los sistemas y las tecnologías de información (TI) en componentes esenciales que ayudan a una empresa a mantener el objetivo para cumplir sus metas empresariales. La tecnología de información se ha convertido en un ingrediente indispensable en varios ataques estratégicos que las empresas han iniciado para hacer frente al desafío del cambio. Entre éstos se incluyen la interconexión en red de la computación, la interconexión en red de la empresa, la globalización, la reingeniería de procesos empresariales y el uso de la tecnología de información para lograr una ventaja competitiva. Éstas son sólo algunas de las principales razones por las que las empresas de hoy necesitan la tecnología de información
La tecnología de información está reestructurando la base del negocio. El servicio al cliente, las operaciones, las estrategias de productos y de marketing, y la distribución depende bastante, o algunas veces incluso por completo de la TI. Los computadores que respaldan estas funciones pueden encontrarse en el escritorio, en el taller, en las tiendas, incluso en maletines. La tecnología de información y su costo se han convertido en un aspecto cotiiano de la vida empresarial.
Los sistemas de información desempeñan tres papeles esenciales en cualquier tipo de organización:

Respaldar las operaciones empresariales
Respaldar las tomas de decisiones gerenciales
Respaldar la ventaja competitiva estratégica