viernes, 26 de mayo de 2017

Rup

Metodología RUP
1. Metodologías de desarrollo de software RUP – Proceso Racional Unificado Jorge Cortés Álvarez Universidad de Cartagena Ingeniería de Software 2012
2. Rational Unified Process• RUP es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML, constituye la metodología estándar más utilizada para el análisis, implementación y documentación de sistemas orientados a objetos.• Originalmente se diseñó un proceso genérico y de dominio público, el Proceso Unificado, y una especificación más detallada, el R U P, que se vendiera como producto independiente.
3. Principios de desarrollo• El RUP está basado en 6 principios clave que son los siguientes:• Adaptar el proceso: El proceso deberá adaptarse a las necesidades del cliente ya que es muy importante interactuar con él.• Equilibrar prioridades: Los requisitos de los diversos participantes pueden ser diferentes, contradictorios o disputarse recursos limitados.• Demostrar valor iterativamente: Los proyectos se entregan, aunque sea de un modo interno, en etapas iteradas.
4. • Colaboración entre equipos: El desarrollo de software no lo hace una única persona sino múltiples equipos.• Elevar el nivel de abstracción: Este principio dominante motiva el uso de conceptos reutilizables tales como patrón del software, marcos de referencia (frameworks) por nombrar algunos.• Enfocarse en la calidad: El control de calidad no debe realizarse al final de cada iteración, sino en todos los aspectos de la producción.El ciclo de vida RUP es una implementación del Desarrollo en espiral.Fue creado ensamblando los elementos en secuencias semi-ordenadas.El ciclo de vida organiza las tareas en fases e iteraciones.
5. Principales características• Forma disciplinada de asignar tareas y responsabilidades (quién hace qué, cuándo y cómo)• Pretende implementar las mejores prácticas en Ingeniería de Software• Desarrollo iterativo• Administración de requisitos• Uso de arquitectura basada en componentes• Control de cambios• Modelado visual del software• Verificación de la calidad del software
6. • El RUP es un producto de Rational (IBM). Se caracteriza por ser iterativo e incremental, estar centrado en la arquitectura y guiado por los casos de uso. Incluye artefactos (que son los productos tangibles del proceso como por ejemplo, el modelo de casos de uso, el código fuente, etc.) y roles (papel que desempeña una persona en un determinado momento, una persona puede desempeñar distintos roles a lo largo del proceso).
7. FasesRUP comprende 2 aspectos importantes por los cuales se establecen lasdisciplinas:Proceso:• Modelado de negocio• Requisitos• Análisis y Diseño• Implementación• Pruebas• DespliegueSoporte: En esta parte nos encontramos con las siguientes etapas:• Gestión del cambio y configuraciones• Gestión del proyecto• Entorno
8. La estructura dinámica de RUP es la que permite que éste sea unproceso de desarrollo fundamentalmente iterativo, y en estaparte se ven inmersas las 4 fases descritas anteriormente:• Fase de Inicio: Esta fase tiene como propósito definir y acordar el alcance del proyecto con los patrocinadores, identificar los riesgos asociados al proyecto, producir el plan de las fases y el de iteraciones posteriores. “detalles muy generales de la arquitectura de software”• Fase de Elaboración: En la fase de elaboración se diseña la solución preliminar , se seleccionan los casos de uso que permiten definir la arquitectura base del sistema y se desarrollaran en esta fase, y el primer análisis del dominio del problema.
9. • Fase de Desarrollo: El propósito de esta fase es completar la funcionalidad del sistema, para ello se deben clarificar los requisitos pendientes, administrar los cambios de acuerdo a las evaluaciones realizados por los usuarios y se realizan las mejoras para el proyecto.• Fase de Transición (cierre) El propósito de esta fase es asegurar que el software esté disponible para los usuarios finales, ajustar los errores y defectos encontrados en las pruebas de aceptación, capacitar a los usuarios y proveer el soporte técnico necesario.
10. Ciclo de vida• Las primeras iteraciones (en las fases de Inicio y Elaboración) se enfocan hacia la comprensión del problema y la tecnología ( Durante la fase de inicio las iteraciones hacen mayor énfasis en actividades de modelado del negocio y de requisitos )• En la fase de elaboración, las iteraciones se orientan al desarrollo de la baseline de la arquitectura, abarcan más los flujos de trabajo de requisitos, modelo de negocios (refinamiento), análisis, diseño y una parte de implementación orientado a la baseline de la arquitectura.
11. • En la fase de construcción, se lleva a cabo la construcción del producto por medio de una serie de iteraciones.(Para cada iteración se seleccionan algunos Casos de Uso)• En la fase de transición se pretende garantizar que se tiene un producto preparado para su entrega a la comunidad de usuarios
12. Artefactos• RUP en cada una de sus fases realiza una serie de artefactos que sirven para comprender mejor tanto el análisis como el diseño del sistema .Inicio:• Documento Visión• Especificación de RequisitosElaboración:• Diagramas de caso de uso
13. • Construcción: Documento Arquitectura que trabaja con las siguientes vistas: Vista Lógica o Diagrama de clases o Modelo E-R (Si el sistema así lo requiere) Vista de Implementación o Diagrama de Secuencia o Diagrama de estados o Diagrama de Colaboración Vista Conceptual o Modelo de dominio Vista física o Mapa de comportamiento a nivel de hardware.
14. Fases y artefactos
15. Ventajas• Está basada totalmente en mejoras practicas de la metodología:• Reduce riesgos del proyecto.• Incorpora fielmente el objetivo de calidad.• Integra desarrollo con mantenimiento.
16. Desventajas• Pretende prever y tener todo el control de antemano:• Modelo genera trabajo adicional.• Genera muchos costos.• No recomendable para proyectos pequeños.
17. !Gracias¡Por su atención

Cmmi

CMMI es el acrónimo de Capability Maturity Model Integration y se refiere a los modelos que contienen las mejores prácticas que ayudan a las organizaciones a mejorar sus procesos. Han sido desarrollados por equipos de trabajo formados por especialistas de la industria, el gobierno y el Software Engineering Institute (SEI) que transfirió los derechos al CMMI Institute para su operación y comercialización.

Siendo un modelo refleja una abstracción de la realidad que permite a las organizaciones adoptar prácticas útiles para alcanzar sus objetivos de negocio, constituye una referencia no es un proceso en sí. Para establecer una analogía, querer adaptar la organización al modelo es como si al ver una maqueta de una casa una persona deseara vivir en ella.

La adecuada interpretación del modelo para cubrir las diferentes situaciones, necesidades y objetivos de una organización son esenciales para lograr los resultados que se quieren. Muchas veces por desconocimiento o por falta de sentido común o criterio, el resultado no es lo esperado. Por ello es importante saber Qúe es CMMI y Qué no esperar de CMMI.

Qué es CMMI
Es una guía que ayuda en la mejora de procesos, pero como en cualquier receta cada quién le puede poner de su propio sazón. El enfoque del modelo permite evolucionar desde un proceso en crisis  a un proceso controlado, estandarizado, medido y optimizado que sienta las bases de la mejora continua y permite a la organización adoptar nuevas prácticas sobre un proceso estable y controlado que está institucionalizado.

Según el modelo que se utilice se puede obtener el documento con un conjunto de guías que ayudan en:
Desarrollo y mantenimiento de productos y servicios (CMMI DEV),
Adquisición de productos y servicios (CMMI ACQ) y
Establecimiento, entrega y gestión de los  servicios (CMMI SVC).
Contiene elementos esenciales de un proceso efectivo y propone una forma de adopción para las organización que permite incrementar la calidad y productividad, al tiempo que controla el presupuesto y los compromisos establecidos. Cada una debe interpretar, adoptar y aplicar aquellas prácticas que le apoyan en el logro de sus objetivos y cumplimiento de sus necesidades de manera eficiente.

Considera dos enfoques o rutas para adoptar las mejoras y medir el nivel en que han evolucionado y se conocen como representaciones. En una forma se consideran áreas de proceso de manera individual y se califican en niveles de capacidad de acuerdo con la representación continua. El otro enfoque considera un conjunto preestablecido de áreas de proceso que constituyen un nivel de madurez y que es la forma de evaluar la representación escalonada o por etapas.

Está estructurado para facilitar su uso en elementos que definen la forma y modo de aplicarlo, considerando los elementos que son obligatorios, sugeridos o el material informativo en las áreas de proceso. En general el documento se puede revisar en función de metas, prácticas y subprácticas con el resto del material informativo.

Es utilizado por las organizaciones para entender las mejores prácticas de la industria, para priorizar y adoptar las mejoras a los procesos existentes, para compararse con su competencia dentro del mercado o para que los clientes puedan identificar las prácticas que necesitan demostrar sus proveedores.

Qué no esperar de CMMI
No constituye un proceso o conjunto de procesos, considerando el proceso como la secuencia de pasos realizados para generar un resultado. El modelo contiene áreas de proceso que agrupan las prácticas según el propósito y la intención de las mismas.  La intención del modelo no es considerar el mapeo uno a uno entre los procesos de la organización y las áreas de proceso del modelo.

No es un modelo prescriptivo en el sentido que no establece o infiere procesos que son correctos para una organización o proceso. Describe los criterios mínimos necesarios para planificar e implementar los procesos seleccionados por la organización para mejorar, considerando los objetivos del negocio.

No constituye un objetivo en sí, es un medio para alcanzar las mejoras. La adopción de las prácticas en las áreas de proceso y la evaluación del nivel de madurez o capacidad se debe dar como consecuencia de la implementación y la mejora de los resultados.

No está enfocado a grandes organizaciones, cubre elementos generales aplicables a todo tipo de organización. Es aplicado por diferentes empresas sin importar su tamaño o número de personas involucradas en el alcance. De hecho, más del 60% de las evaluaciones realizadas corresponden a organizaciones con menos de 100 personas.

No establece cómo deben ser implementadas las prácticas en una organización. Los roles, responsabilidades, métricas, técnicas, estándares, metodologías y demás consideraciones que se toman en cuenta para definir y ejecutar un proceso son establecidos por cada organización en función de sus necesidades y de las prácticas del modelo que va a considerar. Bajo esta perspectiva la adopción de enfoques Agile no están en contradicción con el modelo, pero si requiere una adecuada interpretación de la forma de adopción de las prácticas.

No certifica a la organización. El modelo utiliza los niveles de madurez y capacidad para evaluar el nivel de cumplimiento de las prácticas a través del método SCAMPI que permite identificar oportunidades de mejora en los procesos y determinar el nivel de la organización o de las áreas de proceso.

La interpretación adecuada del modelo y adopción efectiva de las prácticas en relación con las necesidades de mejora de la organización marcan la diferencia entre lo que es una implementación exitosa y un fracaso en el uso de CMMI. No hay que buscar Gigantes donde realmente solo hay Molinos de viento.
"-Mire vuestra merced –respondió Sancho- que aquellos que allí se aparecen no son gigantes, sino molinos de viento, y lo que en ellos parecen brazos son las aspas, que, volteadas del viento, hacen andar la piedra del molino.”  M.Cervantes
Dedicado a mis padres que tienen muchas interrogantes sobre lo que hago en mi trabajo y que precisamente hoy están celebrando 49 años de feliz matrimonio.

martes, 16 de mayo de 2017

¿Qué es la banda ancha?


“Se conoce como banda ancha a la red (de cualquier tipo) que tiene una elevada capacidad para transportar información que incide en la velocidad de transmisión de ésta. Así entonces, es la transmisión de datos simétricos por la cual se envían simultáneamente varias piezas de información, con el objeto de incrementar la velocidad de transmisión efectiva”
La banda ancha en pocas palabras es cualquier tipo tecnología que permite al usuario navegar por Internet a una velocidad alta de subida y descarga de archivos.

Tipos de conexiones

Hablar de tipos de conexión es hablar de evolución e historia de las telecomunicaciones. La mayoría de las veces los cambios se producen tan rápidamente que ni siquiera son perceptibles para el ciudadano.
Los tipos de conexiones a Internet han ido consecutivamente apareciendo, evolucionando y sustituyéndose unos por otros dependiendo de los recursos y necesidades que presentaba la propia red. La principal causa de cambio de los dispositivos y tipos de conexión ha sido, y es, la velocidad en la transferencia de datos. Cada vez son necesarias mayores velocidades para posibilitar el acceso de los usuarios recursos interactivos, juegos, televisión, videoconferencias, etc.
Aunque en la mayoría de los países de un mismo nivel tecnológico no hay variación en los tipos de conexión a Internet, sí lo hay respecto a la velocidad que ofrecen y los precios que se pagan por ellos. Así, entre otras variables, existirán diferencias entre países en el servicio y precio de Internet dependiendo del nivel de desarrollo de las infraestructuras tecnológicas que posean.
Describimos a continuación, brevemente los tipos de conexión a Internet.

RTC
Por la Red Telefónica Conmutada (RTC) también conocida como Red Telefónica Básica circulan habitualmente las vibraciones de la voz, las cuales son traducidas en impulsos eléctricos que se transmiten a través de dos hilos de cobre. A este tipo de comunicación se denomina analógica.

Para enviar datos es necesario hacer una conversión de la señal adecuándola al medio por el que tiene que viajar. De esta función se encarga el módem, cuyo propio nombre procede del acrónimo formado por el inicio de las palabras que indican su función: modular - demodular la señal para que pueda viajar por la red telefónica en forma analógica convirtiéndose en digital al llegar al ordenador.
Para acceder a la Red sólo necesitaremos una línea de teléfono y un módem.
Los módems utilizados para la conexión a la RTC pueden tener velocidades de 56 kbps (kilobits por segundo) tanto para transmitir como para recibir información de la Red. En cuanto a su formato puede ser muy variado, aunque básicamente puede diferenciarse entre internos, algunos de los cuales pueden ir incluso integrados en la propia placa base del ordenador, y externos que se conectan por el puerto serie o un puerto USB.

Este tipo de conexión nos permite acceder a la Red de una forma barata pero también muy lenta en relación a otras posibilidades.
Esta modalidad fue la primera utilizada para conectarnos a Internet y tuvo su auge en los años 80 y 90.

RDSI
La Red Digital de Servicios Integrados, comúnmente llamada RDSI, requiere un operador de telecomunicaciones y una conexión especial, que permite una velocidad de conexión digital a 64 kbps en ambos sentidos.

Para la conexión hace falta una tarjeta RDSI que adecue la velocidad entre el PC y la línea. El aspecto de una tarjeta interna RDSI es muy parecido a un módem interno para RTC.
La conexión RDSI divide la línea telefónica en tres canales: dos B o portadores, por los que circula la información a la velocidad de 64 kbps, y un canal D, de 16 kbps, que sirve para gestionar la conexión. Se pueden utilizar los dos canales B de manera independiente (es posible hablar por teléfono por uno de ellos y navegar por Internet simultáneamente), o bien utilizarlos de manera conjunta, lo que proporciona una velocidad de transmisión de 128 kbps.

ADSL
ADSL (Asymmetric Digital Subscriber Line o Línea de Abonado Digital Asimétrica) es una tecnología que, basada en el par de cobre de la línea telefónica normal, la convierte en una línea de alta velocidad.

En el servicio ADSL el envío y recepción de los datos se establece desde el ordenador del usuario a través de un módem ADSL. Estos datos pasan por un filtro (splitter), que permite la utilización simultánea del servicio telefónico básico (RTC) y del servicio ADSL. Es decir, el usuario puede hablar por teléfono a la vez que está navegando por Internet, para ello se establecen tres canales independientes sobre la línea telefónica estándar:
Dos canales de alta velocidad (uno de recepción de datos y otro de envío de datos).
Un tercer canal para la comunicación normal de voz (servicio telefónico básico).
Canales ADSL
Los dos canales de datos son asimétricos, es decir, no tienen la misma velocidad de transmisión de datos. El canal de recepción de datos tiene mayor velocidad que el canal de envío de datos.

Esta asimetría, característica de ADSL, permite alcanzar mayores velocidades en el sentido red -> usuario, lo cual se adapta perfectamente a los servicios de acceso a información en los que normalmente, el volumen de información recibido es mucho mayor que el enviado.

La velocidad de transmisión también depende de la distancia del módem a la centralita, de forma que si la distancia es mayor de 3 Kilómetros se pierde parte de la calidad y la tasa de transferencia empieza a bajar.

Cable
Normalmente se utiliza el cable coaxial que también es capaz de conseguir tasas elevadas de transmisión pero utilizando una tecnología completamente distinta. En lugar de establecer una conexión directa, o punto a punto, con el proveedor de acceso, se utilizan conexiones multipunto, en las cuales muchos usuarios comparten el mismo cable.

Las principales consecuencias del uso de esta tecnología son:

Cada nodo (punto de conexión a la Red) puede dar servicio a entre 500 y 2000 usuarios.
Para conseguir una calidad óptima de conexión la distancia entre el nodo y el usuario no puede superar los 500 metros.
No se pueden utilizar los cables de las líneas telefónicas tradicionales para realizar la conexión, siendo necesario que el cable coaxial alcance físicamente el lugar desde el que se conecta el usuario.
La conexión es compartida, por lo que a medida que aumenta el número de usuarios conectados al mismo nodo, se reduce la tasa de transferencia de cada uno de ellos.

Satelital
El satélite se puede utilizar para algo más que recibir decenas de canales de televisión en casa. En los últimos años, cada vez más compañías están empleando este sistema de transmisión para distribuir contenidos de Internet o transferir ficheros entre distintas sucursales. De esta manera, se puede aliviar la congestión existente en las redes terrestres tradicionales.

El sistema de conexión que generalmente se emplea es un híbrido de satélite y teléfono, hay que tener instalada una antena parabólica digital, un acceso telefónico a Internet, una tarjeta receptora para PC, un software específico y una suscripción a un proveedor de satélite.
El cibernauta envía sus mensajes de correo electrónico y la petición de las páginas Web, que consume muy poco ancho de banda, mediante un módem tradicional, pero la recepción se produce por una parabólica -ya sean programas informáticos, vídeos o cualquier otro material que ocupe muchos megas- En el momento de esta documentación se están ofreciendo velocidades de recepción de 256 Kbps, 512 Kbps y 1 Mbps.

Otra variante de esta modalidad es la utilización única del satélite para enviar y recibir datos, lo que se conoce como sistema de doble vía, posibilitando su acceso a Internet desde cualquier zona de cobertura del satélite. Bajo esta modalidad se ofrecen velocidades de bajada desde 256 Kbps a 38 Mbps. y de subida entre 64 Kbps y los 2.048 Kbps
PCL
PLC (Power Line Communication) permite mantener el suministro eléctrico habitual y utilizar el cableado ya existente para el envío de audio, datos y televisión.
Los elementos que intervienen en la conexión son:
El módem PLC instalado en el domicilio del usuario que se encarga de separar frecuencias de forma que la electricidad siga utilizando las frecuencias bajas y los datos se transmitan por un segmento de alta frecuencia.
Un repetidor situado en el cuarto de contadores del edificio que recibe las conexiones del módem, encargándose de regenerar la señal para que no pierda calidad, pudiendo soportar hasta un máximo de 256 conexiones entre las que repartiría el ancho de banda disponible que, en el momento actual, puede llegar hasta los 45 Mbps. (Si se hacen los cálculos obtendremos que con el máximo de usuarios conectados el ancho de banda para cada uno sería de 180 Kbps)
Un head-end o cabecera, situado en las instalaciones de la compañía eléctrica encargado de la conexión con las redes IP
El esquema se puede ver en la siguiente imagen facilitada por la empresa Tecnocom para un artículo publicado en noticias3D.com

WIFI
Aunque verdaderamente no es un tipo de conexión a Internet, si es uno de los medios de conexión a Internet más utilizados y buscados por los usuarios, principalmente el público joven. La posibilidad de movilidad que ofrece este medio de conexión y su servicio gratuito en muchos lugares (principalmente públicos) hace que sea un servicio en auge.
Podemos movernos por nuestra casa, centro educativo, trabajo, parques públicos... con nuestros portátiles, nettops, netbooks o teléfonos móviles teniendo conexión a Internet y sin necesidad de estar pendientes de un punto de acceso que nos limite nuestra movilidad.
Normalmente los espacios públicos que poseen este servicio están indicados como "Zona WiFi" debiendo delimitar si es gratuito o por el contrario requieren de una clave para acceder a ella.

Movil
La evolución continua de la tecnología hace que posiblemente la que comentamos quede para la Historia rápidamente. Hemos pasado rápidamente por etapas significadas por siglas que suponen un sucesivo avance de la tecnología: 1G, GSM, 2G, GPRS, EDGE, 3G, UMTS, WCDMA... hasta llegar al momento actual de HSDPA.

La tecnología HSDPA (High Speed Downlink Packet Access) ha supuesto un nuevo revulsivo para la tecnología móvil por la mejora de la tecnología UMTS/WCDMA que permite alcanzar tasas de hasta 14 Mbps. Esta tecnología permite videoconferencia, juegos online multiusuarios, películas, vídeos, descargas y ejecución de programas,.... todo en tiempo "real".

Esta tecnología proporciona un acceso a Internet de mayor ancho de banda, para una ejecución más rápida de los servicios y recursos, y posibilita que un mayor número de usuarios puedan utilizar simultáneamente la red.

Las operadoras de telefonía 3G utilizan esta tecnología y la dirigen principalmente al mercado móvil de dos terminales principalmente: los portátiles y los móviles 3G.

Ordenadores de pequeño tamaño: portátiles, netops, netbooks,... conectados principalmente mediante un modem USB que incorpora una tarjeta SIM del operador telefónico que presta el servicio.

La necesidad de no depender de una conexión fija o Wi-Fi para conectar a Internet y de no perder la característica de movilidad que nos ofrecen los ordenadores portátiles, hace que muchos usuarios se inclinen también por el modelo de conexión mediante modem USB facilitado por los distintos operadores de telefonía móvil.

Su principal ventaja está en que la configuración es instantánea al conectar el modem USB y teclear el número de activación (PIN) como si de un teléfono móvil se tratara. Las modalidades de ofertas dependen del precio, el tipo de modem USB, la velocidad y cantidad de datos de descargados. En el momento de elaborar esta documentación los modem USB estándar puede alcanzar los 7,2 Mbps. dependiendo de las condiciones óptimas de cobertura y señal.
Teléfonos móviles 3G

La aparición de móviles 3G, PDAs o smartphone (pequeño ordenador en el móvil) que incorporan la posibilidad de tener Internet en nuestra mano es todo un salto cualitativo en estos terminales móviles.

Su aparición en el mercado es todo un éxito pues supone la multiplicación de los servicios existentes hasta la fecha en la telefonía móvil.

El móvil se convierte en un pequeño ordenador con posibilidades tanto de herramienta de trabajo, como de información y ocio. Principalmente las compañías telefónicas intentan acaparar al público joven mediante una publicidad en la que potencian la asociación de Internet a las redes sociales más predominantes (Facebook, Twitter, Tuenti,...).

Para el usuario no requiere ninguna instalación pues está integrado en su teléfono y las únicas limitaciones son las establecidas en su tipo de contrato y las posibilidades del propio modelo de terminal. En el momento de elaborar esta documentación las velocidades normales de estos móviles 3G rondaban 3 Mbps./ 1,4Mbps. pudiéndose alcanzar velocidades mucho más elevadas en conexiones Wi-Fi.
Terminales como iPhone de Apple, Samsung Omnia, HTC Touch, LG Chocolate, BlackBerry Bold, Google Nexus One,... son algunos ejemplos representativos de los inicios de esta tecnología.