jueves, 22 de marzo de 2012



Arquitectura en el Software


ay distintas definiciones que se le han dado a la arqutiectura de software con el tiempo varias de estas esta colocadas es un pdf de mi clase aca se las muestro
"La AS es una vista del  sistema que incluye los componentes principales del mismo, la conducta de esos componentes según se la percibe desde el resto del sistema y las formas en que los componentes interactúan y se coordinan para alcanzar la misión del sistema."
 " Clements, 1996 "
su cordinacion hace que cumpla la mision del sistema.... 
"AS se refiere a la estructura a grandes rasgos del sistema, estructura consistente en  componentes y relaciones entre ellos
  Kent Beck, 1998  "
La Arquitectura de Software es la organización fundamental de un sistema encarnada en sus componentes, las relaciones entre ellos y el ambiente y los principios que orientan su diseño y evolución.
IEEE Std 1471-2000
Estos son las definiciones de As que se dictaron en la clase cada uno explica de una menra muy parecida pero no igual sobre la definición de la AS al principio se creía que el diseño y la arquitectura estaban ligadas una a la otra pero esto se ha cambiado conforme ah pasado el tiempo ya se toman de distintos campos y cada una con sus distintas faces.
El arquitecto de software es una parte importante del grupo del diseño de software ya que el es el encargado de estableces el nivle y con que estrategias se necesitan para realizar la implenmentacion que safisfase los requisitos puestos sea funciolanes y no funcionales 










miércoles, 21 de marzo de 2012


AVANCES TECNOLÓGICOS



PlayStation 2
Que decir de la consola mas vendida de la historia y que tantos sueños nos ha ofrecido. Sony entró fuerte en el sector de los videojuegos con PSone, pero su sucesora ha sido la que ha marcado todos los records. Se lanzó en el año 2000 y a dia de hoy casi 10 años despúes aun sigue dando guerra. Personalmente le estaré eternamente agradecido a este consola, ya que con ella empecé a ideear los primeros pasos de lo que es mi trabajo actual. PS2 lleva vendidas a día de hoy unos 150 millones de unidades a nivel mundial… se dice pronto!
Nintendo DS y Wii (casual games)
Esta década también ha traido consigo el surgimiento de los juegos llamados “casual games” o juegos casuales en nuestro idioma. Nintendo en una época muy decisiva, viendo como su competencia se le echaba encima, intentó ir por otro camino revolucionando los sistemas de control conocidos, tanto en su consola portátil Nintendo DS como en su mas reciente de sobremesa Nintendo Wii. A unos les puede gustar mas o menos este tipo de consolas y su catálogo de juegos, lo que está claro es que ha abierto un nuevo mercado de público no explotado hasta la fecha, el “público casual” gente que no suele tirarse horas delante de la consola, pero que se ha visto atraido por las nuevas propuestas para toda la familia de estas consolas.
Pantallas planas
Ninguna otra tecnología era tan esperada, por tan largo tiempo, como las pantallas planas de TV. El mercado estaba más que maduro cuando los precios comenzaron a descender a niveles aceptables hace 6-7 años. Para entonces, los precios de las pantallas planas para PC también habían bajado a precios razonables, que les llevaron a desplazar y dejar en la obsolescencia a los monitores CTR. Actualmente la teconología predominante es la llamada “LCD” con pantallas de cristal líquido. Aunque estas surgiendo otras alternativas de mayor calidad como las pantallas LED o OLED. El futuro a medio plazo será la aparición de los televidores con soporte para 3D.
Vídeo de alta resolución
Las grandes pantallas planas con millones de píxeles plantearon una nueva necesidad durante la década: material de alta resolución (o High Definition – HD). Así, la tecnología DVD ya no era suficiente y surgieron dos plataformas antagonistas, HD-DVD y Blu-ray. Finalmente, la victoria fue para Blu-ray gracias en parte a las ventas de su consola PS3 y al apoyo de la industria del cine. Hacia fines de la década, un volumen cada vez mayor de contenidos es transmitido en formato HD, a lo que se agregan los juegos y cámaras de vídeo de alta resolución. La alta resolución se podría dividir en la llamada HD Ready que alcanza resoluciones de hasta 1300 px y la Full HD que consigue transmitir hasta 1980px.
La nube
Durante los últimos tres años, la “nube” o cloud computing se han convertido en un concepto cada vez más conocido. La intención es que a futuro los usuarios no tendrán que almacenar sus datos localmente en el PC, sino todo será almacenado en la red. Lo mismo se aplicará al software y servicios que anteriormente ha sido necesario instalar en el PC. De esa forma será posible, por ejemplo, acceder a los datos y programas independientemente del lugar del mundo donde el usuario se encuentre, y desde cualquier PC. Aún hay incertidumbre y desconfianza sobre el concepto de día a día 100% basado en la nube. Sin embargo, cada vez hay mayores avances, como por ejemplo el proyecto Chrome OS de Google.
Navegación GPS para consumidores
En 2000, los satélites militares estadounidenses de posicionamiento global, GPS, fueron puestos a disposición de civiles, para uso gratuito. Así, la navegación dirigida, sin brújula, se convirtió en una realidad para consumidores. La industria comenzó rápidamente a lanzar productos que alcanzaron gran popularidad.
Ademas les traemos una lista de referencia rápida a para que tengan una mejor idea:

VIDEO JUEGOS

  • El mundo de los videojuegos alcanza la 7ma generación, con consolas como el Wii, el PS3 y el XBOX 360.
  • La consola mas vendida de la década fue el PS2.
  • Los MMORPG’S, se convierten en una tendencia popular, juegos como FFXI, World of Warcraft, etc. Siendo World of Warcraft el juego mas popular de PC.
  • Las series de Grand Theft Auto crean un genero de juegos “Mature-rated” basados en pandillas, drogas y violencia sin sentido.
  • Video juegos controlados por locomoción son creados, tales como el nintendo Wii.
  • Los videojuegos 2D desaparecen del mercado, dando paso a los video juegos de 3D.
  • Dance Dance revolution es lanzado en Japón y luego en EE.UU., donde se popularizo entre los adolescentes.
  • Los video juegos mas populares de la década incluyen: Gran Turismo, FIFA, Pokemon, Madden NFL, The Sims, The Halo Series, Wii Sports, Nintendogs, Grand Theft Auto, The Call Of Duty series and World of warcraft.


Origen de CMMI

-CM MI se desarrolló para facilitar y simplificar la adopción de varios modelos de forma simultánea.
 -Su contenido integra y da relevo a la evolución de sus predecesores:
-CM M-SW (CMM for Software)
-SE-CMM (Systems Engineering Capability Maturity Model)
-IPD-CMM (Integrated Product Development) 

OpenUP

OpenUP es un proceso de desarrollo de software mínimamente suficiente - lo que significa que sólo contenido fundamental está incluido. Por lo tanto, no proporciona orientación sobre muchos temas que los proyectos pueden tratar, tales como tamaño de los equipos grandes, de cumplimiento, las situaciones contractuales, la seguridad o las aplicaciones de misión crítica, la tecnología específica de orientación, etc Sin embargo, OpenUP se ha completado en el sentido de que puede manifestarse como un proceso para construir una sistema. Para atender las necesidades que no están cubiertos en su contenido,  OpenUP es extensible a se utiliza como base sobre la cual se puede añadir o contenido proceso adaptado según sea necesario


XP (Extreme Programing) 
Nace como nueva disciplina de desarrollo de software hace aproximadamente unos seis Años, y ha causado un gran revuelo entre el colectivo de programadores del mundo. Kent Beck, su autor, es un programador que ha trabajado en múltiples empresas y que Actualmente lo hace como programador en la conocida empresa  automovilística DaimlerChrysler. Con sus teorías ha conseguido el respaldo de gran
parte de la industria del software y el rechazo de otra parte. La programación  xtrema se basa en la simplicidad, la comunicación y el reciclado continuo de código, para algunos no es mas que aplicar una pura lógic

Scrum
Es una metodología de desarrollo muy simple, que requiere trabajo duro porque no se basa en el seguimiento de un plan, sino en la  adaptación continua a las circunstancias de la evolución del proyecto. Scrum es una metodología ágil, y como tal:  Es un modo de desarrollo de carácter adaptable más que predictivo.
 Orientado a las personas más que a los procesos.
 Emplea la estructura de desarrollo ágil: incremental basada en iteraciones y revisiones


ITIL 
Fue desarrollada al reconocer que las organizaciones dependen cada vez más de la Informática para alcanzar sus objetivos corporativos. Esta dependencia en aumento ha dado como resultado una necesidad creciente de servicios informáticos de calidad que se correspondan con los objetivos del negocio, y que satisfagan los requisitos y las expectativas del cliente  A través de los años, el énfasis pasó de estar sobre el desarrollo de las aplicaciones TI a la gestión de servicios TI. La aplicación TI (a veces nombrada como un sistema de información) sólo contribuye a realizar los objetivos corporativos si el sistema está a disposición de los usuarios y, en caso de fallos o modificaciones necesarias, es soportado por los procesos de mantenimiento y operaciones.

es precisamente un modelo para auditar la gestión y control de los sistemas de información y tecnología, orientado a todos los sectores de una organización, es decir, administradores IT, usuarios y por supuesto, los auditores involucrados en el proceso. 

Las siglas COBIT significan Objetivos de Control para Tecnología de Información y Tecnologías relacionadas (Control Objectives for Information Systems and related Technology). El modelo es el resultado de una investigación con expertos de varios países, desarrollado por ISACA (Information Systems Audit and Control Association)

http://www.channelplanet.com/index.php?idcategoria=13932

Lean-Agile
El enfoque ágil para desarrollar software tiene sus orígenes en los principios de la manufactura Lean inventada por Toyota y la transferencia de estos al ámbito del software. En un proyecto ágil se emplean ciclos cortos involucrando al cliente para definir y priorizar requerimientos con el objetivo de que, a través de la colaboración con el equipo de desarrollo, se disponga de un producto potencialmente entregable al final de cada iteración.
PMI
 es considerado la asociación profesional para la gestión de proyectos sin fines de lucro más grande del mundo, con más de 260.000 miembros en 171 países. Su oficina central está ubicada en la localidad de Newtown Square, a las afueras de la ciudad de Filadelfia en Pennsylvania, Estados Unidos. Entre sus principales objetivos son formular estándares profesionales, generar conocimiento a través de la investigación, y promover la Gestión de Proyectos como profesión a través de sus programas de certificación.

MODELO PSP
El Personal Software Process, conocido por sus siglas como PSP, es una metodología de reciente creación, proveniente del Instituto de Ingeniería del Software(SEI). PSP es una alternativa dirigida a los ingenieros de sistemas, que les permite mejorar la forma en la que construyen software. Considerando aspectos como la planeación, calidad, estimación de costos y productividad, PSP es una metodología que vale la pena revisar cuando el ingeniero de software está interesado en aumentar la calidad de los productos de software que desarrolla dentro de un contexto de trabajo individual.