Sunteți pe pagina 1din 24

FASE 3 DISEÑO

AP05-AA6-EV02. Diseño de arquitectura de software y hardware para el


sistema de información en desarrollo.

LUIS ADRIAN CORTES ORREGO

Instructor
YENIS ZÚÑIGA ESCOBAR
Ingeniera de sistemas

Tecnólogo en Análisis y Desarrollo de Sistemas de Información


Virtual (1749809)

SERVICIO NACIONAL DE APRENDIZAJE SENA


CENTRO DE FORMACIÓN TURÍSTICA, GENTE DE MAR Y SERVICIOS
REGIONAL SAN ANDRES ISLA
2019
1° INTRODUCCION

En la actualidad las herramientas tecnológicas se han convertido en uno de los


factores más importantes en cuanto a los usos institucionales de las empresas,
estas son utilizadas diariamente para el manejo de información y su proyección
social. Sol de Oriente es una distribuidora ubicada en el municipio de Bello (Ant),
que realiza actividades de comercio, al por mayor y al detal de productos de la
canasta familiar, dulcería entre otros, cuyos clientes son en su mayoría son
autoservicios, tiendas y consumidor final. vio la necesidad de implementar un
Módulo de ventas que le permita optimizar sus funciones dentro de la empresa. El
Módulo de Ventas, se desarrolló con herramientas de software libre, está diseñado
para cubrir exigencias y requisitos de la empresa con un control claro de sus
compras, ventas, inventarios y cuentas especiales, con el objetivo de satisfacer las
necesidades de sus clientes; y en el negocio interno permita llevar un control con
mayor eficiencia.

2° ALCANCE DEL SISTEMA DE INFORMACION

El proyecto consiste en desarrollar un modulo de ventas que facilite y agilice el


desarrollo y desempeño de la distribuidora Sol de Oriente.

PRODUCTO: desarrollo de un software (Molo de ventas) que le permita a la


comercializadora Sol de Oriente organizar su información de manera que pueda
aprovecharla de una forma más eficiente, para tener mejores posibilidades de
inversión y al mismo tiempo evitar sanciones por mala gestión de su información y
requerimientos de ley.

PROCESO: EL software a desarrollar pretende cubrir y satisfacer las necesidades


de la comercializadora Sol de Orienten en la gestión de procesos contables y
financieros.

CONTEXTO: el desarrollo de este software contable nace como una necesidad de


la comercializadora Sol de Oriente, ubicada en el municipio de Bello (Ant), y que
actualmente se dedica a realizar actividades de comercio al por mayor y al detal,
de productos de la canasta familiar, dulcería, entre otros. De llevar de forma
organizada su información contable y financiera, con el ánimo de poder aprovechar
de una mejor manera sus recursos para la correcta toma de decisiones,
actualmente cuenta con aproximadamente dieciséis empleados y cuyos clientes en
su mayoría son autoservicios, tiendas, y consumidor final.

Actualmente está comercializadora tiene carencias de un sistema de información o


Modulo de ventas, esto conlleva a que los procesos se realizen de manera manual
y no se cuenta en la actualidad con un software que le de soporte a dicho proceso
generando a si consecuencias como: perdida de documentos, pérdida de tiempo,
alto consumo de papel, mal servicio al cliente, sanciones legales y altos costos por
no tener una buena gestión documental.

Las principales restricciones o riesgos de este sistema de información son:

 Recurso presupuestal insuficiente para la implementación del software.


 no aceptación de la solución tecnológica por parte del cliente.
 no satisfacer completamente las necesidades del cliente.
 fallas en control de calidad en el desarrollo del proyecto.
 Pérdida o daño en los dispositivos de almacenamiento de información.
 Daños o problemas con la conectividad.

3° AMBITO DEL SISTEMA DE INFORMACION

En este proyecto se realiza un sistema de control interno (Modulo de Ventas), que


permite el registro de compras, ventas, proveedores y un control de inventarios,
almacenándolos en una base de datos con el fin de obtener reportes actualizados
de todas las operaciones que se realizan en la distribuidora Sol de Oriente. El
módulo inicio de sesión que permite al usuario registrado en el sistema, ingresar al
sistema, el modulo registro de usuarios que permite registrar un usuario con su
respectivo rol (Usuario, Administrador), el modulo de ventas que nos permite
registrar los clientes, proveedores y las ventas diarias de productos, el modulo
inventarios que nos permite el registro de productos y compras realizadas por la
empresa.
Objetivo General

Implementar un Módulo de ventas que le permita a la comercializadora Sol de


Oriente optimizar sus funciones dentro de la empresa, con este sistema se
pretende alcanzar el adecuado manejo de la empresa creando pautas para tener el
control adecuado de las diferentes áreas de la empresa, a su vez clasificar todas
aquellas operaciones contables y financieras del día a día. Para poder generar
informes finales de forma oportuna y verificación de funcionamiento de la
empresa.

Objetivos Específicos

 Obtener la información de mercadeo necesaria para el desarrollo del sistema de


información contable para la comercializadora Sol de Oriente y su futura
comercialización.

 Determinar los componentes de software necesarios para la futura


implementación del software contable.

 Plantear el proceso de diseño y los requerimientos tecnológicos, contables y


financieros para el desarrollo del sistema de información contable a desarrollar.

 Realizar el estudio previo de las características, propiedades, y prestaciones del


software contable que existen en el mercado colombiano.

 Diseñar una interface amigable para mejorar la usabilidad, la curva de


aprendizaje del sistema.

 Efectuar la debida capacitación al personal encargado del manejo del sistema


computarizado, para la puesta en marcha del mismo.

4° DEFINICIONES Y ACRONIMOS
Casos de Uso: Un caso de uso es la descripción de una acción o actividad. Un
diagrama de caso de uso es una descripción de las actividades que deberá realizar
alguien o algo para llevar a cabo algún proceso.
Diagrama de Clases: En ingeniería de software, un diagrama de clases en
Lenguaje Unificado de Modelado (UML) es un tipo de diagrama de estructura
estática que describe la estructura de un sistema mostrando las clases del sistema,
sus atributos, operaciones (o métodos), y las relaciones entre los objetos.
Diagrama de paquetes: Un diagrama de paquetes en el Lenguaje Unificado de
Modelado representa las dependencias entre los paquetes que componen un
modelo. Es decir, muestra cómo un sistema está dividido en agrupaciones lógicas y
las dependencias entre esas agrupaciones.
Diagrama de Secuencia: El diagrama de secuencia es un tipo de diagrama
usado para modelar interacción entre objetos en un sistema según UML. En inglés
se pueden encontrar como "sequence diagram"
Diagrama de actividades: El diagrama de flujo o flujograma o diagrama de
actividades es la representación gráfica de un algoritmo o proceso. Se utiliza en
disciplinas como programación, economía, procesos industriales y psicología
cognitiva.
Diagramas de Componentes: Un diagrama de componentes es un diagrama
tipo del Lenguaje Unificado de Modelado. Un diagrama de componentes representa
cómo un sistema de software es dividido en componentes y muestra las
dependencias entre estos componentes.
Diagrama de Despliegue: El Diagrama de Despliegue es un tipo de diagrama
del Lenguaje Unificado de Modelado que se utiliza para modelar la disposición
física de los artefactos software en nodos. Muestra la arquitectura del sistema
como el despliegue de los artefactos de software a los objetivos de despliegue.
Empresa: es una organización o institución dedicada a actividades o persecución
de fines económicos o comerciales para satisfacer las necesidades de bienes
y/o servicios de la sociedad, a la par de asegurar la continuidad de la estructura
productivo-comercial así como sus necesarias inversiones.
Herramientas Tecnológicas: Están diseñadas para facilitar el trabajo y permitir
que los recursos sean aplicados eficientemente intercambiando información y
conocimiento dentro y fuera de las organizaciones.
Modulo: En programación, un módulo es una porción de un programa de
ordenador. De las varias tareas que debe realizar un programa para cumplir con su
función u objetivos, un módulo realizará, comúnmente, una de dichas tareas.
Modulo de Ventas: El módulo de Ventas utiliza dos esquemas de venta: uno es
el de Venta con Despacho, orientada a empresas cuyas operaciones se realizan a
través de despachos parciales en base a una orden de pedido. El otro esquema es
el de Venta Mostrador, orientado a empresas con operaciones donde el despacho
al cliente es inmediato.
Proceso: Conjunto de fases sucesivas de un fenómeno o hecho complejo
Sistema de Información: es un conjunto de elementos orientados al
tratamiento y administración de datos e información, organizados y listos para su
uso posterior, generados para cubrir una necesidad o un objetivo.
Software: Conjunto de programas y rutinas que permiten a la computadora
realizar determinadas tareas.
Software Libre: el software libre se refiere a la Libertad de los usuarios para
ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el Software; de modo más
preciso, se refiere a cuatro libertades de los usuarios del software: la libertad de
usar el programa, con cualquier propósito; de estudiar el funcionamiento del
programa, y adaptarlo a las necesidades; de distribuir copias, con lo cual se puede
ayudar a otros y de mejorar el programa y hacer públicas las mejoras, de modo
que toda la comunidad se beneficie (para la segunda y última libertad
mencionadas, el acceso al Código fuente es un requisito previo).
5° REFERENCIAS
FASE 1 Identificación
Objeto de Aprendizaje (OA), SENA -Técnicas de Recolección de Datos
Objeto de Aprendizaje (OA), SENA - Gestion de procesos y calidad
Objeto de Aprendizaje (OA), SENA - Ingeniería de Requerimientos
Objeto de Aprendizaje (OA), SENA – Mapa de procesos
Objeto de Aprendizaje (OA), SENA – El proceso del software
Objeto de Aprendizaje (OA), SENA – Redes
Objeto de Aprendizaje (OA), SENA – Sistemas Operativos
FASE 2 Análisis
Objeto de Aprendizaje (OA), SENA – Introducción y construcción de Algoritmos
Objeto de Aprendizaje (OA), SENA – Fundamentos de Programación Estructurada
Objeto de Aprendizaje (OA), SENA – Gerencia de Proyectos
Objeto de Aprendizaje (OA), SENA – Requerimientos de software por casos de Uso
Objeto de Aprendizaje (OA), SENA – Introducción a la teoría general de sistemas y
enfoque sistemático
Objeto de Aprendizaje (OA), SENA – Modelado de la estructura y el
comportamiento del software
Objeto de Aprendizaje (OA), SENA – Introducción al lenguaje de modelado UML
Objeto de Aprendizaje (OA), SENA – Introducción al lenguaje de Programación
JAVA
FASE 3 Diseño
Objeto de Aprendizaje (OA), SENA - Interfaz gráfica de usuario
Objeto de Aprendizaje (OA), SENA – Patrones de diseño
Objeto de Aprendizaje (OA), SENA – Conversión de MER a modelo Relacional
Objeto de Aprendizaje (OA), SENA – Diseños de mecanismos de seguridad y
control
Objeto de Aprendizaje (OA), SENA – Términos de referencia para contratos de
desarrollo de software
Objeto de Aprendizaje (OA), SENA – Diseño de la arquitectura de hardware
Objeto de Aprendizaje (OA), SENA – Introducción a contratos informáticos
Objeto de Aprendizaje (OA), SENA – Diseño de la arquitectura de software

6° VISION GENERAL DEL DOCUMENTO


Con este documento se pretende dar una visión general de la elaboración de un
sistema de información (Modulo de ventas), en el podrás encontrar todo lo referido
a dicho sistema como lo es una breve introducción, la descripción del problema,
objetivos generales, objetivos específicos, alcance del proyecto, funciones del
mismo, identificación de los stakeholders y todo lo referido a su arquitectura de
software como: modelo de casos de uso, modelo de clases, modelo de paquetes,
modelo de secuencias, modelo de actividades y su arquitectura de hardware como:
modelo de componentes, modelo de despliegue, modelo de nodos.

7° PERSPECTIVAS DEL PRODUCTO


 Cumplir con todas las normas de calidad establecidas

 Realizar el adecuado estudio de todas las características, propiedades y


prestaciones del software
 Cumplir con todos los requerimientos funciónelas y no funcionales establecidos

 Satisfacer las necesidades del cliente

 Obtener la información de mercadeo necesaria para el desarrollo del sistema de


información y su futura comercialización

 Completo registro e impresión de listados de clientes y proveedores

 Facilidad de operaciones, con pantallas sencillas bajo el entorno que desee,


Windows, Linux, iOS.

 Que cualquier usuario, sin conocimientos previos de computación, pueda hacer


uso de este gracias a su usabilidad.

 Que tenga un buen control de existencias

 Buena administración de ventas

8° FUNCIONES DEL PRODUCTO


Inicio de sesión
Permite al usuario registrado en el sistema, ingresar al sistema
Registro de Usuario
El sistema nos permite crear un usuario con su respectivo rol (Usuario,
Administrador)
Módulo de ventas
El sistema nos permite generar una factura de venta
El sistema nos permite registrar un cliente
El sistema nos permite el ingreso de proveedores
El sistema nos permite el ingreso de productos
El sistema nos permite el control de inventarios

9° CARACTERISTICAS DE LOS USUARIOS


ADMINISTRADORA: Se encarga de la gestión administrativa, contable y
financiera. Como propietaria de la comercializadora Sol de Oriente su principal
necesidad es salvaguardar y proteger su patrimonio.
EMPLEADOS: La principal principal necesidad de los empleados es obtener
estabilidad laboral y establecer una interrelación de procedimientos, pasos y reglas
para realizar su trabajo de manera eficiente y transparente
PROVEEDORES: Forman una parte externa de la empresa ya que su principal
necesidad es proveer a la comercializadora Sol de Oriente de una gran variedad de
productos de calidad, con el fin de incursionar en el mercado.
CLIENTES: Sol de Oriente, maneja una extensa cartera de clientes que en su
mayoría son autoservicios, tiendas y consumidor final. Su principal necesidad es
obtener productos de primera calidad a un buen precio a demás de un optimo
servicio.
10° RESTRICCIONES
El sistema de información (Modulo de Ventas), debe proporcionar la mayor
seguridad y confianza posible de que la información del negocio se encuentre bien
protegida y resguardada a si como que cualquier usuario tenga acceso a toda la
información que este contiene.
Dentro de los aspectos imprescindibles entorno a las restricciones y seguridad
podríamos mencionar los siguientes:
1° La información del sistema deberá estar concentrada en un único servidor, con
su respectiva restricción de acceso al mismo y tener solo personal especializado
para el uso del equipo.
2° Tener restringido al acceso al servidor mediante la red de la empresa. Es decir,
que solo ciertos usuarios o personal de la empresa tengan acceso al mismo
3° El sistema integra ciertas configuraciones y parámetros con la finalidad de
terminar algunos aspectos del sistema como: Cuál debe de ser su comportamiento,
lo que debe permitir y lo que no, qué valores predeterminados tomar para ciertos
cálculos u operaciones, qué formatos para impresión de facturas o tickets utilizar,
cuántos decimales manejar en cuestiones de venta o de cálculos numéricos, qué
aplicaciones manejará un cliente en específico y demás.
4° El sistema debe permitir la validación de los datos antes de ser guardados o
afectados en una base de datos. Todo sistema, independientemente del que sea,
debe realizar estas validaciones evitar guardar datos basura e indicarle al usuario a
introducir los datos correctos en los campos críticos y necesarios. Esto permite no
introducir un número donde debe de ir una letra o viceversa, no dejar espacios en
blanco en datos que son requeridos, etc.
5° Dentro de la Seguridad también podremos encontrar el punto referente a la
protección de datos. El sistema debe permitir la encriptación de datos como
herramienta para proteger un enorme volumen de información con el menor
número de complicaciones posibles y haciendo posible la recuperación de la misma
en cualquier momento.
6° Que permita conocer qué usuarios realizaron qué movimientos, cuando lo
hicieron y desde qué terminal se realizó.
7° que el módulo de ventas tenga una herramienta que realice back ups o
respaldos de la base de datos de operación del sistema. El objetivo es evitar la
posibilidad de pérdida de información ya sea por causa de fallo en instalación
eléctrica, daño del disco duro o del servidor, o por algún intento de violar la
integridad tanto de la base de datos como de la información del mismo sistema.
8° Siempre existirá un usuario que tenga acceso a todo el sistema, en este caso,
corresponde al Administrador del Sistema.
9° Habrá usuarios que sólo tengan acceso a ciertas aplicaciones o módulos del
sistema.
10° los usuarios deben cambiar su contraseña cada cierto periodo, esto por
cuestiones de seguridad, de manera que se evite que otra persona use el nombre
de usuario de un compañero.
11° SUPOCIONES Y DEPENDENCIAS
Se enlistan las suposiciones que pueden llegar a afectar los requerimientos:
 Recurso presupuestal insuficiente para la implementación del software
 Fallas en el control de calidad del proyecto
 Perdidas o daños en los dispositivos de almacenamiento
 Daños o problemas de conectividad
Se enlistan las dependencias bajo las cuales se desarrollará la aplicación:
 Disponibilidad de trabajo del equipo de desarrollo
 Disponibilidad de tiempo del equipo
 Sistemas operativos
 Base de datos
12° ARQUITECTURA DE SOFTWARE

Modelo de Casos de Uso


Caso de uso Inicio de sesión
Descripción Permite al usuario registrado en el sistema, ingresar al
sistema.
Precondición  El usuario debe estar registrado en el sistema.
paso Acción
secuencia 1 El usuario (administrador, Usuario) deben
ingresar, usuario y contraseña
2 El sistema valida datos
3 El sistema permite el ingreso
Post condición El usuario podrá ingresar al sistema.
El sistema muestra la interfaz del Módulo de ventas.
Acción
Excepciones 2 El sistema valida la información suministrada
(usuario, contraseña) si encuentra inconsistencias
emitirá un mensaje Los datos ingresados no
son válidos y lo devolverá al paso 1

Caso de uso Registro de usuarios


Descripción El sistema nos permite crear un usuario con su respectivo
rol (Usuario, Administrador)
Precondición El usuario debe haber ingresado al sistema
paso Acción
1 El usuario (administrador, Usuario) ingresa a la
opción de registrarse.
2 El sistema carga un formulario para el registro de
secuencia usuarios. Datos de Usuario: Usuario,
contraseña, confirmar contraseña, Datos
personales: Nombre, Apellidos, Teléfono, Email,
confirmar Email.

3 El usuario (administrador, usuario) ingresan la


información correspondiente
4 El sistema valida la información ingresada.
5 El sistema notifica al usuario el estado de la
operación (exitosa o fallida).
Post condición El sistema almacena la información del usuario
Acción
3 Cuando el usuario ingresa un carácter no
Excepciones permitido ejemplo: en un campo que solo permita
numeración y el usuario digita letras o símbolos el
sistema emitirá un mensaje (caracteres o campos
incompletos o no permitidos) y le informara de los
caracteres correctos a ingresar.
4 El sistema validara la información y verificara que
todos los campos estén correctamente llenados,
en caso de encontrar inconsistencias emitirá un
mensaje (caracteres o campos incompletos o no
permitidos (*) y lo regresara al paso 3 indicándole
la inconsistencia.
Caso de uso Generar factura de venta
Descripción El sistema nos permite generar una factura de venta
Precondición • El usuario debe haber iniciado sesión en el sistema.
paso Acción
1 Iniciar sesión
2 El sistema nos muestra la interface
secuencia correspondiente al módulo de ventas
3 F1 para abrir la ventana de búsqueda de artículos
4 Digitar el nombre o código del producto
5 Seleccionar el producto deseado
6 Imprimir factura
Post condición El sistema genera una factura de venta
Acción
Excepciones 3 al digitar el nombre o código del producto en la
ventana de búsqueda de artículos F1, el sistema
nos redirecciona a la ventana de inventarios
donde podremos seleccionar nuestro producto.
Caso de uso Registrar cliente
Descripción El sistema nos permite registrar un cliente
Precondición • El usuario debe haber iniciado sesión en el sistema.
paso Acción
1 Iniciar sesión
2 El sistema nos muestra la interface
secuencia correspondiente al módulo de ventas
3 Ingresar el Nit/CC. del cliente
4 El sistema carga un formulario para el registro de
clientes, (si el cliente no está registrado) cedula,
Nombre, Apellido, Dirección, Teléfono, Email, y
registra a fecha de ingreso.
5 Ingresar la información correspondiente
6 Clic en aceptar
Post condición El sistema almacena la información del cliente.
Acción
Excepciones 3 Cuando ingresemos el nit/CC. del cliente y no se
encuentre registrado, el sistema emitirá un
mensaje El usuario no se encuentra
registrado ¿desea registrarlo? y podremos
registrarlo, de lo contrario nos muestra su
información en pantalla

Caso de uso Controlar inventaros


Descripción El sistema le permite al usuario el registro y control de
inventarios.
Precondición • El usuario debe haber iniciado sesión en el sistema.
paso Acción
secuencia 1 Ingresar al módulo de ventas
2 Seleccionar la opción de inventarios
3 El sistema nos carga el módulo de inventarios
4 Ingresar el informe correspondiente (entradas)
5 Consultar el informe correspondiente (entradas y
salidas)
6 Nos muestra la información solicitada en pantalla
Post condición El sistema nos permite el registro y control del inventario
de la empresa.
Acción
Excepciones

Caso de uso Ingreso de proveedores


Descripción El sistema le permite al usuario el registro e información
de los proveedores
Precondición • El usuario debe haber iniciado sesión en el sistema.
paso Acción
secuencia 1 Ingresar al módulo de ventas
2 Seleccionar la opción de proveedores
3 El sistema nos carga el módulo de proveedores
4 Ingresar o modificar los datos de los proveedores
6 El sistema carga el formulario correspondiente al
ingreso o modificación de proveedores. (Nit/cc,
Nombre, Dirección, teléfono, Email).
5 Nos muestra la información solicitada en pantalla
Post condición El sistema nos permite el registro y control de
proveedores
Acción
Excepciones 3 Al ingresar el Nit/CC. del proveedor y este no esté
registrado en el sistema el sistema emitirá el
siguiente mensaje (el usuario no existe desea
crearlo).

Caso de uso Ingreso de productos


Descripción El sistema le permite al usuario el registro e información
de los productos
Precondición • El usuario debe haber iniciado sesión en el sistema.
paso Acción
secuencia 1 Ingresar al módulo de ventas
2 Seleccionar la opción de Inventarios
3 El sistema nos carga el módulo de Inventarios
4 Seleccionamos Ingreso de Productos
6 El sistema carga el formulario correspondiente al
ingreso de Productos (producto, tipo de precio,
proveedor)
5 Se nos muestra la información solicitada en
pantalla
6 Ingresamos la información correspondiente
7 Damos clic en aceptar
Post condición El sistema nos permite el registro y control de productos
Acción
Excepciones 6 Si deseamos modificar, cancelar o registrar un
nuevo producto, damos clic en su respectiva
pestaña.
Caso de uso Salir del sistema
Descripción Permite al usuario registrado en el sistema, cerrar la
sesión activa del sistema
Precondición  El usuario debe haber iniciado sesión en el sistema
paso Acción
secuencia 1 Clic en el enlace de cerrar sesión
2 Cerrar sesión Activa

Post condición El usuario podrá cerrar sesión del sistema


Acción
Excepciones

Modelo de clases
Modelo de Paquetes
Modelo de Secuencia

Modelo de Actividades
13° ARQUITECTURA DE HARWARE
Modelo de componentes

Modelo de Despliegue
íte Tipo de objeto Tecnología(on- Tipo de Tipos de servicios
m componente primise, adquisición a proveedor
(hardware- virtualización, (propio-
software- nube, móvil) arriendo)
comunicación)
1 Hardware servidor On-primise Propio Servidor físico
para el sistema
informático de la
empresa.
2 Software Sistema operativo On-primise propio Sistema operativo
apropiado, para la
implementación de
las nuevas
tecnologías
3 Hardware monitores On-primise propio Monitores
óptimos, para una
buena
visualización de
contenidos
4 Hardware Memorias RAM On-primise propio Memoria RAM
óptima para un
buen rendimiento
y velocidad de la
computadora.
5 Hardware microprocesadores On-primise propio Microprocesadores
óptimos para una
buena Velocidad
en la ejecución de
los procesos
6 Hardware Red local On-primise propio Red local para la
Posibilidad de
compartir grandes
cantidades de
información a
través de distintos
programas y bases
de datos

S-ar putea să vă placă și