lunes, 20 de febrero de 2012

Fibra Optica

La aplicaciones de la fibra óptica hoy en día son múltiples. Además, esta en un continuo proceso de expansión, sin conocer exactamente límites sobre ello.

Partiendo de que la fibra óptica transmite luz, todas las aplicaciones que se basan en la luminosidad (bien sea por falta de esta, por difícil acceso, con fines decorativos o búsqueda de precisión) tiene cabida este campo.

Si a todo esto sumamos la gran capacidad de transmisión de información de este medio, (debido a su gran ancho de banda, baja atenuación, a que esta información viaja a la velocidad de la luz, etc.) dichas aplicaciones se multiplican.

Campos tales como las telecomunicaciones, medicina, arqueología, prácticas militares, mecánica y vigilancia se benefician de las cualidades de este herramienta óptica.

La fibra óptica es un medio de transmisión empleado habitualmente en redes de datos; un hilo muy fino de material transparente, vidrio o materiales plásticos, por el que se envían pulsos de luz que representan los datos a transmitir. El haz de luz queda completamente confinado y se propaga por el interior de la fibra con un ángulo de reflexión por encima del ángulo límite de reflexión total, en función de la ley de Snell. La fuente de luz puede ser láser o un LED.

Ventajas

  • Una banda de paso muy ancha, lo que permite flujos muy elevados (del orden del Ghz).
  • Pequeño tamaño, por tanto ocupa poco espacio.
  • Gran flexibilidad, el radio de curvatura puede ser inferior a 1 cm, lo que facilita la instalación enormemente.
  • Gran ligereza, el peso es del orden de algunos gramos por kilómetro, lo que resulta unas nueve veces menos que el de un cable convencional.
  • Inmunidad total a las perturbaciones de origen electromagnético, lo que implica una calidad de transmisión muy buena, ya que la señal es inmune a las tormentas, chisporroteo...
  • Gran seguridad: la intrusión en una fibra óptica es fácilmente detectable por el debilitamiento de la energía luminosa en recepción, además, no radia nada, lo que es particularmente interesante para aplicaciones que requieren alto nivel de confidencialidad.
  • No produce interferencias.
  • Insensibilidad a los parásitos, lo que es una propiedad principalmente utilizada en los medios industriales fuertemente perturbados (por ejemplo, en los túneles del metro). Esta propiedad también permite la coexistencia por los mismos conductos de cables ópticos no metálicos con los cables de energía eléctrica.
  • Atenuación muy pequeña independiente de la frecuencia, lo que permite salvar distancias importantes sin elementos activos intermedios. Puede proporcionar comunicaciones hasta los 70 km. antes de que sea necesario regenerar la señal, además, puede extenderse a 150 km. utilizando amplificadores láser.

Desventajas

A pesar de las ventajas antes enumeradas, la fibra óptica presenta una serie de desventajas frente a otros medios de transmisión, siendo las más relevantes las siguientes:

  • La alta fragilidad de las fibras.
  • Necesidad de usar transmisores y receptores más caros.
  • Los empalmes entre fibras son difíciles de realizar, especialmente en el campo, lo que dificulta las reparaciones en caso de ruptura del cable.
  • No puede transmitir electricidad para alimentar repetidores intermedios.
  • La necesidad de efectuar, en muchos casos, procesos de conversión eléctrica-óptica.
  • La fibra óptica convencional no puede transmitir potencias elevadas.2
  • No existen memorias ópticas.

velocidad que el de Mbps ya que este ultimo viene afectado por una serie de características que provocan que el primero de un dato más acertado y real de la velocidad. Dentro del ancho de banda encontramos las siguientes categorías:

  • 3: con velocidad de 16 Mhz.
  • 4: con velocidad de 20 Mhz.
  • 5: con velocidad de 100 Mhz.
  • 5e: con velocidad de 100 Mhz.

la fibra óptica puede ser usada en distancias mas largas si la comparamos con el cable de cobre. Su peso y tamaño reducido las hace ideales en muchos entornos donde el cable de cobre sería impracticable. Usando multiplexores, una sola fibra puede reemplazar cientos de cables de cobre.


miércoles, 21 de septiembre de 2011

Primer Practica "Desarmar un CPU"

En esta practica lo que hicimos fue desarmar un CPU para limpiarlo ya que tenian mucho polvo.


Fue muy interesante ya que nosotros le sacamos las piezas como: La Fuente de Poder, y las unidades de CD y Disquete. Esto nos sirvio de mucho ya que nos dimos cuenta de como esta intregrado y nosotros solos los armamos.


Esta practica fue muy buena ya que nos servira de mucho, apesar que la senti un poco complicada ya que nos costo un poco de trabajo volverla armar fue muy buena ya que el hacerla nosotros nos servira de mucho para nuestra vida cotidiana.

jueves, 5 de mayo de 2011

Ingeniería de Software

¿Que es una ingeniería de Software?

Ingeniería de software es la disciplina o área de la Ingeniería que ofrece métodos y técnicas para desarrollar y mantener software. La creación del software es un proceso intrínsecamente creativo y la Ingeniería del Software trata de sistematizar este proceso con el fin de acotar el riesgo del fracaso en la consecución del objetivo creativo por medio de diversas técnicas que se han demostrado adecuadas en base a la experiencia previa.

El proceso de desarrollo de software es aquel en que las necesidades del usuario son traducidas en requerimientos de software, estos requerimientos transformados en diseño y el diseño implementado en código, el código es probado, documentado y certificado para su uso operativo.


Metodología.
Un objetivo de décadas ha sido el encontrar procesos y metodologías, que sean sistemáticas, predecibles y repetibles, a fin de mejorar la productividad en el desarrollo y la calidad del producto software.

Etapas del proceso
La ingeniería de software requiere llevar a cabo numerosas tareas, dentro de etapas como las siguientes:

Análisis de requerimientos Extraer los requisitos y requerimientos 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 requerimientos incompletos, ambiguos o contradictorios. El resultado del análisis de requerimientos con el cliente se plasma en el documento ERS, Especificación de Requerimientos del Sistema, cuya estructura puede venir definida por varios estándares


Especificación
La Especificación de Requisitos describe el comportamiento esperado en el software una vez desarrollado. Gran parte del éxito de un proyecto de software radicará en la identificación de las necesidades del negocio (definidas por la alta dirección), así como la interacción con los usuarios funcionales para la recolección, clasificación, identificación, priorización y especificación de los requisitos del software.

Entre las técnicas utilizadas para la especificación de requisitos se encuentran:

Casos de Uso.
Historias de usuario.

Arquitectura
La integración de infraestructura, desarrollo de aplicaciones, bases de datos y herramientas gerenciales, requieren de capacidad y liderazgo para poder ser conceptualizados y proyectados a futuro, solucionando los problemas de hoy. El rol en el cual se delegan todas estas actividades es el del Arquitecto. El Arquitecto de Software es la persona que añade valor a los procesos de negocios gracias a su valioso aporte de soluciones tecnológicas.
Para ello se documenta utilizando diagramas, por ejemplo:

Diagramas de clases
Diagramas de base de datos
Diagramas de despliegue plegados
Diagramas de secuencia multidireccional

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 del problema. Una técnica de prueba es probar por separado cada módulo del software, y luego probarlo de forma integral, para así llegar al objetivo. Se considera una buena práctica el que las pruebas sean efectuadas por alguien distinto al desarrollador que la programó, idealmente un área de pruebas; sin perjuicio de lo anterior el programador debe hacer sus propias pruebas.

Modelos de Desarrollo del Software.

La ingeniería de software tiene varios modelos, paradigmas o filosofías de desarrollo en los cuales se puede apoyar para la realización de software, de los cuales podemos destacar a éstos por ser los más utilizados y los más completos:

Modelo en cascada o Clásico: Ordena las etapas del ciclo de vida del software, de tal manera que el inicio de cada etapa debe esperar a la finalización.

Modelo de prototipos: Conduce a la construcción de un prototipo, el cual es evaluado por el cliente para una retroalimentación, debe ser construido en poco tiempo, usando los programas adecuados.

Modelo en espiral: Conforman en una espiral, en la que cada bucle o iteración representa un conjunto de actividades. Las actividades no están fijadas a priori, sino que las siguientes se eligen en función del análisis de riesgo, comenzando por el bucle interior.

Desarrollo por etapas: El modelo de desarrollo de software por etapas es similar al Modelo de prototipos ya que se muestra al cliente el software en diferentes estados sucesivos de desarrollo, se diferencia en que las especificaciones no son conocidas en detalle al inicio del proyecto y por tanto se van desarrollando simultáneamente con las diferentes versiones del código.

Desarrollo iterativo y creciente: Consiste en construir proyecto en etapas incrementales en donde cada etapa agrega funcionalidad, cada etapa consiste de requerimientos, diseño, codificación, pruebas y entrega.

RAD: El método comprende el desarrollo iterativo, la construcción de prototipos y el uso de utilidades CASE (Computer Aided Software Engineering). Tradicionalmente, el desarrollo rápido de aplicaciones tiende a englobar también la usabilidad, utilidad y la rapidez de ejecución.

Desarrollo concurrente: Se utiliza como paradigma de desarrollo de aplicaciones cliente/servidor, que cuando se aplica, el modelo de proceso concurrente define actividades en dos dimensiones: una dimensión de sistemas y una dimensión de componentes. Los aspectos del nivel de sistemas se afrontan mediante tres actividades: diseño, ensamblaje y uso.

Proceso Unificado: Es un marco de desarrollo de software que se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura y por ser iterativo e incremental. El refinamiento más conocido y documentado del Proceso Unificado es el Proceso Unificado de Rational o simplemente RUP.

RUP: El RUP no es un sistema con pasos firmemente establecidos, sino un conjunto de metodologías adaptables al contexto y necesidades de cada organización.

Utilidad de un Manual de Usuario

El manual de usuario tiene como objetivo instruir al usuario en el uso del sistema y la solución de los problemas que puedan suceder en la operación.
Debe contener:
Introducción
objetivos del sistema
Guía de uso
Sección de solución de problemas.
e-mail o teléfonos de soporte técnico.

Utilidad de un Manual Técnico

El manual técnico va dirigido a la dirección de IT, al administrador del sistema y a otros desarrolladores de software para que puedan darle mantenimiento en caso que se requiera. también puede ser utilizado por el departamento de auditoría de sistemas.

Debe contener:

Logotipo de la organización.
Nombre oficial de la organización.
Denominación y extensión
Lugar y fecha de elaboración.
Número de revisión.
Unidades responsables de su elaboración, revisión y/o autorización.
Clave de la forma.
Índice o contenido
Prologo y/o introducción
Objetivos de los procedimientos
Áreas de aplicación y alcance de los procedimientos
Responsables
Normas de operación
Concepto
Procedimiento
Formulario de Impresos
Diagramas de flujo
Glosario de términos

viernes, 4 de marzo de 2011