Analis y Diseño de Software

martes, 25 de noviembre de 2014

Caso de Estudio Examen Final

CASO DE ESTUDIO EXAMEN
En la ciudad de Cartagena se tiene un récord de todos los barcos que atracan y zarpan del puerto mismo (Contecar), se necesita una aplicación que determine cuantos barcos atracan en un día en el puerto y son de nacionalidad extranjera, al igual que se necesita conocer el tipo de carga que trae dicho barco. Se sabe que cuando un barco va  a atracar en el puerto el operador encargado debe con anterioridad conocer los datos del barco, para ello se envía un oficio desde el barco atracante, para que el operador pueda planear el la carta de navegación dicha ruta.
Una vez terminado todo el proceso diario se debe enviar un reporte a la capitanía de puerto, a la gerencia del puerto y al ente gubernamental asignado para ello, no es obligatorio conocer la cantidad de tripulantes que trae el barco.

a) Mostrar los requisitos funcionales y no funcionales del sistema.
b) desarrollar los diagramas de casos de uso y de secuencias del problema, plasmados en creately.
c) enviar la solución al blog.

ENTRADAS:    
Tipo de mercancía
Origen
Proceso a realizar (atracar - zarpar)
Datos del barco
PROCESOS:
Generar Contadores
SALIDAS:
            Cuantos barcos atracan en un día en el puerto.
            Cuantos barcos son de nacionalidad extranjera.
            Tipo de carga que trae dicho barco.
            Enviar un reporte a la capitanía de puerto.
            Enviar un reporte a la gerencia del puerto.
            Enviar un reporte al ente gubernamental.

TABLA DE REQUERIMIENTOS:
  1.      .     Suceso en la ciudad de Cartagena.
  2.       .    Enviar oficio al operador.
  3.            Cuantos barcos atracan en un día en el puerto.
  4.            Cuantos barcos son de nacionalidad extranjera.
  5.            Tipo de carga que trae dicho barco.
  6.            Conocer los datos del barco.
  7.            Enviar un reporte a la capitanía de puerto.
  8.            Enviar un reporte a la gerencia del puerto.
  9.            Enviar un reporte al ente gubernamental.


REQUISITOS

Requisitos Funcionales
Requisitos no Funcionales
Cuantos barcos atracan en un día en el puerto.
Suceso en la ciudad de Cartagena.
Enviar oficio al operador.
Base de datos en la nube.
Cuantos barcos son de nacionalidad extranjera.
Sistema operativo Windows.
Tipo de carga que trae dicho barco.
La aplicación se correrá en tiempo real.
Conocer los datos del barco.
Computador de escritorio o portátil.
Enviar un reporte a la capitanía de puerto.

Enviar un reporte a la gerencia del puerto.

Enviar un reporte al ente gubernamental.


UML

Actor
Usos
                               Barco
Enviar Oficio

                           Operador
Validar usuario
Almacenar / Registrar datos

                       Administrador
Generar informe
Enviar reportes



DIAGRAMA DE NEGOCIOS
  




CASOS DE USO

Caso de uso 1: Enviar Oficio



Caso de uso 2: Registrar datos del barco



Caso de Uso 3: Generar Informe



Caso de Uso 4: Enviar Reportes



DIAGRAMAS DE SECUENCIAS

Enviar Oficio


Registrar Datos



Generar Informe


Enviar Reporte

jueves, 13 de noviembre de 2014

Post 4 - 3° corte



Diagramas de Clases

Los diagramas de clases son diagramas de estructura estática que muestran las clases del sistema y sus interrelaciones incluyendo herencia, agregación, asociación, etc. Los diagramas de clase son el pilar básico del modelado con UML, siendo utilizados tanto para mostrar lo que el sistema puede hacer (análisis), como para mostrar cómo puede ser construido (diseño). El diagrama de clases de más alto nivel, será lógicamente un dibujo de los paquetes que componen el sistema. Las clases se documentan con una descripción de lo que hacen, sus métodos y sus atributos. Las relaciones entre clases se documentan con una descripción de su propósito, sus objetos que intervienen en la relación y su opcionalidad (cuando un objeto es opcional el que intervenga en una relación).

Post 3 - 3° Corte

Expotecnología 2014

La realización de este congreso tuvo como objetivo dar a conocer la iniciativa de una nueva comunidad en RedCLARA que busca ofrecer laboratorios virtuales y tele-operados de acceso libre que hagan uso de las redes académicas avanzadas nacionales, motivando su utilización y promover la generación de nuevos laboratorios en diversas áreas del conocimiento para su uso compartido entre los miembros de la comunidad.
Los laboratorios virtuales y tele operados requieren que la red de acceso a estos recursos ofrezca un excelente tiempo de respuesta dado que se operan en tiempo real, además debe permitir el tráfico de grandes volúmenes de información sin el deterioro del sistema de control del laboratorio, a la vez debe asegurar la interactividad a través de medios audiovisuales.
Así mismo nos dieron a conocer Lean startup este método no es una empresa sino una organización temporal cuyo objetivo es encontrar un modelo de negocio viable y escalable mediante una serie de experimentos que sirven para aprender, y todo esto rodeado de una gran incertidumbre. Se basa en un enfoque obsesivo en el cliente en vez de en el producto, de manera que se busca aprender de cada iteración de nuestro producto para poner a prueba nuestras hipótesis y poder de esta manera saber hacia dónde avanzar.
También dieron a conocer sobre la tecnología y medio ambiente, de ello nos hablaron sobre el desarrollo de las ciencias y el uso de las tecnologías las cuales han permitido al hombre transformar el medio ambiente. La explotación desmedida de los recursos naturales, el empleo de los mismos en la satisfacción de las necesidades, el rápido crecimiento de la población humana, está produciendo un declive cada vez más acelerado en la calidad del medio ambiente y en su capacidad para sustentar la vida. La protección del medio ambiente se ha convertido en una prioridad, en una necesidad de primer orden para garantizar el desarrollo económico y social y, sobre todo, para la salud y la supervivencia de la especie humana en todo el planeta.
En el segundo día de expotecnologia, cuatro grupos conformados por estudiantes de todas las carreras de la Facultad de Ingenierías de la universidad san buenaventura, tecnar, y el colegio fe y alegría, se dieron cita para presentar sus proyectos en el Primer Concurso de Programación en Robótica. Después de preparar sus proyectos y de trabajar durante varios días en la elaboración de sus robots industriales, los presentaron ante un jurado calificador.
Durante el concurso los estudiantes mostraron diferentes formas de resolver un mismo problema en el que se les pedía recorrer una pista formada por una línea de color negro y participar en un torneo de zumo para robot el cual consistía en sacar al robot oponente de un círculo color negro. La competencia fue muy reñida y al cabo de la actividad los estudiantes salieron muy satisfechos con lo que aprendieron durante el concurso.


Estudio de Caso

Utilizando la notación de casos de uso, diagramas de secuencia y clases, modele las siguientes especificaciones de requerimientos:

un sencillo juego de computadora permite a un usuario guiar un tanque por un escenario en el que existen cierto numero de obstáculos que deben destruir, para mover el tanque por el escenario el jugador utilizara un jostick o un teclado, el tanque tiene una cantidad de munición limitada, de forma que cada vez que dispare disminuye la cantidad de munición disponible.












sábado, 8 de noviembre de 2014

Post 2 - 3° Corte

Caso de Estudio

En la ciudad de cartagenera de indias se tiene un proyecto el cual consiste en censar todos los turistas de origen nórdico que visitan las murallas, para ello se les pide que faciliten sus datos personales y el tipo de transporte que llegaron a la ciudad.

  • Listar todos los turistas menores de 18 años.
  • Listar todos lo turistas mayores de 50 años.
  • que turistas se transportaron en barco.
  • cuantos turistas no cumplieron con la norma.
1.     ENTRADAS:     
Origen
Transporte
Edad
2.     PROCESOS:
Generar Contadores
3.     SALIDAS:
Contar número de turistas menores de 18 años
Contar número de turistas mayores de 50 años
Contar los turistas de origen Nórdico
Contar los turistas de distinto origen
Contar tipo de transporte
4.     ALGORITMO

var
opc: char;
origen, tipotransporte, nombre: cadena;
edad: entero;
cntmay50 = 0, cntmen18= 0, corigennordico= 0, cdistorigen= 0, ctipotrans=0;

INICIO
     HACER
     c=c+1
     LEER edad, origen, tipotransporte, nombre;
     SI origen= "nordico" ent
          corigennordico= corigennordico + 1;
    
              SI edad < 18 ent
                   cntmen18= cntmen18 + 1;
              FS;
                   SI edad > 50 ent
                       cntmay50= cntmay50 + 1;
                    FS;
                             SI tipotransporte = "barco"
                                   ctipotrans = ctipotrans + 1
                             FS;
      SI NO
             cdistorigen = cdistorigen + 1;
      FS;
  LEER opc
  MIENTRAS QUE (opc <> "N")

FIN


5.      TABLA DE REQUERIMIENTOS

a.       Suceso en la cuidad.
b.      Censar turistas.
c.       Pedir datos personales.
d.      Pedir tipo de transporte.
e.       Turistas menores de 18 años.
f.       Turistas mayores de 50 años.
g.      Identificar transporte por barco.
h.      Turistas diferentes países a nórdicos.
i.        Turistas de países nórdicos.

6.      REQUISITOS


FUNCIONALES
NO FUNCIONALES
Censar turistas.
Suceso en la cuidad.
Pedir datos personales.
Tabletas, Smartphone
Pedir tipo de transporte.
Lápiz óptico
Turistas menores de 18 años.
Bd en la nube
Turistas mayores de 50 años.
Android o Windows phone
Identificar transporte por barco.
La app se correrá en tiempo real.
Turistas diferentes países a nórdicos.

Turistas de países nórdicos.


7.      UML

ACTOR
USOS
                            Encuestador
     1.      Validar usuario
                          Administrador
     2.      Almacenar / Registrar datos

     3.      Generar informe

8.      DIAGRAMA DE NEGOCIOS



9.      DIAGRAMAS DE CASOS DE USO


a.       CASO DE USO 1 Registrar datos


b.      CASO DE USO 2 Generar informe



DIAGRAMA DE SECUENCIAS.

Post 1 - 3° Corte

Diagrama de secuencias

Un diagrama de secuencia muestra una interacción, que representa la secuencia de mensajes entre las instancias de clases, componentes, subsistemas o actores. El tiempo fluye hacia abajo en el diagrama y muestra el flujo de control de un participante a otro. Para crear un diagrama de secuencia de UML, en el menú Arquitectura, haga clic en Nuevo diagrama.
En un diagrama de secuencia se indicarán los módulos o clases que forman parte del programa y las llamadas que se hacen en cada uno de ellos para realizar una tarea determinada.

Se realizan diagramas de secuencia para definir acciones que se pueden realizar en la aplicación  en cuestión.