Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% encontró este documento útil (0 votos)
38 vistas13 páginas

Diseño Del Sistema

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1/ 13

Interpretar el informe Técnico de Diseño P.E.C.

María Alejandra Arévalo Urueña

Juan David Lima Cutiva

Yineth Valeria Méndez Tiga

Juan David Vega Heredia

Centro de Diseño y Metodología

Análisis de Desarrollo y Énfasis en Sistemas

Bogotá D.C

Servicio Nacional de Aprendizaje - SENA

No Ficha 2252676
1. Introducción

1.1. Propósito del sistema.


Este documento proporciona una descripción de la arquitectura del sistema, se asegura
que cada proceso que se realice se use y se aplique de manera correcta la información,
métodos y controles. Mediante una representación de diagramas vemos el
funcionamiento con el fin de dar a entender y analizar el sistema junto a los
requerimientos planteados esto con el fin de el correcto desarrollo y mantenimiento del
mismo.

1.2. Objetivos del diseño

● Ayudar en el registro y control de la información de los productos.


● Mejorar el registro y seguimiento de las compras dentro de la empresa.
● Permitir el registro, control y seguimiento de la información de los proveedores.
● Favorecer el registro de las compras para el cliente.

1.3. Definiciones, acrónimos y abreviaturas

Definición

Bases de Datos: Datos correctamente agrupados entre si recogidos de una fuente de


información.

Software: Programas de cómputo, datos y procedimientos para realizar distintas tareas en


un sistema informático.

Almacenamiento: Información recopilada en algún tipo de soporte de almacenamiento ya


sea discos duros, USB, memorias, etc.
Copia de Seguridad: Copia de archivos almacenada en un punto secundario.

Acrónimos

PEC: Acrónimo de nombre del software, Planteamiento de Ejecución Continuo.

URL: Caracteres para localizar la dirección específica de recursos disponibles en la red.

2. Representación de la arquitectura.

La Arquitectura a utilizar será Cliente-Servidor. Se implementará una sola


aplicación integrada, en la que solo se permite el acceso a los usuarios
registrados en el sistema y a las tareas a las cuales tengan acceso autorizado. Se
emplea un solo servidor centralizado.

2.1 Metas y restricciones de la Arquitectura

Metas

● El Sistema permitirá a los usuarios acceder al sistema desde cualquier


Terminal.
● Para poder acceder al Sistema, se requiere de un código de usuario válido
así como de una contraseña.
● Dependiendo del perfil del usuario se deshabilitarán opciones de
manejo del Sistema para proteger información confidencial.

Restricciones

● El sistema usará Mysql Workbench como motor de Base de Datos.


● Debe considerarse obligatorio la elaboración de una copia de rescate
de las tablas para no afectar la información almacenada antes de poner en total
funcionamiento al sistema.
● Las características técnicas de los equipos no deben presentar
especificaciones menores a un procesador core i3 de 10generación y al menos
8gb de ram y 1tb de espacio libre en el disco, con sistema operativo windows

3. Vista lógica

El diagrama de casos de uso representa la forma de cómo el usuario interactúa


con el sistema a desarrollar, así podremos obtener el conjunto de escenarios que
contendrá cada iteración.Cada caso de uso tiene una descripción que
especifica la funcionalidad que se incorporará al sistema propuesto.
3.1 Estructuración por capas.

4. Vista del proceso

4.1 Diagramas de secuencia


5. Vista de datos

Esta empresa de ropa necesita llevar un control de proveedores, clientes, productos y


empleados. Un proveedor necesita código, nombre, apellido, dirección, fecha de inicio y
fecha final. Para la venta del cliente presenta información como Id de cliente, nombre,
apellido, Teléfono, número de productos. De los productos, sabemos que necesita un
pedido y tienen un nombre, código de referencia, tipo, proveedor, cantidad y precio. De
los empleados su ID, nombre, apellido, dirección y email. Sabemos que un empleado
vende varios productos en su día a día, los cuales pueden ser comprados por un cliente.
El proveedor es el encargado de repartir los productos, los productos necesitan tener un
pedido y poder ser vendidos a un cliente

5.1 Modelo de datos

5.2 Diccionario de datos

6. Vista de Interacción
Interfaces de usuario

La interfaz para el usuario debe tener comodidad visual, y gráficamente fácil de manipular.
Incluyendo mensajes de información para guiar al usuario estos tales como:

· Menús desplegables
· Mensajes de error e informativos
· Formularios de ingreso, cambios y eliminaciones.
6.1 Interfaces de Usuario.

A continuación, se mostrará un ejemplo base del inicio de la página

7. Vista de seguridad

Al ingresar al sistema se deberá seleccionar el rol con el que desea ingresar


(administrador/asistente) junto con su respectivo nombre de Usuario y una clave
personal para lograr acceder a las respectivas actividades que puede realizar cada
rol:

ADMINISTRADOR: Buscar producto, Consultar producto, Consultar cantidad de


productos, Eliminar productos y Eliminar proveedores

ASISTENTE: Buscar producto, Consultar producto, Consultar proveedores,


Actualizar proveedores, Eliminar producto y Consultar cantidad de productos
Al rellenar los campos que se solicitan para ingresar al sistema (Rol, Usuario y
Clave) y se verifica que se encuentra en el sistema se le permitirá el ingreso al
menú de inicio dependiendo con el rol que entro. De lo contrario si al rellenar los
campos no se encuentra ninguna coincidencia con algún usuario registrado en el
sistema se le negará el ingreso y después de 5 intentos fallidos consecutivos se
bloqueará el sistema por un tiempo de 60 segundos.

8. Vista de Implementación

8.1 Herramientas de Desarrollo e implementación

.Herramientas de programación

Python Una de las últimas apuestas del mercado web, con una enorme
implantación entre la comunidad de desarrolladores americana, es el lenguaje de
programación Python, que permite la realización de proyectos de forma ágil y
versáti

Html5 Una hoja de estilos completa, reseteando, normalizando y ofreciendo


herramientas prácticas; directivas de optimización del servidor; metainformación
en el servidor; organización del layout HTML5… Estas son algunas de las
características de un framework para HTML5.

Java Coloreado de sintaxis para facilitar la programación en código. •


Funcionalidad de buscar y reemplazar en múltiples filas. • Configuración de idioma
por documento de trabajo. • Posibilidad de funcionar como un editor externo
integrado con Xcode, el Entorno de Desarrollo Integrado de Apple. • Soporte
integrado para el acceso FTP a través de Interarchy. • Teclas configurables por el
desarrollador.

Javascript y JavaScript. Con este editor, los programadores de código pueden


manipular archivos de más de 4 GB. Es una herramienta de pago, pero dispone de
un periodo de prueba gratuito. Algunas de sus carácterísticas son: • Resaltado de
sintaxis configurable. • Soporte FTP completo y navegador FTP multipanel. •
Plantillas inteligentes. • Función de plegado de código, que permite esconder las
partes que no son necesarias. • Lista completa de funciones en una vista de árbol,
incluidos todos los subgrupos (parámetros, variables, propiedades...). •
PHP FRAMEWORKS CODEIGNITER Al igual que Laravel, CodeIgniter dispone de
una gran comunidad detrás, que alimenta la documentación disponible. Es un
marco de desarrollo sencillo y con gran rendimiento. Tiene algunas características
interesantes: • Framework que trabaja con la mayoría de entornos y servidores. •
Utiliza el patrón MVC. • Separación del núcleo del marco y el código del proyecto.
• Marco de desarrollo flexible: los desarrolladores pueden seguir sus reglas de
codificación o bien aplicar las suyas propias. Por tanto para usarlo no es necesario
aprender la estructura del framework porque se puede modificar. Se pueden usar
plantillas externas.

8.2 Paquetes/Componentes

8.3 Despliegue
8.4 Vista de Administración

Mejor Organización de los Productos

La Administración de la Configuración nos ayuda a localizar más fácilmente


nuestros productos, en el proyecto. Adicionalmente, nos ayuda a tener un control
sobre la versiónes de lo que se tiene en el inventario . De hecho, nació con la idea
de poder establecer mecanismos para tener el control sobre lo que se estaba
creando en el ciclo de desarrollo de software. Esto fue porque se tenían sistemas
complejos y se quería reducir el tiempo de respuesta al momento de buscar algún
producto de trabajo en los proyectos.

Es recomendable tener una buena administración de la configuración no solo para


ayudarnos a encontrar más rápidamente algún producto, sino que también nos da
orden sobre la manera en cómo organizamos el inventario , dónde guardamos
cada cosa, cómo la nombramos para identificarla más rápidamente y también
cómo vamos versionando para que podamos realmente saber cómo ha ido
cambiando y poder regresar a un cierto estado, en caso de ser necesario.

Entre los beneficios que encontramos al aplicar la administración de la


configuración tenemos: la disminución de los costos de mantenimiento del
software, se tiene un mejor aseguramiento de la calidad, reducción de defectos y
errores, mejora la productividad del desarrollo, desarrollo que no depende de la
persona o personas que lo están desarrollando sino del proceso y de la
documentación que se está generando.

También podría gustarte