Anda di halaman 1dari 15

Adibel Vzquez P. Ing.

Sistemas Computacionales
0






Arquitectura de software


Documentacin para Sistema de
Cinemas Digitales





Ejemplo de plantilla documentacin





Febrero 28/2014

1
Tabla de Contenidos

1. Introduccin .................................................................................................................... 3
1.1. Propsito ......................................................................................................... 3
1.2. Alcance ............................................................................................................ 3
1.3. Definiciones, Acrnimos y Abreviaturas ......................................................... 3
1.3.1. Definiciones ..................................................................................... 3
1.3.2. Acrnimos ....................................................................................... 3

2. Representacin de la Arquitectura ................................................................................. 4

3. Metas y Restricciones de la Arquitectura ....................................................................... 4
3.1. Metas............................................................................................................... 4
3.2. Restricciones del Sistema ................................................................................ 4

4. Vista de Caso de Usos ...................................................................................................... 5
4.1. Descripcin de los Casos de Uso relevantes para la arquitectura .................. 5
4.1.1 Caso de uso registrar usuario..............................................6
4.1.2 Caso de uso consultar pelculas.....................6
4.1.3 Caso de uso consultar cines.7
4.1.4 Caso de uso consultar cartelera por cine7
4.1.5 Caso de uso consultar cartelera de todos los cines.8
4.1.6 Caso de uso registrar pelculas8
4.1.7 Caso de uso registrar cines9
4.1.8 Caso de uso elaborar cartelera de cine.9
4.1.9 Caso de uso iniciar sesin.10

5. Vista Lgica .................................................................................................................... 11
5.1. Diagrama de Clases ....................................................................................... 11

6. Vista de Desarrollo ........................................................................................................ 12
6.1 MVC ................................................................................................................ 12
6.1.1. Vista ............................................................................................... 12
6.1.2. Controlador ................................................................................... 12
6.1.3. Modelo .......................................................................................... 12
6.1.4. Nivel de datos ................................................................................ 12
6.1.5. Cliente ........................................................................................... 12

7. Vista Fsica ..................................................................................................................... 13
7.1 Diagrama de Despliegue ................................................................................ 13
8. Calidad ........................................................................................................................... 14
8.1. Seguridad....................................................................................................... 14
82. Disponibilidad ................................................................................................. 14
8.3. Usabilidad ...................................................................................................... 14
8.4. Performance .................................................................................................. 14
8.5. Confiabilidad ................................................................................................. 14
8.6. Portabilidad ................................................................................................... 14
8.7. Escalabilidad .................................................................................................. 14
8.8. Flexibilidad .................................................................................................... 14
8.9. Mantenibilidad .............................................................................................. 14


2
1. Introduccin

Como sabemos, existe diversidad de competencia en la industria del cine y que cada cine tiene
sus propios horarios, pelculas y funciones. Tambin sabemos que es cada vez ms comn el
uso de nuevas tecnologas y dispositivos mviles, de tal forma que se vuelve importante el uso
de internet para difundir informacin. Por estos motivos es que se pretende crear una
aplicacin web que sea confiable y funcional.

1.1. Propsito

El objetivo del presente documento es describir la arquitectura del sistema para cinemas
digitales a travs de un conjunto de vistas de modo que sea entendible el funcionamiento y
tomando en cuenta los requerimientos establecidos.

1.2. Alcance

Este documento proporciona una descripcin arquitectnica del sistema. Se centra
principalmente en el desarrollo de cuatro vistas que muestran aspectos distintos del sistema:
Vista de Caso de Uso, Vista de desarrollo, Vista lgica y Vista fsica (despliegue).
1.3. Definiciones, Acrnimos y Abreviaturas
A continuacin, se listan palabras y abreviaturas que se encuentran durante la lectura.

1.3.1. Definiciones
Palabra Definicin
Caso de Uso Un caso de uso es una secuencia de interacciones entre un sistema y alguien
o algo que usa alguno de sus servicios.
Modelo Vista
Controlador
Es un patrn de arquitectura de software que separa los datos y la lgica de
negocio de una aplicacin de la interfaz de usuario y el mdulo encargado de
gestionar los eventos y las comunicaciones.
Paquete Un paquete representa un grupo de elementos (casos de uso, clases,
componentes, otros paquetes) relacionados segn algn criterio.
Clase Descripcin abstracta de un grupo de objetos con propiedades similares
(atributos), comportamiento comn (operaciones), relaciones comunes con
otros objetos y semntica comn. En UML, una clase es representada por un
rectngulo que posee tres divisiones: atributos, mtodos y visibilidad.
PHP Lenguaje de programacin de uso general de cdigo del lado del servidor
originalmente diseado para el desarrollo web de contenido dinmico.
MySQL Es un sistema de gestin de bases de datos relacional, multihilo y
multiusuario.
Browser Web Software que permite el acceso a Internet, interpretando la informacin de
archivos y sitios web para que stos puedan ser ledos.

1.3.2. Acrnimos
Palabra Definicin
SCD Sistema de Cinemas Digitales
UML Lenguaje de ModeladoUnificado.
RUP ProcesoUnificadoRacional.
SQL Lenguaje de ConsultaEstructurado.
MVC Modelo Vista Controlador

3
CSS Hoja de Estilo en Cascada
CU Casos de Uso


2. Representacin de la Arquitectura

El SCD se desarrollar bajo el modelo de ciclo de vida en Cascada ordenando
rigurosamente las etapas del proceso para el desarrollo de software, de tal forma que el inicio
de cada etapa debe esperar a la finalizacin de la etapa anterior. En un principio se decidi
utilizar RUP como metodologa para llevar a cabo el proyecto, sin embargo, el poner en
prctica RUP nos consumira mucho tiempo. Para el desarrollo arquitectnico se aplica la
tcnica 4+1 vistas de la arquitectura software.
Vista lgica
Vista de implementacin
Vista fsica
Vista de CU
Vista de despliegue
Vista de datos
Cabe mencionar que en el actual documento se describir la vista de caso de uso, la vista
de datos, la vista lgica, la vista de desarrollo y la vista fsica del sistema cinemas digitales
utilizando la herramienta de software Visual-Paradigm.

3. Metas y Restricciones de la Arquitectura

3.1. Metas

1. El SCD permitir al usuario contar con un id y password para autenticarse y mostrar
informacin en concreto
2. El SCD deber ser visualizado en cualquier browser
3. El SCD debe ser disponible y estable

3.2. Restricciones del Sistema

1. SCD ser implementado como una aplicacin web
2. SCD se podr acceder slo a travs de internet
3. Como entorno de desarrollo se utilizar un sistema operativo Windows 7 Home Basic y
se utilizar el editor Notepad++
4. Lenguaje de programacin PHP, con CSS.
5. Se utilizar un servidor Web Apache.
6. SCD utilizar un motor de base de datos MySQL.
7. Los usuarios registrados se autentificarn para consultar horarios, pelculas y cines, y
modificar los detalles de su perfil.


4
4. Vista de Caso de Usos

4.1. Descripcin de los Casos de Uso relevantes para la arquitectura

Los diagramas de casos de uso documentan el comportamiento de un sistema desde el
puntode vista del usuario. Por lo tanto los casos de uso determinan los requisitos funcionales
delsistema, es decir, representan las funciones que un sistema puede ejecutar.

Su ventaja principal es la facilidad para interpretarlos, lo que hace que sean
especialmentetiles en la comunicacin con el cliente.
A continuacin se muestran los diagramas de caso de uso relacionados con el sistema:





5
4.1.1 Caso de uso Registrar usuario




Id caso de uso: SCD-0001
Nombre del Caso de
Uso:
Registrar usuario
Descripcin Corta:
Registrar usuario en la base de datos del sistema. El usuario ingresar su
nombre de usuario y siu contrasea, la cual tendr que confirmar para
validar su cuenta



4.1.2 Caso de uso consultar pelculas



Id caso de uso: SCD-0002
Nombre del Caso de
Uso:
Consultar pelculas
Descripcin Corta: El usuario puede consultar los horarios de las pelculas y sus ttulos






6
4.1.3 Caso de uso consultar cines



Id caso de uso: SCD-0003
Nombre del Caso de
Uso:
Consultar cines
Descripcin Corta:
El usuario puede ver las direcciones de los cines, as como los telfonos de
los cines y los nombres de stos



4.1.4 Caso de uso consultar cartelera por cine



Id caso de uso: SCD-0004
Nombre del Caso de
Uso:
Consultar cartelera por cine
Descripcin Corta:
El usuario podr ver las funciones y los horarios que ofrece la cartelera de
un cine






7
4.1.5 Caso de uso consultar cartelera de todos los cines


Id caso de uso: SCD-0005
Nombre del Caso de
Uso:
Consultar artelera de todos los cines
Descripcin Corta: El usuarioi podr ver los nombres de los cines y la cartelera de ellos


4.1.6 Caso de uso registrar pelculas


Id caso de uso: SCD-0006
Nombre del Caso de
Uso:
Registrar pelculas
Descripcin Corta:
Administrador registrar una pelicula en la base de datos as como su
horario












8
4.1.7 Caso de uso registrar cines


Id caso de uso: SCD-0007
Nombre del Caso de
Uso:
Registrar cines
Descripcin Corta:
El administrador registrar la direccin, el telfono y el nombre de un cine
en la base de datos


4.1.8 Caso de uso elaborar cartelera de cine


Id caso de uso: SCD-0008
Nombre del Caso de
Uso:
Elaborar cartelera
Descripcin Corta:
El administrador podr registrar una cartelera a la base de datos, la cual
implicar registrar el cine y las peliculas que ofrece cada cine




9
4.1.9 Caso de uso iniciar sesin



Id caso de uso: SCD-0009
Nombre del Caso de
Uso:
Iniciar sesin
Descripcin Corta: Un usuario ingresar al sistema con su nombre de usuario y su contrasea




10
5. Vista Lgica
5.1. Diagrama de Clases
A travs de estos diagramas, como su nombre lo dice, se presentan las clases usadas en el
sistema con sus relaciones estructurales y de herencia. Tomando como base los diagramas de
caso de uso, se han establecido clases, objetos atributos y operaciones entre clases.



Nombre Documentacin
Usuario
Representacin del usuario que podr ser un administrador o
cuando se registre ser un cliente como tal. Tiene como
responsabilidades registrarse y consultar.
Cinema
Representacin del cine el cual est formado por su nombre,
direccin y telfono
Cartelera
Representacin de la cartelera de cine, la cul contendr los
nombres de las pelculas y su fecha
Pelcula
Representacin del producto a ofrecer por los cines. Tiene como
responsabilidad dar informacin al usuario sobre las
especificaciones de la pelcula
Funcin
Representacin de las caractersticas generales del producto
ofrecido. Tiene como responsabilidad mostrar al usuario da,
hora y sala en la que se exhibe una pelcula
Salas
Representacin de componente fsico de cine el cual se
compone de butacas.
Actores
Representacin de informacin adicional de una pelcula. Se
conforma por el nombre, apellidos, nacionalidad y cantidad de
pelculas en las cuales ha participado cada actor de una pelcula
Directores
Representacin de informacin adicional de una pelcula. Se
compone por nombre, apellidos, nacionalidad y cantidad de
pelculas que ha dirigido un director.


11
6. Vista de Desarrollo
6.1 MVC
La SCD utiliza el patrn arquitectnico MVC el cual separa los datos y la lgica de negocio de
una aplicacin de la interfaz de usuario y el modulo encargado de gestionar los eventos y
comunicaciones. MVC propone la construccin de tres componentes distintos que son el
modelo, la vista y el controlador. En el siguiente diagrama se observa la distribucin de cada
uno de los paquetes en las diferentes capas.

6.1.1. Vista
Esta capa contiene el paquete Interfaz del cliente, el cual almacena todas las clases con las
cuales el cliente podr interactuar con la interfaz como son las ventanas para poder acceder a
la creacin de catlogos y generacin de productos.

6.1.2. Controlador
Invoca peticiones al modelo cuando se hace una solicitud sobe la informacin y as mismo
genera una respuesta a la vista. En el sistema actual el controlador responde a los eventos,
usualmente acciones del usuario. Esta capa contiene los paquetes de gestin de clientes,
catlogo, producto y carrito, con un papel de intermediario entre la vista y el modelo.

6.1.3. Modelo
Representa las funcionalidades relacionadas con la gestin de una compra mediante la
seleccin de catlogos y productos. Esta capa contiene los paquetes de gestin del cliente,
producto, y catlogo para acceder a la base de datos.

6.1.4. Nivel de datos
Representa los datos que sern almacenados para la gestin de la compra en lnea
seleccionando catlogos y productos, de igual forma si es usuario registrado tener el privilegio
de agregar catlogos y agregar productos a los mismos. Esta capa contiene lo datos de gestin
del cliente, producto, catlogo y carrito.

6.1.5. Cliente
Representa el browser o Navegador Web, por medio de ste el cliente podr acceder a las
diferentes pginas del sistema





12
7. Vista Fsica

7.1 Diagrama de Despliegue

La arquitectura que permite cumplir con las principales perspectivas tanto del cliente como de
desarrolladores es la mostrada en el diagrama de despliegue, a continuacin definiremos en
mayor detalle cada una de los elementos que componen el diagrama de despliegue.

En el siguiente diagrama de despliegue se muestra la distribucin fsica de los equipos,
software y componentes que interactuarn con la SCD.










13
Nodo (dispositivos) Descripcin
Computadora
cliente
Representa el dispositivo desde el cual el usuario desea acceder a la
aplicacin.
Servidor Representa al Sistema para tiendas digitales personalizadas.
Servidor 2 Representa al Sistema para tiendas digitales personalizadas.
Ambientes de Ejecucin
Apache Representa al servidor de aplicaciones para enviar las pginas web estticas y
dinmicas en la World Wide Web.
Linux Representa el sistema operativo en el cual se visualizar el sistema
PostgreSQL Representa al motor de base de datos. MySQL es un sistema de gestin de
bases de datos relacional, multihilo y multiusuario.
Windows server Representa al motor de base de datos de un servidor
Windows 8 Representa al Sistema Operativo en el cual se visualizar el sistema
Artefactos
NavegadorWeb Representa al visualizador Web a travs del cual el usuario accede al SCD.
Cinemana La aplicacin Web alojada en el contenedor del servidor Web


8. Calidad

Para que el SCD cumpla con los requerimientos establecidos y sea fcil de adaptarse a los
cambios o nuevos requerimientos, as como lograr la satisfaccin del cliente se exigen los
siguientes puntos.

8.1. Seguridad

Es la medida sobre la habilidad del sistema para resistir usos no autorizados mientras sigue
suministra sus servicios a los usuarios autorizados. Esto se lograr con la autenticacin de los
usuarios y el manejo de sesiones de acceso.

8.2. Disponibilidad

Es el grado de operatividad de un sistema, modulo o componente. La disponibilidad
relacionada con las fallas del sistema y las consecuencias asociadas. Manteniendo el sistema
con los recursos necesarios para seguir operando (infraestructura) se obtendr la
disponibilidad.

8.3. Usabilidad

Facilidad de operacin del producto como de los catlogos por parte de los usuarios. El
esfuerzo necesario para aprender a operar con el sistema, preparar los datos de entrada e
interpretar las salidas (resultados) de un programa. La capacidad del producto software para
ser comprendido, aprendido, usado y atractivo para el usuario, cuando se utiliza en
condiciones especficas. Teniendo interfaces de usuario amigables, intuitivas, que guen con
facilidad la navegacin por todo el sistema, se realizar la usabilidad.

8.4. Performance

Utilizacin de recursos del sistema para cumplir con su funcionalidad. La cantidad de recursos
informticos y de cdigo necesarios para que el sistema realice su funcin. La capacidad del
producto software para proveer un rendimiento apropiado, en relacin con la cantidad de

14
recursos utilizados, bajo ciertas condiciones. Esto se lograr desarrollando cdigo eficiente
para no ocupar mucha memoria, de igual forma sea entendible por los dems desarrolladores.

8.5. Confiabilidad

La habilidad del producto de responder ante situaciones no esperadas. Esto se lograr
aplicando el proceso de verificacin y validacin haciendo referencia al plan de calidad
establecido, para poder simular situaciones adversas al sistema.

8.6. Portabilidad

El esfuerzo necesario para transferir el programa de un entorno hardware/software a otro
entorno diferente, es decir en diferentes Sistemas Operativos con sus diferentes versiones. La
herramienta ser codificada en el lenguaje PHP por lo que se garantiza su portabilidad.

8.7. Escalabilidad

Indica la habilidad de manejar el crecimiento del volumen de trabajo de una manera adecuada.
Al utilizar el patrn arquitectnico MVC se logra la escalabilidad.

8.8. Flexibilidad

El esfuerzo necesario para modificar un programa que ya est en funcionamiento. Con los
distintos diagramas especificados en los artefactos generados como el documento de
requerimientos y documento de arquitectura, con esto se obtiene un buen diseo y as se
tiene la flexibilidad.

8.9. Mantenibilidad

La capacidad del producto software para ser modificado. Las modificaciones pueden incluir
correcciones, mejoras o adaptaciones del software a los cambios del entorno y en los
requerimientos y especificaciones funcionales. Con los distintos diagramas especificados en los
artefactos generados como el documento de requerimientos y documento de arquitectura,
con esto se obtiene un buen diseo y as darse la mantenibilidad.

Anda mungkin juga menyukai