Académique Documents
Professionnel Documents
Culture Documents
ARQUITECTURA DE SOFTWARE
Materia
Objetivo: Desarrollar una aplicacin que nos muestre las vistas basicas de arquitectura
para llevar acabo el control escolar de una primaria.
Para llevar acabo esta aplicacin nos proporcionan ciertos requerimientos del sistema,
como son:
Calificaciones
Estudiantes
Inscripciones
Recibo
Facturas electronicas
Por tal motivo es importante analizar primero que nada que tipo de enfoque requiere
nuestro sistema, en este caso podemos ver a simple vista que todas tienen relacion entre
si y que para poder tener acceso a cada etapa de los requerimientos es importante que la
cada ciclo se aya completado.
Considerando esto podemos iniciar con la definicion de los requerimientos para de esta
forma poder definir el tipo de arquitectura que tendra nuestro sistema.
Requerimientos
En esta etapa el cliente nos enlista las funciones que desea que el sistema obtenga,
ahora bien es en esta etapa en la que se dividen los requerimientos, como funcionales o
no funcionales, es decir solo se quedaran los que mas convengan a nuestro sistema y lo
haga funcional; tenemos los:
Funcionales
Requerimientos del usuario (expresados en lenjuaje natural para poder ser comprendido):
estudiantes
Permitir imprimir recibos de inscripcion
El sistema debe tenener la opcion de realizar facturas electronicas segn si lo
requiere el estudiante.
Permitir imprimir facturas electronicas
Contar con una interfaz amigable que permita el facil usos del sistema
Debe garantizar la disponibilidad e integridad de la informacion, ademas que el
acceso a ella pueda ser en cualquier parte donde se encuentren.
Requerimientos del sistema (servicios y restricciones):
Autentificar a los usuarios del sistema (estudiantes, administrador y personal
docente)
Contar con una base de datos que contengan la informacion de los usuarios,
una descripcion de ellos y los permisos que tienen para tener acceso a ella.
Contar con una interfaz de autentificacion para introducir el correo y
contrasea.
Debe verificar que tanto el correo como la contrasea sea autenticos conforme
la informacion de la base de datos
Deacuerdo al usuario permitir el acceso a los diferentes servicios del sistema.
Mostrar en pantalla cuando algun usuario se equivoque y donde fue el error
Ahora bien, asta esta etapa tenemos los requerimientos del sistema en la forma en la que
el cliente nos enlisto. Acontinuacion describiremos los requerimientos de manera formal:
Requerimientos del usuario:
Permitir el acceso al sistema segn los permisos del usuario (estudiante,
administrador y personal docente)
Obtencion de los
requerimientos
Llegamos a la etapa tecnica del sistema, es donde se analiza y expresa en terminos del
sistema las caracteristicas que debe tener cada seccion del sistema:
Inscrpciones:
Requerimientos del usuario
Dar de alta segn el caso, ya sea de nuevo ingreso o ya este registrado
(estudiantes)
Requerimientos del sistema:
periodo
Guardar en la base de datos los nuevos registros, asociados a cada estudiante
Mostrar una interfaz de las materias que se llevaran
Validar informacion
Debe actualizarlos registros de la base de datos segn la informacion
proporcionada por el usuario.
Estudiantes:
Requerimientos del usuario
Dar de alta, baja o modificar a los usuarios del sistema
Requerimientos del sistema:
El sistema proporcionar una interfaz con los campor necesarios para el registro
de un nuevo estudiante.
Se guardara en la base de datos los nuevos registros del estudiante registrado
materias asignadas
Se guardara en la base de dato las calificaciones asignadas por el docente
Se verificara que la calificacion asignada sea correspondiente a cada alumno
Se creara un interfaz para modificar la calificacion en dado caso que el docente se
haya equivocado
Se verificara la calificacion asignada sea la correcta, de lo contrario se enviara
Recibo
Requisistos del usuario:
llevara.
Autetificara que el recibo corresponda a la informacion proporcionada por el
estudiante
de lo contrario mostrara una notificacion de donde ocurrio el error
El sistema actualizara la informacion
Se creara una interfaz donde nos de la opcion de imprimir el recibo
El sistema guardara la informacion y se cerrara ventana
Facturas electronicas
Requisitos del usuario:
Ingresar datos e imprimir y guardar facturas electronicas para los estudiantes
Requisitos del sistema:
El sistema creara una interfaz para llevar acabo la facturacion electronica, segn la
telefono,direccion,IVA)
Debera autetificar que los datos ingresados corresponda al estudiante que autorizo
la factura, de lo contrario enviara una notificacion donde mostrara donde fue el
error.
El sistema actualizara la informacion
Se creara una interfaz con la opcion imprimir factura
El sistema guardara la informacion y cerrara ventana
Interfaz
Requisitos del usuario:
Debera tener una interfaz interactiva con los usuarios como menus, botones y
ventanas
Debe ser una interfaz facil para los usuarios, sin procesos tan largos y dificiles
Disponibilidad
Requisitos del usuario:
El sistema debe contar con una capa de administracion de los datos, para evitar
Especificacion de los
requerimientos
Es la forma detallada de cada uno de los requerimientos, de manera que sean facil de
rastrearen cuando se comentan errores.
Requerimientos de inscripcion
Requerimientod de calificaciones:
Requerimientos de impresin:
Requerimientos no funcionales
Son todos aquellos que no son tomados en cuenta en la lista de requerimientos, pero sin
embargo son los que de alguna manera van sumado a las restricciones del sistema
durante su desarrollo y operacin, empecemos con:
Vista logicas
Nuestro sistema esta conformado por:
Capa del cliente: contiene los requerimientos para que el usuario pueda navegar
en el sistema; es importante que se tenga un navegador Web que permitan que el
autorizados.
Capa de negocio: contiene los elementos necesarios para responder a las
peticiones del usuario (referente a la capa de presentacion), repetando las reglas
de la aplicacin.de igual forma cuenta con los componentes necesarios para tener
Capa del
cliente
Capa de
presentacin
Navegador
Web
Lgica de
presentacin
Internet
Administracin
de
sincronizacin
Vista conceptual
Vista fisica
Capa de
datos
Lgica de
negocio
Base de datos
Acceso a
datos
Recurso
Capa de
negocio
Modelo del
negocio
Servicios Web
Pgina web de inicio
cliente
Sistema de archivo
Navegador
Web
Servidor de
aplicaciones
Interfaz proxy
Servicio de base de
datos
Interfaz de la base de
datos
Generador de cdigo
Librera
Archivos fuente
Acceso a datos
Servicio de
certificacin
BD MySQL
Servidor
multimedia
Sistemas
heredados
Sistema heredado
de interfaces
Acceso a datos
Referencias
Reynoso (2004).Lenguajes de descripcin de arquitectura (ADL). Versin 1.0. Marzo
2004. Sitio Web. http://carlosreynoso.com.ar/archivos/arquitectura/ADL.PDF
Reynoso (2008). Arquitectura de software.27/11/2008. Sitio Web
http://carlosreynoso.com.ar/archivos/arquitectura/Arquitectura-software.pdf