sábado, 27 de septiembre de 2014

CUESTIONARIO

1.  Define que es un sistema : Es un conjunto organizado de cosas o partes interactuantes que se relacionan formando un todo unitario y complejo.
2.  Define que es una entropía: Es el desgaste del sistema que se origina por el transcurso del tiempo o por el funcionamiento del problema.
3.  Define el ciclo de la vida de un proyecto de software: Es el desarrollo del software desde su fase inicial hasta su fase final.
4.  Define que es programación en sistema: Implementación de un lenguaje de programación para crear funciones definidas durante el diseño.
5.  Define que es el software: Es el equipamiento o soporte lógico de una computadora. Hacen posible la realización de tareas específicas.
6.  Define que es hardware: Son todos los componentes físicos de una computadora.
7.  Escribe las pruebas que aplican a un sistema de información: Prueba de unidad;  Prueba de integración;  Prueba beta
8.  Define que es implementación: Proceso de instalar equipos o software nuevo, como resultado de un análisis y diseño previo.

PROYECTO

Integrantes:

·         Julián Antonio Breniz Castañeda
·         Felipe Castro Medina
·         Claudia Thamara Mendez González
·         Rene Balaram Castro Vivar
·         Alexis Cajina San Juan

Explicación:
Un número aleatorio es el resultado de una variable al azar especificada por un método de distribución. Los valores a generar se encuentran entre el intervalo del 0 y 1. Los números aleatorios son producidos con base en algún fenómeno analógico. Las computadoras o sistemas que se dedican a generar números al azar son digitales, esto produce que los números que generen sean deducibles de algún método. A estos números se les conoce como “pseudoaleatorios”.
Nuestro proyecto a documentar es un software que se dedica a generar números pseudoaleatorios por distintos métodos y comprueba la eficacia del numero semilla. El numero semilla es el que se introduce antes de generar los números, éste es introducido por el usuario y puede ser eficaz o no serlo.
Hemos elegido este programa porque nos parece interesante el proceso que se lleva acabo para obtener los números. Este software se puede mejorar e incursionar en nuevos métodos, para que después se puede ofrecer a algún cliente. El cliente ideal para obtener nuestro software es un cliente que utilice números aleatorios para la generación de códigos y claves de seguridad.
La documentación se empeñara en describir el software, así como también presentar un manual para que el usuario pueda ocupar lo, y de esta manera, el software sea amigable.




Protestas 'frenan' cambios al reglamento y plan de estudios del IPN

(CNN México) — Tras las protestas en las calles...
Las autoridades del Instituto Politécnico Nacional (IPN) anunciaron este viernes que la aplicación del nuevo plan de estudios para la Escuela Superior de Ingeniería y Arquitectura (ESIA) será aplazado, y que además se hará público el reglamento interno aprobado hace un par de días para que pueda ser consultado por toda la comunidad politécnica.
La institución informó en un comunicado que en la ESIA, Unidad Zacatenco, ya se ha restablecido el Plan de Estudios 2004, y que durante este 2014 se trabajará en la revisión de uno nuevo (2015) con la participación de la comunidad.
En otro punto detalló que a partir del próximo lunes 29 de septiembre, en su página web, estará disponible el reglamento interno aprobado el miércoles pasado por el Consejo General de la institución, para "que la comunidad del instituto revise y conozca puntualmente la versión final de éste".
Este anuncio se dio después de que se registraran protestas en las calles durante un par de días consecutivos (el jueves con la participación de miles de personas), donde los manifestantes mostraron su inconformidad con los cambios en el reglamento y en los planes de estudio.
Durante este viernes alumnos de los CECyT 4 y 13 ―conocidos como vocacionales― se manifestaron a las afueras de sus planteles, lo que afectó la vialidad en las avenidas Constituyentes y Tasqueña, respectivamente.
Un día antes Yoloxóchitl Bustamante Díez, directora general del IPN, dijo que los directivos habían aceptado que el nuevo reglamento no entrara en vigor en este momento (aunque se aprobó por el Consejo General todavía tener que ser publicado para entrar en vigor), a fin de "socializarlo con la comunidad y darle las ventajas a los estudiantes".
El miércoles pasado, en sesión extraordinaria, el Consejo General Consultivo del IPN aprobó los 240 artículos que conforman el nuevo reglamento y que abrogarían el de 1998.
Sin embargo, los estudiantes aseguran que las modificaciones atentan contra sus derechos educativos, afectan la capacidad de expresión y de inconformarse, y abren la puertas a la iniciativa privada en el otorgamiento de permisos de explotación de espacios del Poli, entre otros puntos.
Además, desde su perspectiva, los cambios en el plan y el reglamento del IPN tenían como propósito establecer una educación técnica en lugar de una científica, algo que han rechazado los directivos, apuntando que se mantendrían los títulos de de las licenciaturas "en las áreas médico-biológicas, de ingeniería y físico matemáticas y económico administrativas".

Conclusión: 

en esta nota podemos apreciar lo que se logra uniéndose, gracias al compañerismo y a la manifestación  pacifica podemos resolver grandes problemas como en este caso revocar un plan de estudios ademas de ello un reglamento interno del IPN, donde maestros y alumnos trabajaron en conjunto para poder quitarlo de circulación, se me hizo interesante ya que es de índole nacional y paso en una de las mejores universidades del país. 



Fuente: 


jueves, 25 de septiembre de 2014

Startup mexicana recibe premio de innovación en Silicon Valley





La firma tecnológica mexicana Virket  recibió el galardón Infinity que otorgó la desarrolladora de software, Kenshoo, a  la empresa de marketing más innovadora a nivel mundial que utiliza su plataforma.


La compañía mexicana Virket informó en un comunicado que recibió un premio de innovación tecnológica en la categoría de mercadotecnia y publicidad durante un evento en Silicon Valley, California.

La empresa de tecnología recibió el galardón Infinity  que otorgó la desarrolladora de software, Kenshoo, a la empresa de marketing más innovadora a nivel mundial.
“Estamos muy orgullosos en ser la única agencia mexicana en recibir este reconocimiento por parte de uno de los actores de mayor peso en la industria. Nos enorgullece todavía más demostrar que podemos competir con e inclusive superar, a las agencias y empresas más importantes del mundo. No copiamos, innovamos. Este premio es prueba de ello”, dijo Pedro Quinzaños, presidente y director general de Virket.

Durante los Google Awards México 2013, VirKet fue el ganador en la categoría a la mejor agencia de search del Año, por su capacidad de proveer resultados superiores a sus clientes.
Sobre los desafíos actuales del mercado del marketing y la publicidad, Daniel Molano, director de producto y estrategia de Virket dijo que el mayor error de las agencias y empresas está en pretender hacer mercadotecnia y publicidad digital como llevan comprando medios durante los últimos 50 años de forma manual.
“Las cosas han cambiado. Todo está conectado, nada se puede separar y todo se puede medir con precisión. Los medios se tienen que comprar automáticamente en tiempo real utilizando algoritmos avanzados y big data. Si no se incrementan las ventas del cliente o no se genera una mayor rentabilidad, la estrategia no sirvió. Ya no hay pretextos”, explicó Molano.

Ambos firmaron una sociedad en 2012 para maximizar el rendimiento de las campañas para miles de clientes en Estados Unidos, México,  y América  Latina  a través de Google, Facebook, Yahoo, Bing y otros canales digitales.

“Virket es el socio estratégico más importante para Kenshoo en español a nivel mundial”, dijo la empresa en el documento.
En una entrevista con Forbes México,  Daniel Molano, Chief Strategy & Pro­duct Officer de Virket Holding, explicó que el éxito de la compañía fue descubrir mediante un software, de creación propia, cómo es posible multiplicar una inversión en Internet.
“Hemos llegado a un punto en el que podemos garantizar, bajo contrato, un cierto retorno sobre la inversión”, destacó. Además, indicó que “en promedio, por cada millón de pesos (mdp) invertido, es posible tener un retorno de ventas por 13 mdp”.
Ambos ejecutivos de Virket sostuvieron que las agencias ganan buenas cantidades de dinero en la industria digital, sin embargo, los clientes no veían resulta­dos y empezaban a pensar que en Internet no estaba el negocio.

Ante esta situación, Molano señaló que ahí fue donde encontraron su oportunidad, debido a que se percataron que la única forma de demostrar que algo no está funcionando es midiendo todo con exactitud.

“Llegamos a un punto donde empezamos a medir los medios; ahora puedo saber las ventas que me generó el millón de pesos que invertí en Google, en impresos, en Facebook, en tv, en espectaculares, en todo”, puntualizó Molano.

Conclusiones

Como podemos apreciar en el texto redactado por la revista Forbes edición México, hay algunos mexicanos triunfando en el desarrollo de aplicaciones. y ademas todo el desarrollo lo hicieron en México entonces podemos apreciar que en nuestro país se pueden realizar grandes proyectos donde se puede ganar mucho dinero. 


sábado, 20 de septiembre de 2014

2.4. Herramientas CASE para la Ingeniería de requisitos

A medida que pasa el tiempo se logra entender que el empleo del software es una buena opción para agilizar y sistematizar las tareas en el desarrollo de procesos. El desarrollo de software no es la excepción; en este caso dichas herramientas se han denominado CASE (Ingeniería De Software Asistida Por Computador). 

Estas incluyen un conjunto de programas que facilitan la optimización de un producto ofreciendo apoyo permanente a los analistas, ingenieros de software y desarrolladores. CASE es la aplicación de métodos y técnicas que dan utilidades a los programas, por medio de otros, procedimientos y su respectiva documentación. 

En este post se hace referencia a 3 herramientas que ayudan a la gestión de requisitos; es decir al proceso de identificación, asignación y seguimiento de los mismos, incluyendo interfaz, verificación, modificación y control de cada requisito, durante el ciclo de vida del proyecto. Los cambios/actualizaciones de requisitos deben ser gestionados para asegurar que se mantenga la calidad del producto.  

IRQA: 
Herramienta CASE de Ingeniería de Requisitos, diseñada para soportar las actividades realizadas en el proceso de especificación de sistemas. Ésta facilita y formaliza la comunicación entre el cliente, el proveedor y los distintos miembros del equipo de desarrollo. Facilita la captura, organización y análisis de las condiciones, así como la especificación de la  solución mediante el apoyo metodológico adaptable a cada cliente.

CONTROLA: 

Herramienta de apoyo al proceso de ingeniería de software en pequeñas empresas. Se creó gracias a 
la expansión que tuvo el mercado y a la generación de grandes y pequeñas empresas, las cuales requieren un instrumento para el desarrollo de sus proyectos. Ofrece recursos importantes tales como: Administración de requisitos, administración de casos de uso, administración de casos de prueba y error, planeamiento de liberaciones, administración de implementaciones,    control de dependencia entre Implementaciones, matriz de rastreabilidad y rastreabilidad de los requisitos.

RETO:

Esta herramienta propone un modelo de requisitos para capturar los aspectos funcionales del sistema, básicamente, mediante tres técnicas complementarias entre si: la definoinicion de la misión del sistema, la construcción del árbol de refinamiento de funciones y el desarrollo de modelo de uso.

OSRMT:

Herramienta libre para la gestión de requisitos, cuyas principales características son: trabaja en arquitectura cliente/servidor, desarrollada bajo Java; la versión 1.3 trae un módulo para manejar la trazabilidad y lo introduce para el control de cambios; así mismo, genera la documentación de los requisitos tratados.  

JEREMIA:

Se trata de una aplicación cliente exclusivamente, lo cual no permite la posibilidad de trabajar en ele equipo. Esta herramienta ayuda durante el desarrollo del sistema, especialmente con el seguimiento de cambio de los requisitos a lo largo del ciclo de vida.


RAMBUTAN:

Esta herramienta esta basada en XML, realmente consta de un conjunto de aplicaciones para el usuario final ayudando a los analistas del sistema en la recopilación y la categorización de hechos en un documento de especificación de requisito.


En comparación con otras herramientas la gestión de requisitos rambután y las ofrecen la<s siguientes ventajas competitivas: aplicación del cliente (PDA- class) portabilidad entre plataformas, independiente a cualquier metodología de especificación de requisitos herramientas de distribución libre.


Mapa 2.4

Descargar Diapositiva:

https://onedrive.live.com/redir?resid=9D77951F9A04392%21296


2.3. Modelado de requisitos

El modelo de requisitos tiene como objetivo delimitar el sistema y capturar la funcionalidad que debe ofrecer desde la perspectiva del usuario. Este modelo puede funcionar como un contrato entre el desarrollador y el cliente o usuario del sistema, y por lo tanto proyecta lo que el cliente desea según la percepción del desarrollador. Por lo tanto, es esencial que los clientes puedan comprender este modelo.
El modelo de requisitos es el primer modelo a desarrollarse, sirviendo de base para la formación de todos los demás modelos en el desarrollo de software. En general, el cualquier cambio en la funcionalidad del sistema es más fácil de hacer, y con menores consecuencias, a este nivel que posteriormente. El modelo de requisitos que desarrollaremos se basa en la metodología Objectory(Jacobson et al. 1992), basada principalmente en el modelo de casos de uso.
Actualmente esta metodología es parte del Proceso Unificado de Rational(RUP). El modelo de casos de uso y el propio modelo de requisitos son la base para los demás modelos:

·         Requisitos: El modelo de casos de uso sirve para expresar el modelo de requisitos, el cual se desarrolla en cooperación con otros modelos como se verá más adelante.
·         Análisis: La funcionalidad especificada por el modelo de casos de uso se estructura en el modelo de análisis, que es estable con respecto a cambios, siendo un modelo lógico independiente del ambiente de implementación.
·         Diseño: La funcionalidad de los casos de uso ya estructurada por el análisis es realizada por el modelo de diseño, adaptándose al ambiente de implementación real y refinándose aún más.
·         Implementación: Los casos de uso son implementados mediante el código fuente en el modelo de implementación.
·         Pruebas: Los casos de uso son probados a través de las pruebas de componentes y pruebas de integración.
·         Documentación: El modelo de casos de uso debe ser documentado a lo largo de las diversas actividades, dando lugar a distintos documentos como los manuales de usuario, manuales de administración, etc.

En la metodología de Objectory, el modelo de requisitos consiste de tres modelos principales, visualmenterepresentado por un diagrama de tres dimensiones .

 Los tres ejes de modelado del modelo de requisitos.
·         El modelo de comportamiento, basado directamente en el modelo de casos de uso, especifica la funcionalidadque ofrece el sistema desde el punto de vista del usuario. Este modelo utiliza dos conceptos claves: actores pararepresentar los distintos papeles que los usuarios pueden jugar con el sistema, ycasos de uso para representarqué pueden hacer los actores con respecto al sistema
·          El modelo de presentación o modelo de interfaces borde especifica cómo interactúa el sistema con actores externos al ejecutar los casos de uso, en particular, en los sistemas de información ricos en interacción con el usuario, especifica cómo se verán visualmente las interfaces gráficas y que funcionalidad ofrecerá cada una de ellas.
·          El modelo de información o modelo del dominio del problema especifica los aspectos estructurales del sistema.

Este modelo conceptualiza el sistema según los objetos que representan las entidades básicas de la aplicación.
Aunque en muchas metodologías se permite especificar la funcionalidad completa del sistema utilizando el modelo del dominio del problema, incluyendo operaciones formales sobre los objetos correspondientes a un modelo de requisitos expresado sin casos de uso, el modelo del dominio del problema será de mucha más ayuda como apoyo al modelo de casos de uso y no como una entidad totalmente independiente.
Es importante resaltar que esta separación en tres ejes de modelado independientes es la base para una mayor estabilidad en el desarrollo del sistema, permitiendo minimizar los efectos de cada uno sobre los otros dos.
Descripción del Problema

La descripción del problema es una descripción muy preliminar de necesidades que sirve únicamente como punto de inicio para comprender los requisitos del sistema. Se trata aquí de simular una descripción preparada por un cliente la cual debe evolucionar por medio del modelo de requisitos para lograr la especificación final del sistema a desarrollarse. La descripción del problema debe ser una descripción de necesidades y no una propuesta para una solución. La descripción inicial puede ser incompleta e informal. No hay razón para esperar que la descripción inicial del problema, preparada sin un análisis completo, sea correcta.
Modelo de Casos de Uso

El modelo de casos de uso describe un sistema en término de sus distintas formas de utilización, cada uno de estas formas es conocida como un caso de uso. Cada caso de uso o flujo se compone de una secuencia de eventos iniciada por el usuario. Dado que los casos de uso describen el sistema a desarrollarse, cambios en los requisitos significarán cambios en los casos de uso. Por ejemplo, un caso de uso para manejar un automóvil sería la secuencia de eventos desde que el conductor entra en el coche encendiendo el motor hasta llegar a su destino final. Por lo tanto, para comprender los casos de uso de un sistema primero es necesario saber quiénes son sus usuarios

Mapa 2.3
Descargar diapositiva: 

2.2. Técnicas de la Ingeniería de Requisitos


En la ingeniería de sistemas y la ingeniería de software, la Ingeniería de requisitos o Ingeniería de requerimientos comprende  todas las tareas relacionadas con la determinación de las necesidades o de las condiciones a satisfacer para un software nuevo o modificado, tomando en cuenta los diversos requisitos de los inversores, que pueden entrar en conflicto entre ellos.

Muchas veces se habla de requerimientos en vez de requisitos; esto se debe a una mala traducción del inglés. La palabra requirement debe ser traducida como requisito, mientras que requerimiento se traduce al inglés como request.

El propósito de la ingeniería de requisitos es hacer que los mismos alcancen un estado óptimo antes de alcanzar la fase de diseño en el proyecto. Los buenos requisitos deben ser medibles, comprobables, sin ambigüedades o contradicciones, etc.

Implicaciones

  • ·         La Ingeniería de Requisitos implica todas las actividades del ciclo de vida dedicadas a:
  • ·         La reducción de los requisitos de usuario.
  • ·         El análisis y negociación de requisitos para derivar requisitos adicionales.
  • ·         La documentación de los requisitos como especificación.
  • ·         La validación de los requisitos documentados contra las necesidades de usuario.
  • ·         Así como los procesos que apoyan estas actividades.


Fases de implementación
  • Desde un punto de vista conceptual, las actividades son de cinco clases.

  • *      Obtener requisitos: a través de entrevistas o comunicación con clientes o usuarios, para saber cuáles son sus expectativas.
  • *      Analizar requisitos: detectar y corregir las falencias comunicativas, transformando los requisitos obtenidos de entrevistas y requisitos, en condiciones apropiadas para ser tratados en el diseño.
  • *      Documentar requisitos: igual que todas las etapas, los requisitos deben estar debidamente documentados.
  • *      Verificar los requisitos: consiste en comprobar el correcto funcionamiento de un requisito en la aplicación.
  • *      Validar los requisitos: comprobar que los requisitos implementados se corresponden con lo que inicialmente se pretendía.

Descargar Diapositiva: