martes, 2 de marzo de 2010

¿Saben que información tienen las licencias digitales?

Licencia Digital:

¿Saben que información tienen las licencias digitales?

En mi trabajo estaba configurando un scanner de barcode, me percate que podia leer el barcode de la licencia. Me sorprendí al ver la información. Estas tiene el nombre, peso, fecha de nacimiento, fecha de expiración, sexo, restricciones y sobre todo el seguro social.

¿El tener el seguro social en estos ID digitales es legal?

lunes, 15 de febrero de 2010

An Information System

Palmas Community Church
http://www.palmascommunitychurch.com
Is a non profit organization that owns a web site which purpose is to communicate information about its sermons, events and missions within the church in Puerto Rico and abroad.
Planning
How to keep visitors updated with church events, sermons and missions.
The organization has visitors that live some months in Puerto Rico and other months out of the country like US, Canada, New Zeeland, Mexico, Africa, etc
Analysis
Use existing web provider helps simplify communication
System needs can be covered with an open source software
Tool for maintaining site are also open source and readily available.
Design, Implementation & Maintenance
Web site designed by original web provider
Constructed with a content management system (CMS) named Joomla
Used one of the templates from Joomla
Current version 1.0.15
Visitors can listen to sermons with Real Player Audio

lunes, 1 de febrero de 2010

Tipos de Sistemas de Información

1- Transaction Processing Systems (TPS) (Sistema de procesamiento de transacciones)

Los Sistemas de procesamiento de transacciones es un sistema automático para manejar la data referente a las transacciones de un negocio. Este sistema es orientado directamente a los procesos en una organización y se utilizan mayormente para procesar un alto volumen de actividades (transacciones).

Ejemplo: Cajas Registradoras, sistemas de Inventarios y Cajeros Automáticos (ATH).

2- Management Information Systems (MIS) (Sistemas de Informacion Gerencial)

Los Sistemas de Información Gerencial convierten la data cruda recopilada por los sistemas de procesamiento de transacciones en información relevante para los usuarios de la data. Este sistema es orientado directamente a la data de la organización y es utilizado como una herramienta útil para la gerencia.

Est Sistema de información es distinto ya que es utilizado para analizar los sistemas de información aplicados en las actividades operacionales de la organización. Este sistema es utilizado para la integración de sistemas computadorizados dirigidos a los objetivos de la organización.

Ejemplo: Sistemas de Cobros de bancos y sistemas utilizados para las finanzas y contabilidad.

3- Decision Support Systems (DSS) (Sistema de apoyo a las decisiones)

El Sistema de apoyo a las decisiones es uno diseñado para ser una herramienta útil a la gerencia y para ayudar a la misma en la toma de decisiones en una compañía proveyendo un ambiente interactivo para la compañía (muestra la información actualizada).

Este sistema provee a la gerencia en la recopilación de información importante de la data cruda, documentos, conocimiento personal para solucionar problemas y tomar decisiones.

Ejemplo: Consumer Report, MBA Programs, insure.com y compare.net

domingo, 31 de enero de 2010

eXtreme Programming (XP) (cont.)


Advantages
  • Developers - focus on coding and avoid paperwork and meetings
  • Customer - obtain faster software with fewer defects
  • Management - obtain a working software with less money
Disadvantages
  • Ustable requirements
  • No documented compromises of user conflicts
  • Lack of an overall specifications document
12 Core Practices/ Rules
  1. The planning game - customer defines each application feature as a "user story"
  2. Small releases - develop the system in the smallest reasonable chunks that provide demonstrable value for the customer, early and often.
  3. System metaphor - use a common system of names and descriptions; the description of the system features are documented separately in "stories" to form the requirements from which the system is planned and developed.
  4. Simple design - emphasize simply-written code that meets requirements.
  5. Continuous testing - work on the "story" is not complete until all tests run 100% clean.
  6. Refractoring - frequently revise and edit the overall code design; before integrating a new "story", ensure that the system has a simple design and is not growing into needless complexity.
  7. Pair programming - developers work side-by-side in pairs, continually seeing and discussing each other's code.
  8. Collective code ownership - developers have collective ownership of the code and the ability to change it.
  9. Continuous integration - all new and changed code for a "story" is integrated into the baseline system at least daily; if any test fails, the particular "story" is backed-out of the codebase. It is not tried again until the pair resolves the problem. When all tests run 100% clean, the "story" is integrated and becomes part of the baseline system.
  10. 40-hour work week - in order to keep everyone fresh so they can continue on an aggressive but sustainable pace, developers work only 40 hours per week; overtime is rare and may be treated as a sign that something is wrong within the process.
  11. On-site customer - a knowledgeable customer representative remains on-site throughout the development project to review work, try things out, answer questions and make implementation decisions when they are needed.
  12. Coding standards - developers must follow a common coding standard so that all code in the system looks as if it was written by a single individual.
Dilbert practices eXtreme Programming - by Scott Adams

lunes, 25 de enero de 2010

eXtreme Programming (XP)

Definición

Según Kent Bent, quien formula esta metodología, la programación extrema o "eXtreme Programming" (XP) es una metodología de programación que es parte de lo que se conoce como Procesos agiles o " Agile processes" . Esta se diferencia de las metodologías tradicionales en que da más énfasis en la adaptabilidad que en la previsibilidad. Los defensores de XP creen que ser capaz de adaptarse a los cambios de requisitos en cualquier punto de la vida del proyecto es una aproximación mejor y más realista que intentar definir todos los requisitos al comienzo del proyecto e invertir esfuerzos después en controlar los cambios en los requisitos. Se puede considerar la programación extrema como la adopción de las mejores metodologías de desarrollo de acuerdo a lo que se pretende llevar a cabo con el proyecto, y aplicarlo de manera dinámica durante el ciclo de vida del software.

Principios

  • Simplicidad:

La simplicidad es la base de la programación extrema. Se simplifica el diseño para agilizar el desarrollo y facilitar el mantenimiento. Un diseño complejo del código junto a sucesivas modificaciones por parte de diferentes desarrolladores hacen que la complejidad aumente exponencialmente. Aplicando la simplicidad junto con la autoría colectiva del código y la programación por parejas se asegura que cuanto más grande se haga el proyecto, todo el equipo conocerá más y mejor el sistema completo.

  • Comunicación:

Para los programadores el código comunica mejor cuanto más simple sea. El código autodocumentado es más fiable que los comentarios ya que éstos últimos pronto quedan desfasados con el código a medida que es modificado. Los programadores se comunican constantemente gracias a la programación por parejas. La comunicación con el cliente es fluida ya que el cliente forma parte del equipo de desarrollo. El cliente decide que características tienen prioridad y siempre debe estar disponible para solucionar dudas.

  • Retroalimentación (feedback):

Al estar el cliente integrado en el proyecto, su opinión sobre el estado del proyecto se conoce en tiempo real. Al realizarse ciclos muy cortos tras los cuales se muestran resultados, se minimiza el tener que rehacer partes que no cumplen con los requisitos y ayuda a los programadores a centrarse en lo que es más importante. Ejecutar las pruebas unitarias frecuentemente permite descubrir fallos debidos a cambios recientes en el código.

  • Coraje o valentía:

Para los gerentes la programación en parejas puede ser difícil de aceptar, porque les parece como si la productividad se fuese a reducir a la mitad ya que solo la mitad de los programadores está escribiendo código. Hay que ser valiente para confiar en que la programación por parejas beneficia la calidad del código sin repercutir negativamente en la productividad. La simplicidad es uno de los principios más difíciles de adoptar. Se requiere coraje para implementar las características que el cliente quiere ahora sin caer en la tentación de optar por un enfoque más flexible que permita futuras modificaciones.

  • Respeto:

Los miembros del equipo se respetan los unos a otros, porque los programadores no pueden realizar cambios que hacen que las pruebas existentes fallen o que demore el trabajo de sus compañeros. Los miembros respetan su trabajo porque siempre están luchando por la alta calidad en el producto y buscando el diseño óptimo o más eficiente para la solución a través de la refactorización del código.

EL PARADIGMA DE LA PROGRAMACIÓN (XP)
http://www.marquetti-asociados.com.ar/paradigma.php

ABC para tener un Enfoque ADS: Adiós a la Piratería

Para obtener un Enfoque de Análisis y Diseño de Sistemas, un Enfoque ADS, debemos tener las herramientas adecuadas de realizar las gráficas necesarias para demostrar nuestros análisis, colocar nuestros recursos en las gráficas Gantt correspondientes y dominar el manejo de las aplicaciones de escritorio.

Enfoque ADS te da la solución a los dolores de cabeza que produce el utilizar aplicaciones y ‘softwares’ que pueden inhabilitar tu computador y acceso a tus documentos. Una alternativa es utilizar aplicaciones ‘open source’, de las cuales hablaremos en un próximo ‘post’. Cómo deseamos ser eficientes y efectivos en nuestro mercado y entorno educativo, utiliza las ofertas para estudiantes que te provee Microsoft. Sólo tienes que configurar tu cuenta de MSN Live.

Mientras, asómbrate con el bajo costo que tiene para ti la adquisición el último sistema operativo de Windows 7 por $64.95. ¿Quizás deseas el Office Ultimate? Es una necesidad que puedes adquirir a $59.95. También podrás adquirir el tan anhelado Microsoft Project con un 87% de descuento. http://www.microsoft.com/education/areyouready/



¡Ten un Enfoque ADS ya!