miércoles, 25 de febrero de 2009

WinFS

FUTURO DE LA INGENIERIA DEL SOFTWARE

Al darnos cuenta de los ultimos avances en cuanto a ingenieria del software se refiere y obserbando la tendencia que estan tomando dichos avances nos podemos dal cuenta que el futuro de la ingenieria tiene la tendencia de volverse mas fácil de usar para el usuario con respecto a la interactividad que tienen los programas hacia el software, en un futuro el software no solo se modificara a el solo sino que modificara en gran medida a los dispositivos del hardware. Quesá en un futuro no muy lejano el raton y el teclado e incluso el monitor entre otros dispositivos desapareceran.

miércoles, 18 de febrero de 2009

MITOS SOBRE LOS SOFWARE

Bueno continuando con la tradición del mi blog, no voy a buscar mucho en Internet ya que  no encuentro nada de lo que vimos en clase y prefiero no usar el tradicional Copy-Paste; ahora voy a mencionar 5 mitos que yo he escuchado o que pienso que existen sobre los software.

  1. El primero es un muy conocido mito, bueno yo diría que es un conocido habito de los que no están muy familiarizados con el manejo de una computadora: Se han dado cuenta que cuando empezamos por primera vez con una computadora(Que la mayoría lo hicimos con el windows 98 y con una velocidad de Internet muy lenta) lo que hacíamos cuando no cargaba rápido era mover, y mover, y mover, y mover el ratón porque pensábamos que entre mas rápido se movía el cursor la computadora respondía mas rápido o la pagina se cargaba magicamente; que bueno que ya nadie hacemos eso, eso espero.
  2. Otro mito para principiantes puede ser que creen que el "Internet explorer" es en si mismo el INTERNET y si una computadora no tiene la "e" azul en el escritorio entran el pánico y se dan cuenta que  la "e" ha desaparecido y en lugar de ella hay un zorro rojo o un anillito y esto les hace pensar que la computadora no tiene Internet, siendo que los software navegadores solo son visores para acceder a la web.
  3. El mito que mas usuarios de la web creen es que cuando que reciben un e-mail y este dice que si no es reenviado el usuario morirá o en el mejor de los casos tendrá mala suerte durante muchos años muchos usuarios piensan que su correo electrónico obtendrá poderes mágicos y les hará la vida imposible.
  4. Tambien existe un mito el cual consiste en que entre más archivos e iconos tengas en el escritorio la computadora se vuelve mas lenta.
  5. Algunas personas pienzan que Google es la dueña de las paginas que encuentras en ella o que de alguna manera las hizo la misma compañia, en cierta ocacion en un trabajo de la escuela alguien bajó la tarea de internet y cuando le preguntaron que cual era la fuente de informacion esta persona dijo inteligentemente que la habia sacado de Google y balla que lo dijo muy seguro de si mismo.


martes, 17 de febrero de 2009

PRUEVAS E IMPLEMENTACION DE UN SISTEMA

Vaya que es un tema muy especifico como para buscarlo en internet(Copiar y Pegar), hacies que tratare de improvisar un poco.

Pruebas.

Es todo lo que se refiere a la simulación de cómo se implementaría el sistema, es bueno hacer una prueba a menor escala a la que se planea para asegurar que este proyecto sea factible y nos lleve al resultado buscado, en caso de no hacer este tipo de pruebas el sistema cae en el riesgo de tener un costo mayor a lo esperado e incluso ser inútil y así perder toda la inversión de tiempo y esfuerzo.

Implementación.

Es muy importante tener mucho cuidado en esta etapa ya que si no se siguen los pasos que se han planeado para implementar un sistema, esto nos puede llevar a un resultado desastroso, al igual cuando no se planeo bien.

CARACTERISTICAS DE UN LENGUAJE DE PROGRAMACION

Para comensar hay que definir que es un lenguaje de programacion.

¿Qué es un lenguaje de programación?. Un conjunto de sintaxis y reglas semánticas que definen los programas del computador. Es una técnica estándar de comunicación para entregarle instrucciones al computador. Un lenguaje le da la capacidad al programador de especificarle al computador, qué tipo de datos actúan y que acciones tomar bajo una variada gama de circunstancias, utilizando un lenguaje relativamente próximo al lenguaje humano.

Un programa escrito en un lenguaje de programación necesita pasar por un proceso de compilación, interpretación o intermedio, es decir, ser traducido al lenguaje de máquina para que pueda ser ejecutado por el ordenador.


Los lenguajes de programación pueden ser clasificados de acuerdo a diversos criterios:


Lenguajes interpretados (Interpretes) como Basic, Dbase.

Lenguajes compilados (Compiladores) como C, C++, Clipper.

Lenguajes interpretados con recolectores de basura (Maquina Virtual) como Smalltalk, Java, Ocaml.

Lenguajes Scripts (Motor de ejecución) como Perl, PhP.

Clasificación de los Lenguajes de Programación

Declarativos


Se les conoce como lenguajes declarativos en ciencias computacionales aquellos lenguajes de programación en los cuales se le indica a la computadora que es lo que se desea obtener o que es lo que se esta buscando, por ejemplo: Obtener los nombres de todos los empleados que tengan más de 32 años. Algunos ejemplos de lenguajes declarativos son el Datatrieve, SQL y las expresiones regulares.


Siglas de Structured Query Language (Lenguaje Estructurado de Consultas). Es un lenguaje declarativo que aúna características del Álgebra y el Cálculo Relacionales que nos permite lanzar consultas contra una Base de Datos para recuperar información de nuestro interés, almacenada en ella.


Ejemplos de consultas SQL:

SELECT Nombre From Tabl_fich_personales where Edad >=18;

Muestra el Campo "Nombre" de todos los individuos mayores de 18 años de la tabla

"Tabl_fich_personales"


El concepto de expresiones regulares (Regular expressions en inglés) se refiere a una familia de lenguajes compactos y potentes para la descripción de conjuntos de cadenas de caracteres. Numerosos editores de texto y otras utilidades (especialmente en el sistema operativo UNIX), como por ejemplo sed y awk, utilizan estos lenguajes para buscar ciertas estructuras en el texto y, por ejemplo, remplazarlas con alguna otra cadena de caracteres.

Imperativos


En ciencias de la computación se llama lenguajes imperativos a aquellos en los cuales se le ordena a la computadora cómo realizar una tarea siguiendo una serie de pasos o instrucciones, por ejemplo:

Paso 1, solicitar número.
Paso 2, multiplicar número por dos.
Paso 3, imprimir resultado de la operación.
Paso 4, etc,

Algunos ejemplos de lenguajes imperativos son: BASIC, C, C++, Java, Clipper, Dbase, C# y Perl.

REQUERIMIENTOS DE UN SISTEMA DE MENSAJERIA LOCAL

Actual mente existen paginas en internet para enviar mensajes gratuitos desde una pc hacia un celular, pero a lo que nos queremos enfocar con nuestro sistema es a la utilizacion de esta tecnologia en una area limitada como es la del tecnologico, y enviar mensajes de texto de forma gratuita, esto implica el saltar a las compañias celulares siendo que estas tienen un costo por el servicio de mensajeria. Las paginas de mensajes gratuitos costean el costo de las compañias de telefonia celular con renta de espacios mercadologicos ya que en cada mensaje al final se anexa un patrosinio.

Para concluir los requerimientos para implementar el sistema antes mencionado son:

-Adecuar a las pc con algun softwere especializado para el manejo de mensageria.
-Verificar la compativilidad de los equipos moviles.
-Instalar algun emisor para enviar los mensajes(Ej. una antena)