jueves, 10 de mayo de 2012

Examen Parcial

Taller Sistema ONG Concordia


Requerimientos



La ONG Concordia nos ha encargado el desarrollo de una aplicación Web para la gestión de su hospital en el poblado de Rukara en Rwanda.

En el hospital trabajan médicos, enfermeros y personal de administración.

La Aplicación ofrecerá algunas funcionalidades comunes y otras específicas dependiendo del usuario.

El personal de administración deberá poder hacer el mantenimiento de la base de datos de pacientes (alta, baja, modificación y consulta). Para dar de alta un paciente será necesario recoger sus datos personales, dirección donde vive y asignarle un médico y un turno de visita (mañana o tarde).

Además, cuando el paciente lo solicite, deberán darle cita (especificando día y hora) para la visita a su médico. También, dado un médico, una fecha y un turno (mañana o tarde) tienen que poder consultar el listado de pacientes con cita ordenado por hora, y se les tiene que dar la posibilidad de imprimir este listado.

Los médicos tienen que poder dar de alta un historial. Una vez creado deben de poder modificarlo y consultarlo, pero nunca borrarlo. Un historial contiene los datos personales del paciente y toda esa información que el médico ha ido apuntando en cada una de las visitas (análisis, revisiones, medicamentos tomados, alergias sufridas, enfermedades padecidas). Tienen que poder expedir recetas. Una receta refleja los datos del paciente y los medicamentos especificados por el médico. Obligatoriamente, para terminar con esta funcionalidad, el médico tiene que imprimirla. Los enfermeros deben de poder consultar los datos y el historial de un paciente, pero nunca modificarlos ni borrarlos. Son los que mantienen la base de datos de medicamentos de la farmacia propia del hospital.

Por cada tipo de medicamento, se tiene cierta información (componentes, ¿cómo tomar?, efectos secundarios, precauciones, y número de unidades existentes en el almacén). Cuando les llega una remesa de este tipo de medicamento o realizan alguna venta deben actualizar su número de unidades. El sistema les tiene que permitir realizar un inventario de todos los medicamentos que tienen en la farmacia. De forma opcional, tienen que poder imprimirlo

Actores
Casos de Uso


miércoles, 2 de mayo de 2012

Taller de Sistemas de Caso de Uso de Empresa



Requerimientos

1.      Como ejemplo de uso de la herramienta de modelado STARUML vamos a ver un ejemplo, se trata de diseñar un modelo de representación de Compañías de Autobuses que sea capaz de gestionar las reservas que los clientes de la compañía deseen realizar sobre los diferentes trayectos que ésta realiza.
2.      El modelo debe cumplir los siguientes requisitos:
  • Las compañías de autobuses realizan trayectos entre dos ciudades (origen y destino), con un número, una fecha y una hora de salida y otra de llegada previstas.
  • Los trayectos se realizan en autobuses que tienen un modelo, una matricula y la capacidad máxima que admiten.
  • Las personas que participan en el modelo tienen todas: nombre, DNI, dirección, nº de teléfono y edad, y serán empleados o pasajeros.
  • Los empleados tienen un número del seguro social y se conoce su antigüedad en la empresa.
  • Los pasajeros por su parte tienen un código de cliente.
  • Los autobuses sólo realizan un trayecto y un trayecto sólo lo realiza un autobús.
  • Para que un pasajero pueda viajar en un autobús debe haber una reserva sobre un determinado trayecto. Las reservas tienen un precio y un número de asiento en el autobús

Actores
Casos de Uso


martes, 1 de mayo de 2012

Dependencias/Relaciones de Casos de Usos


Include y Extend 
  • <<include>>: En la nueva versión de UML): Relación de dependencia entre dos casos de uso que denota la inclusión del comportamiento de un escenario en otro.

  • << extends>>
    : Relación de dependencia entre dos casos de uso que denota que un caso de uso es una especialización de otro. Por ejemplo, podría tenerse un caso de uso que extienda la forma de pedir azúcar, para que permita escoger el tipo de azúcar (normal, dietético o moreno) y además la cantidad en las unidades adecuadas (cucharadas o bolsas). Un posible diagrama se muestra en la figura.

Se utiliza una relación de tipo <<extends>> entre casos de uso cuando nos encontramos con un caso de uso similar a otro pero que hace algo más que éste (variante).

En una relación << extends>>, un actor que lleve a cabo el caso de uso base puede realizar o no sus extensiones. Mientras, en una relación <<include>> el actor que realiza el caso de uso base también realiza el caso de uso incluido.

En general utilizaremos <<extends>> cuando se presenta una variación del comportamiento normal, y <<include>> cuando se repite un comportamiento en dos casos de uso y queremos evitar dicha repetición.

Por último en un diagrama de casos de uso, además de las relaciones entre casos de uso y actor (asociaciones) y las dependencias entre casos de uso (<<include>> y <<extends>>), pueden existir relaciones de herencia ya sea entre casos de uso o entre actores.
Por último se debe tener en cuenta, que aunque cada caso de uso puede llevar a diferentes realizaciones, es importante reflejar en cada representación el motivo que nos ha llevado a descartarla, si es el caso.


Taller de Sistemas(Especificaciones de casos de uso)



Diagrama de casos de uso del sistema

Procesos de Negocios


Definición de proceso de negocios

Un proceso de negocio es un conjunto de tareas relacionadas lógicamente llevadas a cabo para lograr un resultado de negocio definido. Cada proceso de negocio tiene sus entradas, funciones y salidas. Las entradas son requisitos que deben tenerse antes de que una función pueda ser aplicada. Cuando una función es aplicada a las entradas de un método, tendremos ciertas salidas resultantes.

Es una colección de actividades estructurales relacionadas que producen un valor para la organización, sus inversores o sus clientes. Es, por ejemplo, el proceso a través del que una organización ofrece sus servicios a sus clientes.

Un proceso de negocio puede ser parte de un proceso mayor que lo abarque o bien puede incluir otros procesos de negocio que deban ser incluidos en su función. En este contexto un proceso de negocio puede ser visto a varios niveles de granularidad. El enlace entre procesos de negocio y generación de valor lleva a algunos practicantes a ver los procesos de negocio como los flujos de trabajo que efectúan las tareas de una organización. Los procesos poseen las siguientes características:

  1. Pueden ser medidos y están orientados al rendimiento
  2. Tienen resultados específicos
  3. Entregan resultados a clientes o “stakeholders”
  4. Responden a alguna acción o evento específico
  5. Las actividades deben agregar valor a las entradas del proceso.

Los procesos de negocio pueden ser vistos como un recetario para hacer funcionar un negocio y alcanzar las metas definidas en la estrategia de negocio de la empresa. Las dos formas principales de visualizar una organización, son la vista funcional y la vista de procesos.

Reglas de negocio



Hay tres tipos de procesos de negocio:

  1. Procesos estratégicos - Estos procesos dan orientación al negocio. Por ejemplo, "Planificar estrategia", "Establecer objetivos y metas".
  2. Procesos sustantivos– Estos procesos dan el valor al cliente, son la parte principal del negocio. Por ejemplo, “Repartir mercancías”
  3. 'Procesos de apoyo vertical u horizontal – Estos procesos dan soporte a los procesos centrales. Por ejemplo, “Registrar los hechos económicos”, “Dar Soporte/Servicio técnico”.

Los procesos de negocio consisten en subprocesos, decisiones y actividades.

Un subproceso es parte de un proceso de mayor nivel que tiene su propia meta, propietario, entradas y salidas.

Las actividades son partes de los procesos de negocio que no incluyen ninguna toma de decisión ni vale la pena descomponer (aunque ello sea posible). Por ejemplo, “Responde al teléfono”, “Haz una factura”

Un proceso de negocio es usualmente el resultado de una Reingeniería de Procesos. El modelado de procesos es usado para capturar, documentar y rediseñar procesos de negocio.

Vamos a decir que en la época de Taylor un operario realizaba una tarea especifica, y luego se cambió esa perspectiva en torno a los procesos que son realizados por un trabajo en equipo teniendo en cuenta al cliente el cual fija los ritmos de los resultados.

Esto facilita el acercamiento y el acuerdo con los clientes, mejora la motivación de los empleados y existe una mayor facilidad para responder a cambios en el contexto.

Para aplicar los procesos se deben tener claras las tareas, una estructura jerárquica y una tendencia a la interacción y comunicación vertical.

Requerimientos



Determinación de Requerimientos


La determinación de requerimientos es el conjunto de actividades encaminadas a obtener las características necesarias que deberá poseer el nuevo sistema, es el estudio de un sistema, actividad o proceso, para comprender cómo trabaja y dónde es necesario efectuar mejoras o cambios considerables.

Este es el primer paso en el análisis de sistemas y se puede decir que es el más importante.

Uso de los diagramas de caso de usos


Diagramas de Casos de uso
Los diagramas son una técnica para capturar información de como un sistema o negocio trabaja actualmente,o de como se desea que trabaje. Aquí aún no hay orientación a objetos, más bien es una técnica para el modelado de escenarios.

Los casos de uso se representan por las figuras de “actor”, “caso de uso” y “asociación”, el actor es una entidad externa que interactúa con el sistema, los casos de uso son las funciones que realizará nuestro sistema y las asociaciones son los mensajes entre actores y casos de uso, y los casos de uso entre si:




 

Como ejemplo de caso de uso, describimos la forma en que se reserva una hora libre en el centro de cómputo.



Explicación de herramienta para análisis y diseño (STARUML)
Iniciando StarUML


Selecciona el icono de lanzamiento de la aplicación. Dado que un proyecto se puede realizar siguiendo distintos enfoques, StarUML nos pregunta cuál queremos utilizar. En esta práctica utilizaremos el “Default Approach”.


Una vez que iniciamos StarUML, nos aparece una ventana principal, que tiene los elementos que se muestran a continuación:
 
 
Creación de Casos de Uso

En la parte de elementos de Proyecto, seleccionamos el modelo de casos de uso y cambiamos el nombre, así:



 Al seleccionar este tipo de modelo, nos despliega la barra de herramientas de Casos de Uso, donde nos permite utilizar los componentes para este tipo de diagrama

 
Para seleccionar un componente damos clic al componente deseado y luego damos clic en el área de trabajo. Cuando el componente es agregado, aparece el nombre sombreado, lo que indica que podemos cambiar esa propiedad a nuestro antojo.
 


Para realizar la comunicación entre el actor con los casos de uso, utilizamos el componente DirectedAssociation



Taller de Cuestionario, Encuesta y Entrevista

Cuestionario

La empresa “Frutifrugos S.A”
A continuación se realizará un cuestionario para saber el número de personas que tiene conocimiento, saben manejar o utilizar una computadora en la empresa “Frutifrugos S.A” de esta manera se podrá saber el número total de personas que hacen uso de la tecnología

1.- ¿Conoce una computadora?
_______________________________________________________________________
2.- ¿Desde qué año empezó a usar una computadora?
_______________________________________________________________________
3- ¿Cree conocer lo suficiente de una computadora? ¿Por qué?
_______________________________________________________________________
4.- ¿Que beneficio tiene para usted una computadora?
_______________________________________________________________________
5.- ¿Usted usa una computadora en el área que se desempeña? ¿Por qué?
_______________________________________________________________________
6.- ¿Tiene conocimiento de que es Hardware y Software?
_______________________________________________________________________
7.- ¿Hace uso de internet? ¿Por qué?
_______________________________________________________________________
8.- ¿Se ha utilizado anteriormente computadoras en la empresa?
_______________________________________________________________________
9.- ¿Se usan actualmente computadoras en la empresa? ¿Por qué?
_______________________________________________________________________
10.- ¿Usted cree que se deben implementar dispositivos más tecnológicos? ¿Por qué?
_______________________________________________________________________


Encuesta

Empresa distribuidora La Segoviana
A continuación se hará una encuesta a la empresa La Segoviana para saber el uso y estado de las computadoras que se utilizan

1.- ¿Usted Hace uso de computadoras?
Si 
No 
No se necesita 

2.- ¿Los trabajadores saben usarla?
Si 
No 
Algunos


3.- ¿Cuántas computadoras existen en toda la empresa?    
3
 Más de 12



4.- ¿Todos los trabajadores hacen uso de computadoras?
Si
No
Dependiendo del área en que trabajan

5.- ¿Cuántas horas están prendidas?
6 horas
12 horas
Más de 12 horas




6.- ¿Cómo estás las computadoras?    
En buen estado
Defectuosas
 Malogradas

7.- ¿Se hace mantenimiento preventivo?    
Si
No 
 Algunas veces



8.- ¿Cada cuánto tiempo hacen mantenimiento a las computadoras?    
3 meses
6 meses
 Más de 12 meses

9.- ¿Las computadoras que usa son modernas?    
Si
No 
 Algunas

10.- ¿Usted cree que se necesite equipos modernos?    
Si
No
 No es necesario




Entrevista

A continuación se realizara entrevista a un trabajador de la empresa Congelados Marinos, para saber la relación entre trabajador y una computadora

1.- Cuéntanos como fué tu primera experiencia con una computadora

2.- Cuéntanos como aprendiste a utilizar una computadora

3.- Cuéntanos desde que edad aprendiste a usar una computadora

4.- Quienes fueron tus iniciadores en la computación

5.- Que computadora usas en el trabajo

6.- Por que te gusta la computadora

7.- Como sería tu computadora ideal

8.- Te es muy útil y productiva una computadora

9.- Alguna vez has pensado en cambiar la primera computadora

10.- Que opinión tienes sobre las Tablets