Documentos de Académico
Documentos de Profesional
Documentos de Cultura
desarrollo.
SENA
Marzo 2021
Introducción.
Inventarios.
Se espera que estos datos se mantengan actualizados de tal manera que permita
saber qué cantidad real se necesita (si se necesita) para cumplir con los pedidos
de los clientes.
Ámbito del sistema de información.
Se proyecta implementar un software que permita controlar los productos del stock tanto
de entrada como de salida, además permitirá registrar todos los movimientos realizados
con los productos del almacén, El sistema de información a implementarse es un software
independiente, ya que no tendrá relación con otros sistemas.
EMPRESA BLACKMOUNTAIN
ESPECIFICACIÓN DE REQUERIMIENTOS DE SOFTWARE
1. Inicio de sesión
El sistema permitirá al actor el Ingreso al sistema para que los usuarios puedan
interactuar con él con base en sus perfiles de trabajo.
2. Crear usuarios
El sistema permitirá al administrador crear un nuevo usuario dentro del dominio del
sistema; el sistema tendrá un formulario de creación de usuario, y permitirá modificar los
campos de nombre, celular, rol y dirección.
3. Filtrar usuarios
4. Editar usuarios
El sistema permitirá al administrador editar los datos de los usuarios del sistema,
permitirá editar, correo, teléfono, dirección, perfil de usuario.
5. Consultar usuarios
El sistema permitirá al administrador consultar a un usuario con base a sus perfiles de
trabajo y podrá verificar todos los datos registrados.
6. Crear proveedores
El sistema permitirá crear un nuevo proveedor dentro del sistema, en el cual se registrará
tipo de documento, numero de documento, nombres, celular, dirección sucursal. Además
de esto deberá registrar los datos del producto, en donde ingresa el nombre del producto,
la descripción y el costo del proveedor.
7. Filtrar proveedores
El sistema permitirá al usuario filtrar los proveedores según criterio de búsqueda (código
o por nombre o NIT.)
8. Editar proveedor
9. Consultar proveedor
El sistema permitirá al usuario consultar a un proveedor y verificar todos los datos
registrados según criterio de búsqueda.
10. Filtrar productos
El sistema permitirá al usuario filtrar los productos según criterio de búsqueda. (Código,
producto, categoría).
11. Administrar productos
El sistema permitirá al usuario visualizar las existencias de productos por bodegas y sus
cantidades.
El sistema permitirá al usuario visualizar las existencias de productos por bodegas, sus
cantidades, sus movimientos y en cual área están almacenados.
13. Administrar factura – filtrar
El sistema permitirá al usuario filtrar las facturas según criterio de búsqueda. (Código,
producto, categoría).
El sistema permite al usuario elegir la factura de la cual desea ver el detalle la cual
permite la Visualización de talle de datos de la factura.
El sistema permitirá al usuario validar la existencia del Cliente y crea el cliente anexando
datos como tipo de documento, numero de documento, nombres, celular, dirección.
El sistema permitirá al usuario crear la factura de los productos anexando según criterio
(código, producto, categoría)
El sistema permitirá al usuario registrar el cliente, los productos y la forma de pago para la
generación de la factura.
Crear usuario
Administrador de usuarios
Filtrar usuario
Crear usuario
Editar usuario
Filtrar usuario
Resultado del filtro de usuario
Consultar usuario
Resultado de consulta
Crear proveedor
Filtrar proveedor
Resultado de filtro de proveedor
Editar proveedor
Consultar proveedor
Resultado de consultar proveedor
Filtrar factura
Detalle de factura
Crear factura cliente
Facturas productos
Filtrar productos
Administrar productos
Devoluciones
Salir del sistema
Características del usuario
Restricciones.
Los requisitos descritos en este documento pueden cambiar, pues los procesos son
dinámicos y por lo tanto cambia los requisitos del software, para lo cual es necesario que
las fases de análisis y diseño estén bien documentados y además definir una fase y
metodología de mantenimiento del sistema.
Arquitectura de software.
DIAGRAMA CASO DE USO
DIAGRAMA DE SECUENCIAS
DIAGRAMA DE CLASES
Modelo de actividades
DIAGRAMA DE PAQUETES
ARQUITECTURA DE HADWARE
DIAGRAMA DE COMPONENTES
DIAGRAMA DE DESPLIEGUE
DIAGRAMA DE NODOS
Definiciones y acrónimos
De este modo, si creamos una API en un lenguaje (por ejemplo Java) y la exponemos a
través de HTTP como API REST (otro bonito acrónimo algo más avanzado, que
significa Representational State Transfer, no lo veremos hoy), si más adelante cambiamos
el modo en que funciona o incluso la escribimos de nuevo desde cero con otro lenguaje
de programación diferente, mientras no cambiemos la parte expuesta (o sea, las
funciones y sus parámetros y el modo de acceder a éstas), a todos los efectos sigue
siendo la misma API para los programadores que la utilicen.
Algunos IDE valen para trabajar en varios lenguajes y otros están enfocados a una
plataforma concreta (como Java).
Podríamos pensar en un SDK como el intermediario que pone un fabricante entre sus
sistemas y las aplicaciones que crean terceros programadores. Si programas
profesionalmente, tarde o temprano te tocará pelearte con alguno.
SCM o VCS : Ningún programador que se precie debería trabajar sin usar un sistema de
control de código fuente o Source Control Management, también conocido por Version
Control System (sistema de control de versiones). Verás por ahí que se utilizan
indistintamente los dos términos, pero en ambos casos se refieren a lo mismo.
Se trata de un sistema que permite almacenar el código fuente de los programas así
como cualquier otro archivo relacionado que utilicemos, y monitoriza y guarda todos los
cambios y versiones diferentes de cada archivo que se hayan guardado explícitamente.
Un desarrollo guiado por pruebas implica testear/probar todo el código que escribes para
asegurar que funciona, que cubre todos los casos y que no interfiere con otras partes de
la aplicación que en principio puede que no hubieras tenido en cuenta.
Pero TDD va más allá de eso, ya que es una filosofía que implica que los desarrollos
comienzan realmente con las pruebas. Es decir, un desarrollo TDD implicaría seguir, más
o menos, estos pasos:
Aunque pueda parecer contraproducente seguir este proceso, hay muchos estudios que
demuestran que a la larga es más eficiente que el método tradicional, ya que ayuda a
diseñar mejor el código, tener en cuenta mejor todos los casos, y tener menos errores.
Esto hace que el código sea más robusto y más fácil de mantener, y se ahorra tiempo
porque hay menos errores que corregir, aumentando la calidad.
Anexos
Ventajas
Diagramas estructurales
Echemos un vistazo a los diferentes tipos de modelos de bases de datos que puede
crear:
Modelo de base de datos jerárquico. Un modelo antiguo, pero bueno. Los datos
de este modelo están organizados en una estructura de árbol. El árbol está
compuesto por varios grupos llamados segmentos. Utiliza una relación de uno a
muchos. El acceso a los datos también es predecible.
Modelo de red. Este modelo adopta la forma de un gráfico, donde los tipos de
relación son arcos y los tipos de objeto son nodos. A diferencia de otros modelos
de bases de datos, el esquema del modelo de red no se limita a una red o
jerarquía.
Modelo de base de datos orientado a objetos. Este modelo utiliza una colección
de objetos, o elementos de software reutilizables, con características y métodos
asociados. Por ejemplo, una base de datos multimedia podría tener imágenes que
no se pueden almacenar en una base de datos relacional. O una base de datos de
hipertexto permite establecer vínculos con otros objetos.
https://www.microsoft.com/es-co/microsoft-365/business-insights-ideas/resources/guide-
to-uml-diagramming-and-database-modeling
https://sites.google.com/
https://sena.territorio.la/
https://www.monografias. com/
https://www.youtube.com/
nelsonjas --- Diagrama de paquetes UML
https://www.google.com/
https://www.campusmvp.es/recursos/post/Los-8-acronimos-mas-importantes-que-todo-
programador-debe-conocer.aspx