Manual de requisitos funcionales y no funcionales

DOCUMENTO DE DISEÑO JAIME DANIEL JIMENEZ GUZMAN FUNDACION UNIVERSITARIA JUAN DE CASTELLANOS FACULTAD DE INGENIERIA ING

Views 156 Downloads 2 File size 2MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

DOCUMENTO DE DISEÑO

JAIME DANIEL JIMENEZ GUZMAN

FUNDACION UNIVERSITARIA JUAN DE CASTELLANOS FACULTAD DE INGENIERIA INGENIERIA DE SISTEMAS TUNJA 2013

DOCUMENTO DE DISEÑO

JAIME DANIEL JIMENEZ GUZMAN

Trabajo presentado a: JULIO ALEJANDRO PINZON NUÑEZ

FUNDACION UNIVERSITARIA JUAN DE CASTELLANOS FACULTAD DE INGENIERIA INGENIERIA DE SISTEMAS TUNJA 2013

INTRODUCCION

6

OBJETIVOS

7

1

DOCUMENTO DE REQUISITOS

8

1.1

Propósito

8

1.2

Ámbito del sistema

8

1.3

Definiciones, acrónimos y abreviaturas

8

1.4

Referencias

9

1.5

Visión general del documento

9

1.6 Descripción general 1.6.1 Perspectiva del producto

9 9

1.7 Requisitos específicos 1.7.1 Requisitos comunes de los interfaces 1.7.1.2 Interfaces de usuario 1.7.1.3 Interfaces de hardware 1.7.1.4 Interfaces de software 1.7.1.5 Interfaces de comunicación

9 9 9 9 10 10

1.8

Requisitos funcionales

10

1.9

Requisitos de rendimiento

10

1.10 Atributos del sistema 1.10.1 Seguridad 1.10.2 Fiabilidad 1.10.3 Disponibilidad 1.10.4 Mantenibilidad 1.10.5 Portabilidad

10 10 10 11 11 11

2

DOCUMENTO DE DISEÑO

12

2.1

Propósito

12

2.2

Diagrama de contexto

12

2.3

Caso de uso administrar parqueadero y su respectiva plantilla de especificación 13

2.4

Caso de uso Ingreso de vehículos y su respectiva plantilla de especificación

19

2.5

Caso de uso Administrar vehículo y su respectiva plantilla de especificación.

21

2.6

Caso de uso Administrar Usuario, y su respectiva plantilla de especificación

27

2.7

Caso de uso Facturar y su respectiva plantilla de especificación

33

2.8

Diagramas de actividad

36

4 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.8.10 2.8.11 2.8.12 2.8.13 2.8.14

Agregar Parqueadero Modificar parqueadero Buscar parqueadero Eliminar Parqueadero Registro de entrada Agregar vehículo Modificar vehículo Buscar vehículo Eliminar vehículo Agregar Usuario Modificar Usuario Buscar Usuario Eliminar Usuario Facturar

36 36 37 37 38 38 39 39 40 40 41 41 42 42

2.9 Diagramas de secuencia 2.9.1 Agregar Parqueadero 2.9.2 Modificar parqueadero 2.9.3 Buscar Parqueadero 2.9.4 Eliminar Parqueadero 2.9.5 Registrar entrada

43 43 43 44 44 45 45 45 46 46 47 47 48 48 49 49

2.9.6 2.9.7 2.9.8 2.9.9 2.9.10 2.9.11 2.9.12 2.9.13 2.9.14

Agregar vehículo Modificar vehículo Buscar vehículo Eliminar vehículo Agregar Usuario Modificar Usuario Buscar Usuario Eliminar Usuario Facturar

2.10 Diagramas de Comunicación 2.10.1 Agregar Parqueadero 2.10.2 Modificar Parqueadero 2.10.3 Buscar Parqueadero 2.10.4 Eliminar Parqueadero 2.10.5 Registrar Entrada 2.10.6 Agregar vehículo 2.10.7 Modificar vehículo 2.10.8 Buscar vehículo 2.10.9 Eliminar vehículo 2.10.10 Agregar Usuario 2.10.11 Modificar Usuario 2.10.12 Buscar Usuario 2.10.13 Eliminar Usuario 2.10.14 Facturar

50 50 50 51 51 52 52 53 53 54 54 55 55 56 56

2.11 Diagramas de Estado de Maquina 2.11.1 VEHICULO 2.11.2 USUARIO 2.11.3 FACTURAR

57 57 57 58

2.13

Diagrama De Despliegue

59

2.14

Diagrama de Paquetes

59

2.15

Diagrama De Clases

60

3

METODOLOGIA

60

3.1

DESCRIPCION

60

4

CONCLUSIONES

61

5

WEBGRAFIA

61

Ficha del documento Fecha

Revisión

Autor

[Fecha]

[Rev.]

[Descripción]

Verificado dep. Calidad. [Firma o sello]

Documento validado por las partes en fecha: [Fecha] Por el cliente

Por la empresa suministradora

Fdo. D./Dña. [Nombre]

Fdo. D./Dña. [Nombre]

6

INTRODUCCION En la ciudad de Tunja los parqueaderos no cuentan con una sistematización para el control de usuarios y vehículos, por este motivo se generan pérdidas monetarias para los dueños y el usuario, además de congestión y pérdida de tiempo; El sistema se encargara de llevar un control de la entrada y salida de vehículos de una forma sistematizada además de prestar otros servicios como son: tiempo exacto que los vehículos permanecen en el parqueadero y su respectiva facturación. Lo que llevara a que se beneficien las dos partes. Mediante los requisitos funcionales y no funcionales se realizara un modelado del software, el cual nos servirá para su posterior desarrollo.

7

OBJETIVO

GENERAL: •

Crear un software, para sistematizar las funciones básicas de un parqueadero como son la entrada y salida de vehículos, tiempo que los vehículos hacen uso del mismo y la facturación de este tiempo de uso.

ESPECIFICOS • •

Aplicar de una manera adecuada el diseño de software para completar satisfactoriamente el modelado del sistema. Proponer a partir del diseño de software una serie de modelos que representen el funcionamiento que va a tener el sistema que se quiere desarrollar.

8

1. DOCUMENTO DE REQUISITOS

1.1

Propósito El presente capitulo tiene como finalidad dar a conocer las características técnicas y funcionales del software a desarrollar. Así mismo se darán a conocer los aspectos que se tendrá a consideración para la elaboración del mismo, también se informara detalladamente de las funciones que presta el software. Esta información ira dirigida a las personas que hacen uso del sistema y al dueño de la empresa donde será instalado el mismo.

1.2

Ámbito del sistema Este se encargara de llevar un control de los vehículos que hacen uso del parqueadero en el cual se va a instalar el software a desarrollar, Este control se encargara de guardar en un registro único para cada cliente la hora de entrada y y de salida de su vehículos del parqueadero de una forma automatizada además de prestar otros servicios como son: tiempo exacto que los vehículos permanecen en el parqueadero y facturación de este tiempo. Con lo que se beneficiaran las dos partes Con este software se beneficiaran las dos partes debido a que este hará las cosas más fáciles gracias a sus facilidades de manejo y rapidez a la hora de prestar el servicio.

1.3

Definiciones, acrónimos y abreviaturas Parqueadero: Aparcamiento, garaje. Vehículo: Medio de locomoción o transporte. BASE DE DATOS: Una base de datos es una colección de información organizada de forma que un programa de ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite. Una base de datos es un sistema de archivos electrónico. INTERFAZ: Es un término que procede del vocablo inglés interface (“superficie de contacto”). En informática, esta noción se utiliza para nombrar a la conexión física y funcional entre dos sistemas o dispositivos. La interfaz, por lo tanto, es una conexión entre dos máquinas de cualquier tipo, a las cuales les brinda un soporte para la comunicación entre distintos niveles.

9

1.4

Referencias • • • • •

PRESSMAN, Roger Ingeniería de software 7ªEdicion Mexico Pearson SOMMERVILLE, Ian. Ingeniería de Software. 7ª Edición. México. Pearson. SOMMERVILLE, Ian. Ingeniería de Software. 9ª Edición. México. Pearson http://www.wordreference.com/definicion/veh%C3%ADculo http://www.wordreference.com/definicion/parqueadero

1.5

Visión general del documento El documento va enfocado hacia las personas que tengan algún tipo de interés acerca de la creación de software de calidad, para esto se darán a conocer pasos y metodología a seguir para conseguir desarrollar el software que se nos a pedido o queremos desarrollar independientemente.

1.6

Descripción general 1.6.1 Perspectiva del producto El software a desarrollar será independiente ya que no se instalara sobre ningún otro software o hardware ya establecido dentro de las instalaciones en las cuales se implementara la aplicación a desarrollar.

1.7

Requisitos específicos

L a aplicación debe ser funcional tanto para el administrador como el usuario, el administrador podrá tener acceso a la información de todos los usuarios como la de sus autos, la información básica podrá ser modificada (ciudad donde vive, dirección, estado civil) pero la información avanzada no podrá ser modificada (nombres, apellidos, fecha de nacimiento, placa del auto, color del auto), mientras que el usuario solo podrá ver la información respecto a cada uno de sus vehículos.

1.7.1 Requisitos comunes de los interfaces 1.7.1.2

Interfaces de usuario El sistema contara con una interfaz la cual contara con los colores que identifican a la empresa y su respectivo logo.

1.7.1.3

Interfaces de hardware El sistema no interactuara con ningún tipo de hardware externo.

10

1.8

1.7.1.4

Interfaces de software El sistema será implantado independiente de otras aplicaciones pero si es necesario podrá ser acoplado con otro tipo de sistemas. En el sistema se podrán visualizar datos del cliente y de su vehículo además de cambiar datos personales.

1.7.1.5

Interfaces de comunicación El sistema se comunicara con una base de datos la cual contendrá toda la información de los clientes.

Requisitos funcionales • • •

El usuario y el vehículo del sistema tendrán una id única dentro del sistema para llevar un completo control del tiempo que permanezca dentro del parqueadero. El sistema administrara vehículos y usuarios por aparte ya que un vehículo pude tener más de un usuario. El sistema generara la factura de los gastos producidos por el vehículo.

1.9

Requisitos de rendimiento Se espera que el sistema tenga una carga de trabajo media-alta, Cada parqueadero contara con terminal central donde se instalara el software y una base de datos donde se guardaran los registros de los usuarios y sus respectivos vehículos.

1.10

Atributos del sistema 1.10.1 Seguridad Para evitar el mal uso del software por parte de terceros este contara con los siguientes elementos de seguridad. • Contraseñas únicas para el administrador. • Contraseñas únicas para cada uno de los usuarios. • Permisos ilimitados para el administrador. • Permisos limitados para el usuario. 1.10.2 Fiabilidad El sistema se desarrolla de una forma en la que los incidentes no sean muy frecuentes ni de mucha gravedad cuando se lleguen a presentar.

11

1.10.3 Disponibilidad El sistema tendrá que estar disponible el 100% de las horas del día durante todo el año. 1.10.4 Mantenibilidad El desarrollador se ocupara de hacer mantenimiento al sistema, este mantenimiento se hará mensualmente o cuando lo solicite el administrador. 1.10.5 Portabilidad El sistema será de fácil traslado ya que este será desarrollado en su totalidad bajo programación orientada a objetos, y solo será necesario una terminal en la cual se instalaría el sistema. En un principio este sistema será desarrollado para utilizarse bajo sistema operativo Windows.

12

2 DOCUMENTO DE DISEÑO

2.1

Propósito El presente capitulo tiene como finalidad diseñar el sistema del software que se quiere desarrollar mediante una serie de modelos UML.

2.2

Diagrama de contexto

13

2.3

Caso de uso administrar parqueadero y su respectiva plantilla de especificación

PROYECTO: Nombre del proyecto Especificación del Caso de Uso: Agregar Parqueadero ID

1.1

Nombre

Agregar Parqueadero

Descripción

Este caso de uso se encargara de introducir un parqueadero a la base de datos, para su posterior administración dentro de la misma.

Autores

Jaime Daniel Jiménez Guzmán.

Fecha Creación

13-09-2013

Actores

Administrador

Precondiciones

Él sistema tiene que tener espacio suficiente para agregar un nuevo parqueadero al sistema

Pos condiciones

El sistema contara con un nuevo parqueadero.

20-09-2013

14

Flujo Normal de Eventos PASO 1.

ADMINISTRADOR Selecciona la opción

2.

SISTEMA

Despliega la ventana

3.

Ingresa la información del nuevo parqueadero digitando > Da click en la opción

4. 5. 6.

Válida la información Confirma el ingreso del nuevo parqueadero

7. 8.

Ingresa el nuevo parqueadero Guarda el registro en la bases de datos

Flujos Alternos •

En el paso 5 si quedan espacios de información sin ser llenados entonces el sistema mostrara un mensaje indicado que hace falta suministrar cierta información y vuelve al paso 2.

Excepciones •

En dado caso que el servidor que permite la comunicación con la base de datos este fuera de servicio no se podrá ingresar el nuevo parqueadero y mostrara un mensaje indicando que la información no esta disponible.

Casos de uso que incluye Casos de uso que extiende Referencias Anotaciones

15

PROYECTO: Nombre del proyecto Especificación del Caso de Uso: Modificar Parqueadero ID

1.2

Nombre

Modificar Parqueadero

Descripción

Este caso de uso se encargara de modificar la información de un parqueadero que este guardado en el sistema previamente.

Autores

Jaime Daniel Jiménez guzmán.

Fecha Creación

13-09-2013

20-09-2013

Actores

Administrador

Precondiciones

El parqueadero a modificar ya tiene que estar guardado en el sistema.

Pos condiciones

El parqueadero quedara guardado dentro del sistema con nueva información

Flujo Normal de Eventos PASO 1.

ADMINISTRADOR Selecciona la opción

2. 3. 4. 5.

6.

Despliega la ventana

Digita la dirección del parqueadero

Da click en enviar información

7. 8. 9. 10.

SISTEMA

Valida la informacion Confirma la modificación Modifica la información Guarda el registro en la base de Datos

16

Flujos Alternos • •

En el paso 4 si el sistema no encuentra el parqueadero sale un mensaje de error y vuelve al paso 3. En el paso 7 si alguno de los datos no es aceptado por el sistema se mostrara un mensaje indicando que el tipo de información es incorrecto y vuelve al paso 5.

Excepciones •

En dado caso que el servidor de aplicaciones que permite la comunicación con la base de datos este fuera de servicio no se podrá ingresar el nuevo parqueadero, y el sistema mostrar un mensaje indicando esta situacion.

Casos de uso que incluye



Buscar Parqueadero

Casos de uso que extiende Referencias Anotaciones

PROYECTO: Nombre del proyecto Especificación del Caso de Uso: Buscar Parqueadero ID

1.3

Nombre

Buscar Parqueadero

Descripción

Este caso de uso se encargara de Buscar un parqueadero dentro del sistema para modificar su información o eliminarlo del mismo

Autores

Jaime Daniel Jiménez Guzmán.

Fecha Creación

13-09-2013

Actores

Administrador

20-09-2013

17

Precondiciones

El Parqueadero a buscar ya tiene que estar guardado en el Sistema

Pos condiciones

El sistema contara con nueva información o con un parqueadero menos.

Flujo Normal de Eventos PASO 1.

ADMINISTRADOR Selecciona la opción

2.

SISTEMA

Despliega la ventana

3.

Digita la dirección del parqueadero que se quiere buscar Da click en la opción

4. 5.

Valida la información

6. 7. Flujos Alternos

Busca el parqueadero (S) Muestra el parqueadero buscado



En el paso 5 si no se encuentra el parqueadero el sistema emitirá un mensaje indicando que el criterio de búsqueda ha fallado y volverá al paso 3.

Excepciones •

En caso que el servidor de aplicaciones o el servidor de base de datos este fuera de servicio no se podrá consultar los parqueaderos, enviándose un mensaje de tal situación.

Casos de uso que incluye Casos de uso que extiende Referencias Anotaciones

18

PROYECTO: Nombre del proyecto Especificación del Caso de Uso: Eliminar Parqueadero ID

1.4

Nombre

Eliminar Parqueadero

Descripción

Este caso de uso se encargara de Eliminar un parqueadero del sistema.

Autores

Jaime Daniel Jiménez Guzmán.

Fecha Creación

13-09-2013

Actores

Administrador

Precondiciones

El parqueadero debe estar registrado en el sistema.

Pos condiciones

El parqueadero será eliminado del sistema.

20-09-2013

Flujo Normal de Eventos PASO 1.

ADMINISTRADOR Selecciona la opción

2.

3

4.

Despliega la ventana

Introduce la dirección del parqueadero que se quiere eliminar Da click en

5. 6

SISTEMA

Confirma la orden de eliminar parqueadero

7.

8

Guarda el registro en la base de Datos

Flujos Alternos

19



En el paso 5 si el sistema no encuentra el parqueadero según la dirección que se haya introducido el sistema mostrara un mensaje de error y volverá al paso 3. Excepciones •

En caso que el servidor de aplicaciones o el servidor de base de datos este fuera de servicio no se podrá Eliminar el parqueadero, enviándose un mensaje de tal situación.

Casos de uso que incluye



Buscar Parqueadero

Casos de uso que extiende Referencias Anotaciones

2.4

Caso de uso Ingreso de vehículos y su respectiva plantilla de especificación

PROYECTO: Nombre del proyecto Especificación del Caso de Uso: Registrar entrada ID

1.1

Nombre

Registrar Entrada

20

Descripción

Este caso de uso se encargara de registrar la hora de entrada del vehículo a un parqueadero.

Autores

Jaime Daniel Jiménez Guzmán.

Fecha Creación

13-09-2013

Actores

Administrador

Precondiciones

Él parqueadero tiene que tener espacio disponible para que el parqueadero ingrese a este.

Pos condiciones

El parqueadero contara con un vehículo más en su interior.

20-09-2013

Flujo Normal de Eventos PASO 1.

ADMINISTRADOR Selecciona la opción

2.

SISTEMA

Verifica que haya espacio disponible en el parqueadero Despliega la ventana

3. 4.

Digita

Da click en >

5. 6. 7.

Valida la información Asigna un espacio de parqueo al Vehículo

8. 9. 10.

Confirma el registro Registra la entrada Guarda el registro en la base de Datos

Flujos Alternos •

En el paso 2 si no hay espacio disponible en el parqueadero, el sistema mostrara un mensaje indicando que no hay espacios disponibles y volverá al paso 1. • En el paso 6 si la placa ingresada no es válida, el sistema mostrara un mensaje indicando, que la placa suministrada es incorrecta y volverá al paso 4. Excepciones •

En caso que el servidor de aplicación que permite la comunicación con la base

21

de datos este fuera de servicio no se podrá hacer el registro de entrada, y el sistema mostrara un mensaje indicando esta situación. Casos de uso que incluye Casos de uso que extiende Referencias Anotaciones

2.5

Caso de uso Administrar vehículo y su respectiva plantilla de especificación.

PROYECTO: Nombre del proyecto Especificación del Caso de Uso: Agregar vehículo ID

3.1

Nombre

Agregar vehículo

Descripción

Este caso de uso se encargara de introducir un vehículo a un d parqueadero, para manejar la información correspondiente al mismo.

22

Autores

Jaime Daniel Jiménez Guzmán.

Fecha Creación

13-09-2013

Actores

Administrador

Precondiciones

El parqueadero al que se pretende ingresar el vehículo ya tiene que estar en el sistema para que se pueda ingresar el vehículo.

Pos condiciones

El parqueadero tendrá un nuevo vehículo.

20-09-2013

Flujo Normal de Eventos PASO 1.

ADMINISTRADOR Selecciona la opción

SISTEMA

2. Despliega la ventana

3.

4. 5. 6.

Ingresa la > del nuevo vehículo Da click en la opción

Valida la información Confirma el ingreso del nuevo vehículo

7. 8.

Ingresa el nuevo vehículo Guarda el registro del nuevo vehículo en el respectivo parqueadero

Flujos Alternos •

En el paso 5 si la placa ingresada ya existe entonces el sistema mostrara un mensaje indicando que la placa ya existe y vuelve al paso 3.

Excepciones •

En caso que el servidor de aplicación que permite la comunicación con la base de datos este fuera de servicio no se podrá ingresar al vehículo y el sistema mostrara un mensaje indicando esta situación.

Casos de uso que incluye



Buscar vehículo

23

Casos de uso que extiende Referencias Anotaciones

PROYECTO: Nombre del proyecto Especificación del Caso de Uso: Modificar vehículo ID

3.2

Nombre

Modificar vehículo

Descripción

Este caso de uso se encargara de modificar la información de un vehículo.

Autores

Jaime Daniel Jiménez Guzmán.

Fecha Creación

13-09-2013

Actores

Administrador

Precondiciones

El vehículo que se quiere modificar ya debe estar dentro del Sistema

Pos condiciones

El vehículo contara con nueva información.

20-09-2013

Flujo Normal de Eventos PASO 1.

ADMINISTRADOR Selecciona la opción

2. 3. 4. 5.

SISTEMA

Despliega las ventana

Digita la placa del vehículo que se quiere modificar

la

información

24

6. 7. 8.

Da click en enviar información Valida la información Confirma la modificación del vehículo

9. 10.

Modifica el vehículo Guarda el registro de la base de Datos

Flujos Alternos •

En el paso 4 si no encuentra el vehículo que se quiere modificar el sistema indicara que el vehículo no ha sido encontrado por medio de un mensaje, y regresara al paso 3 • En el paso 7 si la información modificada no es válida el sistema mostrara un mensaje indicando que la información no es válida y volverá al paso5 . Excepciones •

En caso que el servidor que permite la comunicación con la base de datos este fuera de servicio no se podrá modificar la información y mostrara un mensaje indicando que es imposible acceder y modificar la información.

Casos de uso que incluye



Buscar vehículo

Casos de uso que extiende Referencias Anotaciones

PROYECTO: Nombre del proyecto Especificación del Caso de Uso: Buscar vehículo ID

3.3

Nombre

Buscar vehículo

Descripción

Este caso de uso se encargara de Buscar un vehículo para su posterior modificación o eliminación del sistema.

25

Autores

Jaime Daniel Jiménez Guzmán.

Fecha Creación

13-09-2013

Actores

Administrador

Precondiciones

El vehículo a buscar ya debe estar dentro del sistema

Pos condiciones

El sistema podrá contener nueva información del vehículo Buscado

20-09-2013

Flujo Normal de Eventos PASO 1.

ADMINISTRADOR Selecciona la opción

2. 3. 4.

SISTEMA

Despliega la ventana

Digita la placa del vehículo que se quiere buscar Da click en

5. 6. 7.

Válida la información Busca el vehículo(s) Muestra el vehículo buscado

Flujos Alternos •

En el paso 5 si la información enviada es incorrecta el sistema, mostrara un mensaje indicando que la información es incorrecta y volverá al paso 3.

Excepciones •

En caso que el servidor que permite la comunicación con la base de datos este fuera de servicio no se podrá tener acceso a ninguna búsqueda y mostrara un mensaje indicando que en este momento es imposible realizar esta acción que lo intente después.

Casos de uso que incluye Casos de uso que extiende

26

Referencias Anotaciones

PROYECTO: Nombre del proyecto Especificación del Caso de Uso: Eliminar vehículo ID

3.4

Nombre

Eliminar vehículo

Descripción

Este caso de uso se encargara de Eliminar un vehículo de un Parqueadero.

Autores

Jaime Daniel Jiménez Guzmán.

Fecha Creación

13-09-2013

Actores

Administrador

Precondiciones

El vehículo a eliminar debe estar dentro del sistema .

Pos condiciones

El sistema contara con un vehículo menos.

20-09-2013

Flujo Normal de Eventos PASO 1.

ADMINISTRADOR Selecciona la opción

2. 3. 4. 5. 6. 7.

SISTEMA

Despliega la ventana

Digita la placa del vehículo que se quiere eliminar Da click en

Confirma la eliminación del vehículo Elimina el vehículo

27

8.

Guarda el registro en la base de datos

Flujos Alternos •

En el paso 5 si el vehículo que se quiere eliminar no se encuentra mostrara un mensaje indicando que el vehículo no existe y volverá al paso 2.

Excepciones •

En dado caso que el servidor de aplicaciones que permite la comunicación con la base de datos este fuera de servicio no se podrá acceder al vehículo que se quiere eliminar, y se mostrara un mensaje indicando que no hay acceso al sistema que lo intente después.

Casos de uso que incluye



Buscar Vehículo

Casos de uso que extiende Referencias Anotaciones

2.6

Caso de uso Administrar Usuario, y su respectiva plantilla de especificación

28

PROYECTO: Nombre del proyecto Especificación del Caso de Uso: Insertar Usuario ID

4.1

Nombre

Insertar Usuario

Descripción

Este caso de uso se encargara de introducir un nuevo de Usuario a determinado parqueadero, para manejar la información correspondiente al mismo.

Autores

Jaime Daniel Jiménez Guzmán.

Fecha Creación

13-09-2013

Actores

Administrador

Precondiciones

El parqueadero tendrá que tener un vehículo al cual asignarle el usuario.

Pos condiciones

El vehículo tendrá uno o varios usuarios que lo conducen.

20-09-2013

Flujo Normal de Eventos PASO 1.

ADMINISTRADOR Selecciona la opción

2.

Despliega la ventana

3.

Ingresa la información

4.

Da click en

5. 6. 7. 8.

SISTEMA

Válida la información Confirma la inserción del usuario Agrega el nuevo usuario Guarda el registro en la base de

29

Datos Flujos Alternos •

En el paso 5 si la información no es correcta entonces el sistema mostrara un mensaje indicado que la información suministrada no es correcta vuelve al paso 3.

Excepciones •

En caso que el servidor de aplicaciones que permite la comunicación con la base de datos este fuera de servicio no se podrá ingresar un nuevo y el sistema mostrara un mensaje indicando la situacion.

Casos de uso que incluye



Casos de uso que extiende



Buscar Vehículo

Referencias Anotaciones

PROYECTO: Nombre del proyecto Especificación del Caso de Uso: Modificar Usuario ID

4.2

Nombre

Modificar Usuario

Descripción

Este caso de uso se encargara de modificar la información de un usuario en específico.

Autores

Jaime Daniel Jiménez Guzmán.

Fecha Creación

13-09-2013

Actores

Administrador

Precondiciones

El sistema tendrá que tener el usuario que quiere ser Modificado

Pos condiciones

El usuario tendrá nueva información.

20-09-2013

30

Flujo Normal de Eventos PASO 1.

ADMINISTRADOR Selecciona la opción

2.

SISTEMA

Despliega la ventana >

3. 4. 5.

Digita la cedula del usuario >

6. 7

Válida la información Confirma la modificación de información

8. 9.

Modifica la información Guarda el registro en la base de Datos

Flujos Alternos • •

En el paso 4 si no se encuentra el usuario a modificar el sistema mostrara un mensaje indicando que el usuario no es válido y volverá al paso 3 En el paso 6 si la información es incorrecta el sistema mostrará un mensaje indicando que la información introducida no es válida y regresara al paso 5

Excepciones •

En caso que el servidor de aplicaciones que permite la comunicación con la base de datos este fuera de servicio no se podrá modificar el Usuario, y mostrara un mensaje indicando esta situación.

Casos de uso que incluye Casos de uso que extiende Referencias Anotaciones



Buscar Usuario.

31

PROYECTO: Nombre del proyecto Especificación del Caso de Uso: Buscar Usuario ID

4.3

Nombre

Buscar Usuario

Descripción

Este caso de uso se encargara de buscar un usuario dentro del sistema.

Autores

Jaime Daniel Jiménez Guzmán.

Fecha Creación

13-09-2013

Actores

Administrador

Precondiciones

El parqueadero tendrá que tener introducida la información del vehículo que conduce.

Pos condiciones

El vehículo tendrá uno o varios usuarios que lo conducen.

20-09-2013

Flujo Normal de Eventos PASO 1.

ADMINISTRADOR Selecciona la opción

2. 3. 4.

SISTEMA

Despliega la ventana

Digita la cedula del usuario Da click en

5. Válida la información 6. Busca el usuario(S) 7. Muestra el usuario Flujos Alternos • En el paso 5 si el usuario no es encontrado por el sistema mostrara un mensaje indicando que el usuario no se encuentra dentro del sistema y regresara al paso 3. Excepciones En caso que el servidor de aplicaciones que permite la comunicación con la base de datos este fuera de servicio no se podrá buscara el usuario Casos de uso



32

que incluye Caso de uso que extiende



Referencias Anotaciones

PROYECTO: Nombre del proyecto Especificación del Caso de Uso: Eliminar Usuario ID

4.4

Nombre

Eliminar Usuario

Descripción

Este caso de uso se encargara de eliminar un usuario de un determinado vehículo.

Autores

Jaime Daniel Jiménez Guzmán.

Fecha Creación

13-09-2013

Actores

Administrador

Precondiciones

El sistema debe contener el usuario que se quiere eliminar.

Pos condiciones

El sistema tendrá un usuario menos.

20-09-2013

Flujo Normal de Eventos PASO 1.

ADMINISTRADOR Selecciona la opción

2. 3. 4. 5. 6.

SISTEMA

Despliega la ventana

Digita la cedula del usuario que se quiere eliminar Da click en

Busca el usuario Confirma la eliminación del usuario

33

7.

Elimina el usuario

8.

Guarda el registro en la base de Datos

Flujos Alternos •

En el paso 4 si no se encuentra el usuario que se quiere eliminar el sistema mostrara un mensaje indicando que es imposible eliminar e usuario y volverá al paso 3.

Excepciones •

En caso que el servidor que permite la comunicación con la base de datos este fuera de servicio no se podrá buscar el usuario y por lo tanto no se podrá eliminar , el sistema mostrara un mensaje indicando que es imposible que lo intente en otro momento.

Casos de uso que incluye



Casos de uso que extiende



Buscar Usuario

Referencias Anotaciones

2.7

Caso de uso Facturar y su respectiva plantilla de especificación

34

PROYECTO: Nombre del proyecto Especificación del Caso de Uso: Facturar ID

5.1

Nombre

Generar

Descripción

Este caso de uso se encargara de generar la factura a los vehículos que hagan uso del parqueadero

Autores

Jaime Daniel Jiménez Guzmán.

Fecha Creación

13-09-2013

Actores

Administrador

Precondiciones

El vehículo y su usuario tendrán que estar en la base de datos

Pos condiciones

El vehículo tendrá su respectiva factura.

20-09-2013

Flujo Normal de Eventos PASO 1.

ADMINISTRADOR Selecciona la opción

2. 3.

Despliega la ventana

Digita

4. 5.

Válida la información Da click en

6.

7. 8.

SISTEMA

Da click en la opción

Imprime la Factura

35

Flujos Alternos •

En el paso 4 si el vehículo seleccionado no se encuentra en esos momentos haciendo uso del parqueadero el sistema mostrara un mensaje indicando que el vehículo no se encuentra dentro del parqueadero y vuelve al paso 3.

Excepciones •

En dado caso que el servidor de aplicaciones que permite la comunicación con la base de datos este fuera de servicio no se podrá generar la factura.

Casos de uso que incluye Casos de uso que extiende Referencias Anotaciones



Buscar vehículo

36

2.8

Diagramas de actividad 2.8.1 Agregar Parqueadero

2.8.2 Modificar parqueadero

37

2.8.3 Buscar parqueadero

2.8.4 Eliminar Parqueadero

38

2.8.5 Registro de entrada

2.8.6 Agregar vehículo

39

2.8.7 Modificar vehículo

2.8.8 Buscar vehículo

40

2.8.9 Eliminar vehículo

2.8.10 Agregar Usuario

41

2.8.11 Modificar Usuario

2.8.12 Buscar Usuario

42

2.8.13 Eliminar Usuario

2.8.14

Facturar

43

2.9

Diagramas de secuencia 2.9.1 Agregar Parqueadero

2.9.2 Modificar parqueadero

44

2.9.3 Buscar Parqueadero

2.9.4 Eliminar Parqueadero

45

2.9.5 Registrar entrada

2.9.6 Agregar vehículo

46

2.9.7 Modificar vehículo

2.9.8 Buscar vehículo

47

2.9.9 Eliminar vehículo

2.9.10 Agregar Usuario

48

2.9.11 Modificar Usuario

2.9.12 Buscar Usuario

49

2.9.13 Eliminar Usuario

2.9.14 Facturar

50

2.10 Diagramas de Comunicación 2.10.1 Agregar Parqueadero

2.10.2

Modificar Parqueadero

51

2.10.3 Buscar Parqueadero

2.10.4 Eliminar Parqueadero

52

2.10.5 Registrar Entrada

2.10.6 Agregar vehículo

53

2.10.7 Modificar vehículo

2.10.8

Buscar vehículo

54

2.10.9 Eliminar vehículo

2.10.10 Agregar Usuario

55

2.10.11 Modificar Usuario

2.10.12 Buscar Usuario

56

2.10.13 Eliminar Usuario

2.10.14 Facturar

57

2.11 Diagramas de Estado de Maquina 2.11.1 VEHICULO

2.11.2 USUARIO

58

2.11.3 FACTURAR

59

2.12 Diagrama De Despliegue

Servidor d e aplicación

2.13 Diagrama de Paquetes

60

2.14 Diagrama De Clases

3 METODOLOGIA

3.1

DESCRIPCION Para el estudio, análisis y desarrollo de la aplicación se aplicará el Flujo de proceso evolutivo ya que será necesario realizar modificaciones sobre lo que ya se ha desarrollado para obtener un resultado final óptimo para el usuario. En este proceso de desarrollo es posible que se necesiten hacer uso de los prototipos debido a que no todos los vehículos son los mismos ni la entrada y salida. El modelo ágil (MA) será el utilizado en el desarrollo de este software debido a que este proyecto está bien definido y es de gran importancia para el negocio, además de que sus puntos a tratar son claros y bien definidos.

61

4 CONCLUSIONES Al aplicar de una manera adecuada los principios e ingeniería de software se obtienen resultados de gran calidad que cumplen las expectativas que se esperan. El modelado UML es una herramienta de gran ayuda ala hora de modelar un software ya que en este se pueden dar a conocer mejor las funciones y características que va presentar el software a desarrollar.

5 WEBGRAFIA http://www.sparxsystems.com.au/