viernes, 31 de agosto de 2012

Paradigma,proceso,herramienta y gestión

Paradigma.


El concepto de paradigma (un vocablo que deriva del griego paradeigma) se utiliza en la vida cotidiana como sinónimo de “ejemplo” o para hacer referencia a algo que se toma como“modelo”. A partir de la década del ’60, los alcances de la noción se ampliaron y ‘paradigma’ comenzó a ser un término común en el vocabulario científico y en expresiones epistemológicas cuando se hacía necesario hablar de modelos o patrones.


En ingeniería de Software se puede interpretar como el el tipo de modelo que se va a ocupar para apoyarse en la realización del software algunos modelos son:

  • Modelo en cascada o Clásico (modelo tradicional) 
  • Modelo en espiral (modelo evolutivo) 
  • Modelo de prototipos 
  • Desarrollo por etapas 
  • Desarrollo iterativo y creciente o Interativo Incremental
  • RAD (Rapid Application Development)

Según informa el diccionario de la Real Academia Española (RAE), este concepto describe la acción de avanzar o ir para adelante, al paso del tiempo y al conjunto de etapas sucesivas advertidas en un fenómeno natural o necesarias para concretar una operación artificial.



En ingeniería de software se puede interpretar como la organización de las actividades que hay que realizar y los productos que deben obtenerse para elaborar.



                                                        Herramientas


Herramienta es un instrumento que permite realizar ciertos trabajos. La ingeniería e software es un mercado sustancial. Un gran número de proveedores venden herramientas y entornos para ayudar a los ingenieros a desarrollar aplicaciones de software. Estas con frecuencia recibe el nombre de herramienta de ingeniería de software asistida por computadora (CASE, Computer- arded Software Engineering). En ocasiones, quienes respaldan las herramientas CASE prometen mucho y entregan menos.







Gestión


Gestión hace referencia a la acción y a la consecuencia de administrar o gestionar algo. Al respecto, hay que decir que gestionar es llevar a cabo diligencias que hacen posible la realización de una operación comercial o de un anhelo cualquiera. 

La gestión de proyectos busca las técnicas necesarias para planificar, organizar, supervisar y controlar proyectos de software. El objetivo de gestionar proyectos es tener un producto de alta calidad.

La gestión de un proyecto de software se centra en tres partes como son:
  •  Personal
  •  Problema 
  •  Proceso

Que es una herramienta CASE

Las Herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Ordenador) son diversas aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el coste de las mismas en términos de tiempo y de dinero. Estas herramientas nos pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseño del proyecto, calculo de costes, implementación de parte del código automáticamente con el diseño dado, compilación automática, documentación o detección de errores entre otras. 

Ya en los años 70 un proyecto llamado ISDOS diseñó un lenguaje y un producto que analizaba la relación existente entre los requisitos de un problema y las necesidades que éstos generaban, el lenguaje en cuestión se denominaba PSL (Problem Statement Language) y la aplicación que ayudaba a buscar las necesidades de los diseñadores PSA (Problem Statemente Analyzer). 

Aunque ésos son los inicios de las herramientas informáticas que ayudan a crear nuevos proyectos informáticos, la primera herramienta CASE fue Excelerator que salió a la luz en el año 1984 y trabajaba bajo una plataforma PC. 

Las herramientas CASE alcanzaron su techo a principios de los años 90. En la época en la que IBM había conseguido una alianza con la empresa de software AD/Cycle para trabajar con sus mainframes, estos dos gigantes trabajaban con herramientas CASE que abarcaban todo el ciclo de vida del software. Pero poco a poco los mainframes han ido siendo menos utilizados y actualmente el mercado de las Big CASE ha muerto completamente abriendo el mercado de diversas herramientas más específicas para cada fase del ciclo de vida del software. 

Objetivos 
  1. Mejorar la productividad en el desarrollo y mantenimiento del software. 
  2. Aumentar la calidad del software. 
  3. Mejorar el tiempo y coste de desarrollo y mantenimiento de los sistemas informáticos. 
  4. Mejorar la planificación de un proyecto 
  5. Aumentar la biblioteca de conocimiento informático de una empresa ayudando a la búsqueda de soluciones para los requisitos. 
  6. Automatizar, desarrollo del software, documentación, generación de código, pruebas de errores y gestión del proyecto. 
  7. Ayuda a la reutilización del software, portabilidad y estandarización de la documentación 
  8. Gestión global en todas las fases de desarrollo de software con una misma herramienta. 
  9. Facilitar el uso de las distintas metodologías propias de la ingeniería del software 
  10. Clasificación 

Aunque no es fácil y no existe una forma única de clasificarlas, las herramientas CASE se pueden clasificar en base a los parámetros siguientes: 

  • Las plataformas que soportan. 
  • Las fases del ciclo de vida del desarrollo de sistemas que cubren. 
  • La arquitectura de las aplicaciones que producen. 
  • Su funcionalidad. 

La siguiente clasificación es la más habitual basada en las fases del ciclo de desarrollo que cubren: 

  • Upper CASE, herramientas que ayudan en las fases de planificación, análisis de requisistos y estrategia del desarrollo, usando diagramas UML. 
  • Middle CASE, herramientas para automatizar tareas en el análisis y diseño de la aplicación. 
  • Lower CASE, herramientas que semiautomatizan la generación de código, crean programas de detección de errores, soportan la depuración de programas y pruebas. Además automatizan la documentación completa de la aplicación. 
Por funcionalidad podríamos diferenciar algunas como: 

  • Herramientas de generación semiautomática de código. 
  • Editores UML. 
  • Herramientas de Refactorización de código. 
  • Herramientas de mantenimiento como los sistemas de control de versiones
Las herramientas CASE han revolucionado la forma de automatizar el desarrollo de los sistemas de información, debido a la gran plataforma de seguridad que ofrecen a los sistemas que las usan y es que éstas, brindan toda una gama de componentes que incluyen todas o la mayoría de los requisitos necesarios para el desarrollo de los sistemas, han sido creadas con una gran exactitud en torno a las necesidades de los desarrolladores de sistemas para la automatización de procesos incluyendo el análisis, diseño e implantación.




jueves, 30 de agosto de 2012

Evaluando OpenOffice 3.4.1

Apache OpenOffice 3.4.1 es una suite ofimática totalmente compatible con el popular Microsoft Office, que sin duda te sorprenderá por su fiabilidad, su potencia.

La instalación de OpenOffice tarda alrededor de 5 min comparado con la instalación de Office2010 que es de 15 min por lo menos, esto depende de la optimo que sea su PC.

Los requisitos básicos para instalación y uso optimo de OpenOffice son:




  • 256 MB de memoria RAM (se recomiendan 512 MB).
  • Al menos 650 MB de espacio libre en disco duro para la instalación por defecto.
  • Procesador a 1.8 Ghz (se recomienda uno a 2.2 Ghz).
  •  Resolución de 1024 x 768 o mayor con al menos 256 colores.

Según la pagina de Microsoft en memoria RAM, procesador y resolución de pantalla es lo mismo, lo único que cambia es el espacio en disco duro, este pide 3 gb, lo hace un poco pesado. Viendo las propiedades de las carpetas se tiene:

























Vemos que OpenOffice ocupa 294 MB y la carpeta de Office 2010 es de 893 MB viendo que ocupa menos espacio OpenOffice.


Al momento de abrir la aplicación y mostrar su venta principal, tarda unos pocos segundos no mas de 5 segundos, al igual que su competencia Microsoft Office 2010. esto también varia de los componentes de tu PC.


Encontrarás un procesador de textos, una hoja de cálculo y una herramienta para crear presentaciones, editor de base de datos, herramienta de dibujo y editor de fórmulas, compatibles respectivamente con Word, Excel, PowerPoint y Access, entre otros.




El espacio que ocupa OpenOffice en memoria RAM al estar ejecución es




las herramientas y el entorno gráfico son similares al de Office 2003 así que es de fácil uso para el usuario por que es fácil de entender y mas si has ocupado Office 2003 y aunque no lo hayas ocupado creo que te adoptaras rápidamente.

Además de facilitar la descarga del software gratuitamente, pone a disposición de los internautas el código fuente del mismo e invita a colaborar en el desarrollo de la suite, corrección de bugs, programación de parches, etc.

Soporta los siguientes formatos:

ODT, ODS, ODG, ODP, ODC, ODF, ODI, ODB, ODM, DOC, XLS, PPT, PPS, PNG, JPG, TXT, RTF, DOCX, XLSX, PPTX, OTT, OTS, OTP, OTG.


Pues mas que un análisis fue una comparativa entre Office 2010 y OpenOffice, pero creo que es mas fácil hacer un análisis y pues si tienes un equipo con bajos requisitos OpenOffice es una opción viable. 




Factores de calidad del software

Los factores de calidad sirven para descomponer el concepto genérico de “calidad” en otros más sencillos, para facilitar su control y su medición.

Dado que la división en factores es una división subjetiva, existen varias clasificaciones de los factores de calidad. Veremos la de McCall, que los agrupa en tres perspectivas: operativa, de mantenimiento y evolutiva.




Factores operativos


Los factores operativos son aquellos que afectan al uso del software:

  • Corrección: el software cumple las especificaciones
  • Fiabilidad: grado en el que el software es confiable, es decir, no tiene fallos
  • Eficiencia: necesidad de recursos software y hardware del producto
  • Seguridad: grado en el que puede controlarse el acceso al software y a los datos
  • Facilidad de uso: grado de esfuerzo necesario para utilizar el software

Factores de mantenimiento

Los factores de mantenimiento son aquellos que se aplican a la capacidad de modificación del software:

  • Flexibilidad: esfuerzo necesario para modificar un programa
  • Facilidad de prueba: esfuerzo requerido para realizar las pruebas de un programa
  • Facilidad de mantenimiento: esfuerzo requerido para localizar y reparar un error

Factores evolutivos

Los factores evolutivos son aquellos que indican si el software se puede trasladar con facilidad a otra máquina o a otro producto de base, o incrementar sus prestaciones:

  • Portabilidad: facilidad para migrar el software de un entorno de operación a otro
  • Capacidad de reutilización: grado en el que un programa o parte del mismo se puede utilizar en otras aplicaciones.
  • Capacidad de interoperación: esfuerzo necesario para que un software opere conjuntamente con otros sistemas
Estos factores de calidad de software, con el rendimiento necesario, estándares de desarrollo de software y características especificadas por el cliente, un software funcional. Esto hace mas cómodo para el desarrollardor como para el usuario, el uso y la manipulación del software.

Fuente: Ingeniería de software un enfoque practico Roger Pressman sexta edicion

http://temariotic.wikidot.com/tema-57-boe-13-02-1996




Técnicas, Métodos y Herramientas para el desarrollo del software

MÉTODO


Un método de ingeniería del software es un enfoque estructurado para el desarrollo de software cuyo propósito es facilitar la producción de software de alta calidad de una forma costeable. Métodos como Análisis Estructurado (DeMarco, 1978) y JSD (Jack- son, 1983) fueron los primeros desarrolladores en los años 70. Estos métodos intentaron identificar los componentes funcionales básicos de un sistema de tal forma que los métodos orientados a funciones aún se utilizan ampliamente. En los años 80 y 90, estos métodos orientados a funciones fueron complementados por métodos orientados a objetos, como los propuestos por Booh (1994) y Rumbaugh et al., 1991). Estos diferentes enfoques se han integrado a un solo enfoque unificado basado en UML (Lenguaje de Modelado Unificado).


Todos los métodos basados en la idea de modelos gráficos de desarrollo de un sistema y en el uso de estos modelos como un sistema de especificación o de diseño. Los métodos incluyen una variedad de componentes diferentes que son:


Descripciones del modelo del sistema

Descripción de los modelos del Sistema que se desarrollará y la notación utilizada para definir los modelos.

Reglas

Restricciones que siempre aplican a los modelos de sistemas.

Recomendaciones

Heurística que caracteriza una buena práctica de diseño en este método. Seguir estas recomendaciones debe dar como resultado un modelo del sistema bien organizado. 

Guías en el proceso

Descripciones de las actividades que deben seguirse para desarrollar los modelos del sistema y la organización de estas actividades.



Técnicas



Técnicas de caja Negra de AQ maneja aplicaciones, o partes de ellas, que ya estan construidas. Estas técnicas verifican si el software cumplo o no con sus requerimientos.

Técnicas de caja blanca (o caja de vidrio) de QA se aplica a los componentes que forman la unidad que se esta probando. Encender el televisor, cambiar los canales y luego observar su calidad equivaldría a la técnica de la caja negra. Probar el aparato de manera que funcione cada circuito es una técnica de caja blanca, por que involucra los componentes que conforman el televisor. Los procesos AQ que no son uno de estos dos extremos suelen llamarse técnicas de caja gris. Verificar la mayor parte de los componentes de su televisor es una técnica de caja gris. En el sentido estricto, la diferencia entre las técnicas de caja blanca y caja gris no siempre esta bien definida.




Aunque muchas veces se piensa en las cajas negras y blancas en el contexto de las pruebas, estos conceptos se aplican a varias actividades de aseguramiento de la calidad. Las técnicas de caja blanca requieren que el ingeniero piense en la estructura, forma y proposito del artefacto que examina. Esto incluye usar métodos formales e inspección.








HERRAMIENTA


La ingeniería e software es un mercado sustancial. Un gran número de proveedores venden herramientas y entornos para ayudar a los ingenieros a desarrollar aplicaciones de software. Estas con frecuencia recibe el nombre de herramienta de ingeniería de software asistida por computadora (CASE, Computer- arded Software Engineering). En ocasiones, quienes respaldan las herramientas CASE prometen mucho y entregan menos.


A continuación se muestra un cuadro enumerando los componentes posibles de una herramienta CASE.

Los grandes proyectos, sencillamente se pueden manejar sin al menos una de estas componentes CASE. Por ejemplo en un proyecto grande, las herramientas de administración de configuración son indispensables.




miércoles, 29 de agosto de 2012

IESE Fraunhofer Instituto de Ingeniería de Software Experimental

El IESE Fraunhofer está organizado en 5 Departamentos de Investigación y Traslado más un departamento administrativo. Los departamentos reflejan las competencias de investigación y contribuyen a proyectos en 5 áreas de negocio.

Visión y Misión del IESE

Proveer una solución única y de valor agregado a los clientes industriales mediante el establecimiento de:
  • Programas de mejora de software
  • Transferencia de tecnologías de software innovadoras
  • Desempeño de investigación cooperativa
  • Conducción de estudios y acercamientos
  • Educando y capacitando a los profesionales de software Desarrollar una transición lógica hacia el siguiente argumento.
  • Promover la ingeniería de software experimental
  • Evaluación de nuevas tecnologías de forma experimental
  • Desarrollo de nuevas tecnologías basadas en las necesidades industriales
  • Demostración de los beneficios de las nuevas tecnologías en la práctica, basado en costo/beneficio.
Lo que ofrece el IESE

A los desarrolladores de software:
  • Evaluación de prácticas de desarrollo de software
  • Construcción de sistemas de mejora de la calidad personalizados
  • Introducción y privatización de procesos y técnicas de desarrollo de software basado en ingeniería
  • Soporte hacia el desarrollo de software certificado
  • Preparación para auditorias o certificaciones
  • Capacitación y educación continua para profesionales en IS
  • Re-educación de científicos e ingenieros desempleados para una nueva carrera en desarrollo de software
  • Introducción a nueva tecnología (programas de capacitación hechos a la medida, para permitir que la fuerza de trabajo use nuevas tecnologías con un mayor alcance).
A los usuarios de software se les ofrece:
  • Ayuda en la adquisición de software comercial
  • Soporte independiente para la selección y evaluación de subcontratistas
  • Soporte independiente para el monitoreo de contratistas desarrolladores de software

El IESE en Fraunhofer pretende ayudar a todos aquellos desarrolladodes de software en la prueba, mejora y capacitacion para tener un mejor producto para el usuario final con auditorias, certificaciones y capacitación, asi como tambien a ayudar al usuario con soporte a los problemas que genere algun software atravez de un monitoreo continuo. Así como colaborar en diferentes industrias.


Mayor información en : http://ingsw.ccbas.uaa.mx/sitio/images/material/iese1.htm




martes, 28 de agosto de 2012

Comentario Videos

Quien se llevo mi queso?

En este vídeo muestra metafóricamente que no debemos de dejar de luchar por las cosas que anhelamos ya sea en cualquier aspecto de nuestras vidas, que nadie mas hará las cosas por nosotros, si no hacemos nada pues estaremos estancados y no podremos descubrir nuevas cosas. Hay que adaptarse a los cambios.






El Espíritu del delfín

este vídeo nos enseña que no solo tenemos que trabajar solo para salir adelante, si no que también necesitamos de los demás para generar nuevos y mejores proyectos y así salgan con las expectativas deseadas, y no solo es el trabajo si no que también una forma de convivir y socializar, para poder trabajar sin ningún estrés.





Chiquitos
En este ultimo vídeo nos dice que tenemos que buscar lo medios necesarios para que nos tomen en cuenta y así poder expresar nuestras ideas así como escuchar las ideas de los demás.






lunes, 27 de agosto de 2012

SWEBOK

Lo que trata de generar la pagina de SWEBOK es reunir ideas o conocimientos de ingenieros en software para poder entender y desarrollar mas fácilmente proyectos. Asi como dar a conocer lo que es la ingeniería de software 

Los efectos que pretende la Guia SWEBOK
  
Caracterizar el contenido de la disciplina de ingeniería de software.
Promover una visión consistente de software de ingeniería en todo el mundo.
Aclarar el lugar de, y establecer el límite de, la ingeniería de software con respecto a otras disciplinas.
Proporcionar una base para los materiales de capacitación y desarrollo curricular.
Proporcionar una base para la certificación y concesión de licencias de ingenieros de software.

DISPER 5.2

Ideal para estudios de impacto ambiental, auditorías medioambientales y para la gestión ambiental en general ya que permite evaluar los efectos posibles de una gran cantidad de fuentes de contaminación atmosférica como son: chimeneas, carreteras y vías de circulación, líneas férreas, vertederos al aire libre, incendios forestales, movimientos de tierra por obras, minas a cielo abierto, aplicaciones de pesticidas en cultivos.

Evalúa de una manera rápida y sencilla la dispersión de cualquier contaminantes atmosféricos en el aire de menos de 10 micras de diámetro: NOS, CO2, NO2, sulfatos, metales pesados, compuestos inorgánicos, clorofluorocarbonos, contaminantes secundarios, compuestos inorgánicos, óxidos, anhídridos, metales contaminantes, ozono, óxido nitroso, benceno, alcanos, compuestos orgánicos, sustancias organolépticas, anhídrido carbónico, amoniaco, bióxido de carbono, dióxido de carbono, monóxido de carbono, hidrocarburos, pesticidas, plomo, arsénico, clorofluorocarbonados, plaguicidas, compuestos orgánicos volátiles, fotoquímicos, lluvia ácida, esmog, etc.

Para fuentes contaminantes ya existentes, permite obtener mapas de las concentraciones de contaminantes que pueden ser complementarios de las medidas reales de estaciones que toman datos en un único punto del terreno.

Permite construir de una manera gráfica el escenario sobre el que se va a producir la simulación actuando interactivamente con el usuario de tal manera que se puedan diseñar carreteras, chimeneas,.... atendiendo a sus efectos medioambientales.

Permite realizar estudios de riesgo en industrias contaminantes ya que puede evaluar la contaminación bajo condiciones teóricas extremas (excesiva emisión, vientos fijos,...)

Podemos ver que también se han desarrollado software para el cuidado ambiental, para poder medir los contaminantes atmosféricos y saber cuales son las partes de una región, ciudad o país que generan mas contaminantes y así poder controlarlos 
Mapa de las concentraciones de Óxidos de Nitrógeno (NOx) generadas por una chimenea de una industria que emite 1 g/s de NOx bajo un viento de 5 m/s en dirección E.

 Plano importado en AutoCAD de una urbanización cercana a la costa. Con DISPER podrá importar imágenes de planos y realizar sobre ellos simulaciones numéricas de la contaminación atmosférica producida por las diferentes fuentes.



Mapa de la concentración de contaminantes en formato de malla numérica generados sobre una ciudad por una chimenea. Con DISPER podrá importar fotografías aéreas y realizar sobre ellas simulaciones numéricas de la contaminación atmosférica producida por las diferentes fuentes

Fuente: http://www.canarina.com/ingenieriaambiental.htm

Software para ciegos

Según la Organización Mundial de la Salud, cerca de 285 millones de personas tienen problemas de vista (39 millones son ciegos) y algunos especialistas en el tema creen que el número se va a duplicar en los siguientes 30 años, debido al envejecimiento de los baby boomers.

Afortunadamente algunos nuevos usos del NFC (Near Field Communication), un dispositivo de corto alcance que funciona por medio de transmisión de datos, podrían ayudar a las personas con dificultad para ver. Actualmente los teléfonos celulares inteligentes tienen la capacidad de ayudar a personas con problemas de vista. 

Apple configuró su sistema operativo iOS para que el usuario pueda aumentar el tamaño de letra y también incluyó en el software una aplicación conocida como VoiceOver. Esta aplicación tiene la capacidad de decir todo lo que se encuentra en la pantalla, incluidos los íconos. 

Mobile Accesibility es otra aplicación que tiene la misma función para teléfonos Android. También está LookTel Recognizer, que puede ser funcional para personas que padecen de la vista. Esta aplicación tiene la capacidad de reconocer objetos, permitiendo que la cámara del teléfono identifique algunos objetos.


Desafortunadamente estas aplicaciones todavía tienen algunas desventajas. Por ejemplo, para que LookTel Recognizer sea completamente funcional es necesario guardar las imágenes en la memoria, y todas las otras aplicaciones que se le asemejan necesitan Internet para poder funcionar.


En cambio, NFC permite que los usuarios obtengan información de cualquier cosa directamente en su teléfono. Cuando algún usuario se encuentre a dos pulgadas de un "NFC tag", el dispositivo es capaz de identificar frecuencias electromagnéticas. Esto permite que pueda haber una conexión y transmisión de datos. Estados Unidos es el único país que cuenta actualmente con la tecnología forense NFC. 

Otras empresas están sumando esfuerzos para facilitarles la vida a las personas con problemas visuales. Por ejemplo, Google creó Wallet en otoño del año pasado. Esta aplicación usa la tecnología NFC y tiene como finalidad transmitir información relacionada con tarjetas de crédito.

A la gran demanda y al aumento de las perosnas con problemas de la vista, se han estado desarrollando varios software´s para falicitar un poco el estilo de vida de estas personas, cabe aclarar que estos programas faltan perfeccionarse ya que no cumplen al 100% las expectativas de los usuarios con esta discapacidad visual pero esto ha generado el interés de varios programadores para seguir mejorando estos programas y desarrollar nuevos programas, así se podrá abarcar mas a la población con este problema y cumplir con sus expectativas.

A continuación de muestra un vídeo donde una persona con problemas de la vista usa  VoiceOver 









Códigos de Ética y Práctica


Los ingenieros de software son aquellos que contribuyen, mediante la participación directa o enseñanza, al análisis, especificación, diseño, desarrollo, certificación, mantenimiento y pruebas de sistemas de software. 

Debido a sus funciones en el desarrollo de sistemas de software, los ingenieros de software tienen suficientes oportunidades para causar beneficio o generar daño y para habilitar o influenciar a otros a causar daño o beneficio. Para asegurar, en la medida de lo posible, que sus esfuerzos se utilizarán para hacer el bien, los ingenieros de software deben comprometerse a hacer de la ingeniería del software una profesión benéfica y respetada. De acuerdo con tal compromiso, los ingenieros de software deberán adherirse al siguiente Código De Ética Y Práctica Profesional.

El Código contiene ocho Principios relacionados con la conducta y las decisiones tomadas por los ingenieros de software profesionales. Los Principios identifican las relaciones éticamente responsables en las que los individuos, grupos y organizaciones participan, y las principales obligaciones de tales relaciones.

1. Sociedad. Los ingenieros de software actuarán en forma congruente con el interés social.

2. Cliente. y empresario. Los ingenieros de software actuarán de manera que se concilien los mejores intereses de sus clientes y empresarios, congruentemente con el interés social.


3. Producto. Los ingenieros de software asegurarán que sus productos y modificaciones correspondientes cumplen los estándares profesionales más altos posibles.


4. Juicio. Los ingenieros de software mantendrán integridad e independencia en su juicio profesional.


5. Administración. Los ingenieros de software gerentes y líderes promoverán y se suscribirán a un enfoque ético en la administración del desarrollo y mantenimiento de software.


6. Profesión. Los ingenieros de software incrementarán la integridad y reputación de la profesión congruentemente con el interés social.


7. Colegas. Los ingenieros de software apoyarán y serán justos con sus colegas.


8. Personal. Los ingenieros de software participarán toda su vida en el aprendizaje relacionado con la práctica de su profesión y promoverán un enfoque ético en la práctica de la profesión.


Estos códigos ayudan al programador no solo a trabajar en un ambiente sano, si no que también a comprometerse con clientes, empresarios y la sociedad en general para poder generar un bien y comprometerse a desarrollar proyectos de calidad.



Fuente y mas información sobre estos códigos de ética en :http://seeri.etsu.edu/SpanishVersionSECode.htm 

martes, 21 de agosto de 2012

Tecnologías Inteligentes

El incremento de la inteligencia y la eficiencia de los entornos existentes es una tendencia y una necesidad en la actualidad mundial. Las Tecnologías de la Información y las Comunicaciones juegan un papel fundamental en la evolución de estos entornos hacia espacios sostenibles, cómodos, interactivos e intercomunicación  para mejorar la calidad de vida de las personas que viven en ellos.

El concepto de tecnología inteligente esta centrada básicamente en dotar a un dispositivo determinado con una programación lógica que responderá de manera racional bajo un estimulo sobre sus sensores. para ello, cada uno los dispositivos cuenta cin un microprocesador que analiza los datos de sus sensores y responde en base a la programación que ha sido cargadas en él como parámetros de uso .

Hay una diferencian radical entre el este concepto y el de Inteligencia Artificial, ya que esta ultima apunta a que una maquina tome decisiones basadas no solamente en la lógica sino también en lo emocional y si bien la tecnología y la ciencia han avanzado mucho en este campo, pero los resultados son muy pocos.

Actualmente hay muchas herramientas con tecnología inteligente las cuales, con base a su programación lógica, hacen más fácil, cómodo y atractivo el uso de estos dispositivos.

Un ejemplo de tecnologías inteligentes son los smarphone, ya que estos dipositivos móviles hacen de un teléfono celular convencional a una computadora persona móvil ya que se pueden hacer funciones de una computadora y un teléfono celular sin ningún problema gracias a su micro procesador que lleva dentro de el.