miércoles, 5 de junio de 2013

SEMANA DE SUSTENTACION PROYECTOS DE AULA

La semana pasada fueron las sustentaciones de los proyectos de aula de este primer semestre del año 2013, se expusieron buenos proyectos pero me enfocare en el que mis compañeros de equipo trabajamos durante el semestre, nuestro proyecto de aula se titula DISEÑO Y DESARROLLO  DE UN SOFTWARE APLICATIVO EN LA WEB QUE PERMITA CONTROLAR LAS ENTRADAS DE UNA SALA DE CINE.
En el cual de manera muy resumida se trata de diseñar un sistema de reservacion de películas por Internet, apartado de puestos según el gusto del usuario y la compra de ticketes para acceder a ver la película que el cliente desea, todo esto orientado a la web.

Durante la realización de este aplicativo en la web nos centramos básicamente en una serie de objetivos muy específicos el cual fueron tomados muy en cuenta para la realización de este, los objetivos trazados fueron estos:

  •    Recopilar la información necesaria para desarrollar el software.
  •    Extraer los requisitos del sistema mediante la información obtenida.
  •   Diseñar el software basado en los requisitos encontrados.
  •   Crear una base de datos
Gracias a esta proyecto de investigación se logro obtener los diferentes requisitos esenciales que presenta el software el cual extraeremos mediante los diferentes sondeo realizados para identificar los distintos requisitos ya sean requisitos funcionales y no funcionales el con son necesarios en el momento en que se desarrolle el aplicativo.




martes, 4 de junio de 2013

ARQUITECTURA DEL SOFTWARE



ARQUITECTURA DEL SOFTWARE


La arquitectura de software es un conjunto de patrones que proporcionan un marco de referencia necesario para guiar la construcción de un software, permitiendo a los programadoresanalistas y todo el conjunto de desarrolladores del software compartir una misma línea de trabajo y cubrir todos los objetivos y restricciones de la aplicación. Es considerada el nivel más alto en el diseño de la arquitectura de un sistema puesto que establecen la estructura, funcionamiento e interacción entre las partes del software.

Componentes

La arquitectura de software se compone por:
  • clientes y servidores.
  • bases de datos.
  • filtos.
  • niveles en sistemas jerárquico.




Interacciones

Entre los componentes de la arquitectura de software existe un conjunto de interacciones entre las que sobresalen :
  • llamadas a procedimientos.
  • comportamiento de variables.
  • protocolos cliente servidor.
  • transmisión asíncrona de eventos.

La arquitectura de software forma la columna vertebral para construir un sistema de software,es en gran medida responsable de permitir o no ciertos atributos de calidad del sistema entre los que se destacan la confiabilidad y el rendimiento del software.Además es un modelo abstracto reutilizable que puede transferirse de un sistema a otro y que representa un medio de comunicación y discusión entre participantes del proyecto,permitiendo así la interacción e intercambio entre los desarrolladores con el objetivo final de establecer el intercambio de conocimientos y puntos de vista entre ellos.

TIPOS DE ARQUITECTURA

Para utilizar la arquitectura de software se sigue un conjunto de patrones arquitectónicos,entre los cuales podemos encontrar:
  • Cliente-Servidor
  • Blackboard.
  • Modelo entre capas.
  • Intérprete.
  • Orientado a servicios.



domingo, 26 de mayo de 2013

SOUNDCLOUD

SOUNDCLOUD 

SoundCloud, lo que podríamos traducir en español como "Nube de Sonido", es un servicio que mediante la Internet permite compartir música (o cualquier grabación de audio).
Es por así decirlo, una red social musical, en donde artistas y personas comunes pueden subir sus grabaciones, para que otras personas las escuchen.
La plataforma fue creada en el año 2007 en Alemania, por parte de Alex Ljung y Eric Wahlforss, inicialmente orientada a los músicos, para estos pudieran compartir sus grabaciones, y con el tiempo evolucionó a una herramienta masiva como la vemos ahora.





lunes, 20 de mayo de 2013

DIAGRAMAS DE CLASES


DIAGRAMAS DE CLASES
Un diagrama de clases sirve para visualizar las relaciones entre las clases que involucran el sistema, las cuales pueden ser asociativas, de herencia, de uso y de agregación, ya que una clase es una descripción de conjunto de objetos que comparten los mismos atributos, operaciones, métodos, relaciones y semántica; mostrando un conjunto de elementos que son estáticos, como las clases y tipos junto con sus contenidos y relaciones. Un diagrama de clases esta compuesto por los siguientes elementos: Clase: atributos, métodos y visibilidad. Relaciones: Herencia, Composición, Agregación, Asociación y Uso.







miércoles, 8 de mayo de 2013

DIAGRAMAS DE SECUENCIA

DIAGRAMAS DE SECUENCIA

Los diagramas de secuencia muestra el intercambio de mensajes (es decir la forma en que se invocan) en un momento dado. los diagramas de secuencia hacen énfasis en el orden y el momento en que se envían los mensajes a los objetos.
En los diagramas de secuencia, los objetos están representados por lineas intermitentes verticales, con el nombre del objeto en la parte mas alta. el eje de tiempo también es vertical, incrementándose hacia abajo, de forma que los diferentes mensajes que sean enviados de un objeto a otro en forma de flechas con los nombres de la operación y los parámetros.

Ejemplo de Diagramas de Secuencia.




lunes, 22 de abril de 2013

Microsoft Dynamics

Que es Microsoft Dynamic?
Es una de las tantas lineas de software desarrollados por la M
icrosoft anteriormente era conocido como Project Green, este sustituyo a Microsoft Business Solutions se divide en Microsoft Dynamics CRM y Microsoft Dynamic ERP.


  • Microsoft Dynamics CRM (Customer Relationship Management): Es un software creado para la administración de la relación con los clientes creados por Microsoft que proporciona gestión de ventas, servicio al cliente y capacidad de mercado.

  • Microsoft Dynamics ERP (Planificacion de Recursos Empresariales): Es una familia de recursos empresariales  dirigida a medianas empresas asi como a empresas filiales y divisiones de grandes organizaciones.



domingo, 21 de abril de 2013

Certificaciones Microsoft

Las certificaciones Microsoft nos aportan resultados totalmente valiosos y mensurables a estudiantes, profesionales de TI, sus directores y las organizaciones que las emplean. estas certificaciones se han diseñado para ofrecer el reconocimiento que necesita para ayudarle a avanzar en su trayectoria profesional y ofrecer el reconocimiento que necesita para ayudarle a avanzar en su trayectoria profesional y ofrecer a los empleados una validación de sus habilidades.


MCSA (Microsoft Certified Systems Administrator)
La certificacion MCSA ayuda a validar la capacidad para administrar y solucionar porblemas de etorno de red basados en el sistema operativo windows server 2003, refleja un conjunto unico de hablidades necesarias para tener exito en una variedad de papeles de trabajos, como administrador de sistemas, administrador de redes, administrador de sistemas de informacion,analistas de operaciones de red, tecnic de redes y especialista de soporte tecnico.

Rutas De Certificaciones Microsoft


  • Estudiante

Las certificaciones Microsoft pueden marcar la diferencia y distinguirle de otras personas que compiten con usted por el mismo trabajo. Contar con la certificación de Microsoft le ayuda a aumentar sus posibilidades de empleo y de éxito académico. Muchas de ellas están reconocidas y se recomiendan como créditos universitarios.
Los estudiantes de educación secundaria y terciaria que estén matriculados (a tiempo total o parcial) en un programa universitario o para diploma pueden recibir un descuento de hasta el 55 por ciento del precio público de las certificaciones como Especialista Tecnológico Certificado (MCTS) de Microsoft. También disponen de descuentos en las selectas certificaciones Profesional Informático Certificado Microsoft (MCITP) y Desarrollador Profesional Certificado Microsoft (MCPD).

  • Profesional empresarial

    Si el uso de los productos Microsoft Office forma parte importante de su trabajo, debería pensar en obtener una certificación como especialista en Microsoft Office (MOS).


  • Profesional tecnológico

Hay una amplia gama de certificaciones Microsoft a disposición de profesionales informáticos y desarrolladores de todos los niveles de destreza, desde puestos para principiantes hasta arquitectos de soluciones.



lunes, 15 de abril de 2013

EJERCICIOS DE CASOS DE USO


Ejercicio de Casos de Uso (Resuelto)


La empresa de Radiotaxis “Tan rápido como se pueda” ha solicitado el desarrollo de un sistema computacional que le apoye en sus procesos claves.  El resultado de las reuniones con los diferentes usuarios arroja como resultado los siguientes requerimientos:
Hay tres tipos de usuarios: Administrativos, Choferes, y el Gerente.
Los Administrativos de la empresa de Radiotaxis podrán:
1.- Ingresar nuevos clientes
2.- Ingresar reservas de viajes indicando el cliente, el chofer solicitado, la dirección de origen, de destino y la hora de salida. Se ha solicitado que si al ingresar una reserva, el cliente en cuestión no existe en el sistema se pueda ingresarlo directamente. También ha solicitado que el sistema brinde la opción de confirmar inmediatamente la reserva que se está ingresando.
3.- Confirmar o Cancelar las reservas ya ingresadas.
Los Choferes de la empresa de Radiotaxis podrán consultar las reservas que tienen asignadas para el día de la fecha.
El gerente podrá realizar todas las operaciones que pueden realizar los Administrativos y los choferes. Además podrán Ingresar nuevos choferes al sistema y liquidar las comisiones de los choferes mensualmente.
Los Representantes de la empresa aclararon que era deseable que el sistema avise a los Administrativos cuando se acerca el momento de realizar un viaje, en función de las reservas, con 30 minutos de anticipación para poder realizar la confirmación del viaje con el cliente.


domingo, 7 de abril de 2013

CASOS DE USO

¿QUE ES UN CASO DE USO?

Describen una interacción típica entre usuarios (actores) y un sistema de computo, también es considerada una técnica para capturar información de como un sistema trabaja actualmente o de como se desea que trabaje, este describe que hace un sistema pero no especifica como lo hace.

¿PARA QUE SIRVE LOS CASOS DE USO?

Los casos de uso funcionan para capturar el comportamiento deseado del sistema sin tener que especificar como se implementa ese comportamiento, también sirve como medio de comprensión del sistema para desarrolladores, usuarios finales y expertos del dominio, ayuda también a validar la arquitectura y a verificar el sistema en el transcurso o del desarrollo de este. 




QUE ES UML?

UML (lenguaje de modelado unificado) : es el lenguaje de modelado unificado el cual es usado para especificar, visualizar y documentar los diferentes aspectos relativos a un sistema de software bajo desarrollo, así como de negocios y otros sistemas de software.
puede ser utilizado con cualquier metodologia, a lo largo delproceso y desarrollo del software, en cualquier plataforma tecnologica de implementacion.









martes, 19 de marzo de 2013

FACTORES DE LA CALIDAD DE SOFTWARE

ROBUSTEZ: Capacidad que tienen los productos de software de reaccionar ante diferentes condiciones excepcionales, también es el complemento de la correcion. en implementacion se cuenta con el mecanismo de excepciones el cual garantiza el correcto flujo de ejecución del código.

EFICIENCIA: capacidad del software para hacer buen uso de los recursos que el manipula.

POTABILIDAD: es la facilidad con la que un software  puede ser migrado entre diferentes plataformas llamadas hardware/software.


INTEGRIDAD: es la característica que tiene un sistema para ser capaz de proteger sus diferentes componentes contra los diferentes procesos o elementos que no tengan la facultad de acceso a los mismos.

CORRECCIÓN: Hasta donde satisface un programa su especificación y logra los objetivos de la misión del cliente. también es la capacidad de los productos software para realizar con exactitud las tareas expresadas en su especificación.

COMPATIBILIDAD: Es la facilidad de combinar diferentes elementos software con el fin de ejecutar una labor en conjunto.

VERIFICABILIDAD: Es la facilidad de verificación de corrección de un software. es la realización de diferentes pruebas que garanticen la funcionabilidad del sistema.
















domingo, 10 de marzo de 2013

METODOLOGIAS DEL SOFTWARE


Las metodologías del software nacen ante las distintas necesidades de utilizar procedimientos, técnicas  herramientas y soporte documental en el momento en que se vaya a desarrollar un software.
estas metodologías buscan llevar a los programadores a crear un buen software nuevo y de alta calidad.
por eso existen dos tipos de metodologías para llegar a la creación de un software de la manera mas correcta y son:


  • Metodologías orientadas al control de procesos: estas establecen  las actividades a desarrollar herramientas a utilizar estas metodologías son llamadas o denominadas Metodologías Pesadas.

  • Metodologías orientadas a la interactuacion con el cliente y el desarrollo incremental del software estas muestran parcialmente versiones funcionales del software al cliente en intervalos de tiempo cortos con el fin de que evalué y sugiera los distintos cambios que requiera el software a medida que se va desarrollando estas metodologías son llamadas Metodologías Ligeras o Ágiles


METODOLOGÍAS PESADAS

es la metodología mas tradicional, esta metodología se centra en el definición de procesos y tareas a realizar, herramientas a utilizar esta a su vez requiere de una extensa documentación ya que de este modo se prevee todo de antemano.
Una de las metodologías pesadas mas utilizadas es el RUP (Rational United Process) este divide el desarrollo en 4 fases que son:

  1. Inicio 
  2. Elaboración
  3. Construcción 
  4. Transmicion 

METODOLOGÍAS LIGERAS/ÁGILES

Estas metodologías fueron establecidas en el año 2001 en el mes de febrero y el principal ideal que caracteriza a esta metodología es:

  • El cliente esta colaborando en todo momento en el proyecto.
  •  Es más importante la capacidad de respuesta ante un cambio  realizado que el seguimiento estricto de un plan.
  •  Se hace mucho más importante crear un producto software que  funcione que escribir mucha documentación.
  • Se encarga de valorar al individuo y las iteraciones del equipo más  que a las herramientas o los procesos utilizados. 




    domingo, 3 de marzo de 2013

    Tipos de Requerimientos





    Requerimientos Funcionales: los requisitos funcionales son declaraciones de los servicios que proveerá el sistema, de la manera en que este reaccionara a entradas particulares. en algunos casos los requerimientos funcionales de los sistemas también declaran explicitamente lo que el sistema no debe hacer.Cuando se expresan como requerimientos del usuario, habitualmente se describen de forma general, mientras que los requerimientos funcionales describen con detalles las funciones de este, sus entradas y sus salidas.








    Requerimientos No Funcionales:Son restricciones de los servicios o funciones ofrecidos por el sistema, estas incluyen restricciones de tiempo, sobre el proceso del desarrollo.Son aquellos requerimientos que no se refieren directamente a las funciones especificas que entrega el sistema, definen las restricciones del sistema como la capacidad de los dispositivos de entrada y salida.

    los requerimientos funcionales hacen referencia a:


    • Usabilidad
    • Confiabilidad
    • Performance
    • Soportabilidad

    viernes, 22 de febrero de 2013

    Ingieneria de Software

                                 


    La ingeniería de software es el área de las ciencias de la computación el cual ofrece diferentes métodos para desarrollar software de calidad que resuelvan problemas de cualquier tipo.




    El Proceso

    Un proceso de software es como un marco de trabajo para las tareas que se requieren en la realización de un software de alta calidad. el proceso también define el enfoque que se adapta mientras esta en desarrollo el software, las fases del procesos son:


    Procesos del desarrollo del Software
    • Requisitos: Se define la funcionabilidad y las distintas restricciones operaciones que debe cumplir un software.
    • Diseño o Implementacion: En este paso se diseña y se construye el software de acuerdo a las especificaciones.
    • Validación: el software debe validarse, para asegurar que cumpla con lo que pide el cliente.
    • Evolución: El software evoluciona, con el objetivo de adaptarse a las necesidades del cliente.

    sábado, 16 de febrero de 2013

    Herramientas TIC


    Las tecnologías de la información son muy importantes en la actualidad ya que gracias a estas estamos en contacto y comunicación con muchas otras personas de nuestra comunidad, nuestra región e incluso conectado con todo el mundo en general de cualquier rincón de la tierra.
    Las herramientas TIC nos ayudan sobretodo a manejar cualquier tipo de información sea educativa o de cualquier tipo y difundirla solventando así las necesidades informativas del usuario, es por ello que su importancia educativa aparece, ya que en las cuestiones educativas fundamentales es el manejo de la información y sobre todo del conocimiento, por lo que hace indispensable su correcta utilización y es un punto que se puede abordar como parte de los planes de estudio escolares.

    Cabe mencionar que las herramientas TIC nos permiten generar ambientes de trabajo distintos a los ambientes de trabajo tradicionales, por medio de dichas herramientas la comunicación alumno-docente es mucha mas directa y genera oportunidades a aquellos personas que no pueden tener acceso a una escolarización formal a través de la implementacion de programas educativos a distancia o sistemas e-learning.

    Haciendo uso de las TIC es posible abrir espacios virtuales, digitales y de cualquier índole  que sean mucho mas atractivo o llamativos para los estudiantes; tomando esta herramienta el estudiante complementaria los conocimientos adquiridos en su institución educativa y generar espacios educativos. un ejemplo de esto son:


    • Blogs
    • Plataformas de -evalucacion
    • Redes Sociales
    • Los Portales de bibliotecas digitales