Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Integrantes:
Tutor:
ELIANA CRUZ
UNIVERSIDAD DE CARTAGENA
FACULTAD DE INGENIERÍA
LORICA CORDOBA
Objetivos
Objetivo general. Diseñar e implementar un software web que permita administrar el proceso de
las ventas de artículos de una tienda electrónica
Objetivos específicos.
Identificar cada uno de los procesos ejecutados al momento de desarrollar una venta de
productos electrónicos
También el crecimiento del comercio electrónico se debe a que existen algunos clientes que están
cambiando sus necesidades y avanzando junto a estas nuevas tecnologías, por lo tanto, las
empresas también deben hacerlo para no quedar atrás frente a sus competidores. Es por esto, que
las personas están realizando compras a través de Internet aprovechando sus ventajas. Es por
esto que para responder a esta nueva demanda o mercado de clientes se ve provisorio la
existencia de un Portal Web donde se venderán los diversos productos ofrecidos por la empresa,
reuniendo en un solo lugar a los productos de las empresas y los clientes. Permitiendo una fácil
cotización y comparación de los productos ofrecidos de la ciudad, ayudando a las empresas a
adaptarse al mundo Web, abriéndoles las puertas hacia los clientes Online y crecer junto al
desarrollo tecnológico.
Marco conceptual
Para el sistema de información que se va a realizar se deben tener en cuenta los siguientes
conceptos:
Las contraseñas se ingresan en la base de datos de forma encriptado. Este proceso cumple con
los mínimos requerimientos actuales de seguridad.
Definición de categorías: conjunto de productos o servicios que los consumidores perciben como
complementarios o sustitutivos respecto a la satisfacción de una determinada necesidad. Diversos
estudios empíricos justifican que las categorías están en la mente del consumidor, que es un
"experto en hacer la compra" y responden a su árbol de decisión de compra.
Se tomará información general para aplicar a un caso puntual por tanto se utilizará el método
deductivo, posteriormente del resultado de la investigación y aplicación se obtendrá una base para
la implementación de las ventas en este tipo de almacén (venta de productos tecnológicos) que
puede ser guía para la sociedad, surgiendo así una idea aplicable a un universo. El proyecto
también estará bajo un método de investigación de tipo inductivo, en conclusión, el método será
Deductivo – Inductivo.
Para implementar la solución a los problemas propuestos se debe tener en cuenta que se necesita
tener conocimiento sobre administración de almacenes, administración contable, administración
tributaria, finanzas, contraloría y sistemas. Ya que, existe en una organización por medio de los
responsables de áreas los conocimientos y la experiencia, se los ordena y se los complementa con
los conocimientos adquiridos en la universidad. Una vez decidido resolver la problemática del
almacén se hace una serie de entrevistas a los usuarios expertos sobre el manejo paso a paso de
todas las diferentes áreas del negocio, dichas entrevistas se realizan por medio de una serie de
reuniones donde se comenta a manera de flujo como suceden los pasos tanto operativos como de
ventas. Esto ayuda a tener un orden orientado a cada área del almacén, es decir, un grupo de
áreas son dueñas de sus flujos los cuales se relacionan con las demás áreas según sea el caso
finalmente pasando los datos al área de ventas. Como resultado se obtiene una definición con
respecto al uso de los datos en un flujo por modulo. El concepto de modulo abarca áreas de trabajo
bien definidas por su operación y ámbito, dado nuevamente con el conocimiento y aplicación de
administración de almacén de productos tecnológicos.
Presentación de resultados
Herramientas case
Las herramientas CASE son un conjunto de aplicaciones informáticas, usadas para automatizar
actividades del ciclo de vida de desarrollo de sistemas (SDLC). Las herramientas CASE son
usadas por los Directores de proyectos de software, analistas e Ingenieros para desarrollar
sistemas de software.
Hay un gran número de Herramientas CASE disponibles para simplificar varias etapas en el
desarrollo del ciclo vital del Software, como por ejemplo herramientas de análisis, diseño de
herramientas, Gestión de proyectos de herramientas, Proyectos de gestión de herramientas de
Bases de datos, gestión de herramientas de Bases de datos, deben nombrarse también algunas
Herramientas de Documentación.
El uso de Herramientas CASE acelera el desarrollo del proyecto con tal de producir los resultados
deseados y ayuda a encontrar imperfecciones antes de proseguir con la siguiente etapa del
desarrollo de Software.
De una forma esquemática podemos decir que una herramienta CASE se compone de los
siguientes elementos:
• Meta modelo (no siempre visible), que constituye el marco para la definición de las técnicas y
metodologías soportadas por la herramienta.
• Carga o descarga de datos, son facilidades que permiten cargar el repertorio de la herramienta
CASE con datos provenientes de otros sistemas, o bien generar a partir de la propia herramienta
esquemas de base de datos, programas, etc. que pueden, a su vez, alimentar otros sistemas. Este
elemento proporciona así un medio de comunicación con otras herramientas.
• Comprobación de errores, facilidades que permiten llevar a cabo un análisis de la
exactitud, integridad y consistencia de los esquemas generados por la herramienta.
Aunque no es fácil y no existe una forma única de clasificarlas, las herramientas CASE se pueden
clasificar teniendo en cuenta los siguientes parámetros:
1. Las plataformas que soportan.
2. Las fases del ciclo de vida del desarrollo de sistemas que cubren.
3. La arquitectura de las aplicaciones que producen.
4. Su funcionalidad.
Existen otros nombres que se le dan a este tipo de herramientas, y que no es una clasificación
excluyente entre sí, ni con la anterior:
• CASE de alto nivel son aquellas herramientas que automatizan o apoyan las fases finales o
superiores del ciclo de vida del desarrollo de sistemas como la planificación de sistemas, el análisis
de sistemas y el diseño de sistemas.
• CASE de bajo nivel son aquellas herramientas que automatizan o apoyan las fases finales o
inferiores del ciclo de vida como el diseño detallado de sistemas, la implantación de sistemas y
el soporte de sistemas.
• CASE cruzado de ciclo de vida se aplica a aquellas herramientas que apoyan actividades que
tienen lugar a lo largo de todo el ciclo de vida, se incluyen actividades como la gestión de proyectos
y la estimación.
Herramientas de mantenimiento
El mantenimiento del Software incluye modificaciones en el producto software después de ser
distribuido. Algunas de las herramientas CASE que ayudan en la organización y la fase de
mantenimiento del software del SDLC son las técnicas de inicio automático y de reporte de error,
producción automática de etiqueta de error y de Análisis de Causa Raíz (ACR o RCA en sus siglas
en inglés). Por ejemplo, Bugzilla para seguimiento de defectos, HP Quality Center.
Tipos de mantenimiento
En el ciclo vital del software, el tipo de mantenimiento puede variar según la naturaleza del
producto. Puede que sea simplemente una tarea rutinaria de mantenimiento porque algún usuario
ha encontrado un virus, o puede tratarse propiamente de un gran evento basado en la magnitud del
mantenimiento o en su naturaleza. A continuación se presentan algunos tipos de mantenimiento
fundamentados en sus características:
Mantenimiento correctivo - Este tipo incluye las modificaciones y actualizaciones que se
han hecho con tal de corregir o resolver problemas descubiertos por el usuario o se han
encontrado en informes de error de algún usuario.
Mantenimiento adaptable - Este tipo incluye modificaciones y actualizaciones que se han
aplicado para mantener el producto software al día y en consonancia con el siempre
cambiar el mundo de las tecnologías y entornos de negocio.
Mantenimiento perfectivo - Esto incluye las modificaciones y actualizaciones que se han
realizado con tal de mantener el software usable por un largo periodo de tiempo. Aquí se
incluyen nuevas características, nuevos requisitos para perfeccionar el software y mejorar
su confiabilidad y su rendimiento.
Mantenimiento preventivo - Incluye las modificaciones y actualizaciones para prevenir
problemas de software en un futuro. Pretende ocuparse de problemas, que no son muy
significativos por el momento pero que podrían ocasionar graves conflictos en un futuro.
Actividades de mantenimiento
El IEEE proporciona un borrador para las actividades del proceso secuencial de mantenimiento. Se
puede usar de forma reiterativa y puede extenderse para que los artículos personalizados puedan
incluirse.
Estas actividades van cogidas de la mano con cada una de las siguientes fases:
Identificación & Seguimiento - Incluye las actividades que pertenecen a la identificación
de requisitos de modificación o mantenimiento. Es generado por el usuario o el mismo
sistema puede anunciar a través de mensajes de error o registros. Aquí, el tipo de
mantenimiento también se clasifica.
Análisis - La modificación se analizó por su impacto en el sistema, incluyendo
implicaciones de seguridad. Si un impacto probable es severo, se busca una solución
alternativa. Un conjunto de modificaciones requeridas se materializa entonces en requisitos
del sistema. El coste del mantenimiento/modificación se analiza y se concluye con una
estimación.
Diseño - Nuevos módulos, que necesitan ser modificados o mejorados, se diseñan en
contra de los requisitos que ya se han fijado en la fase previa. Las pruebas de casos se han
creado para la validación y la verificación.
Implementación - Los nuevos módulos son codificados con la ayuda del diseño
estructurado creado en la fase de diseño. Cada programador debe hacer pruebas unitarias
en paralelo.
Evaluación del sistema - Las pruebas de integración se hacen entre nuevos módulos
creados. Las pruebas de integración también se llevan a cabo entre módulos nuevos y el
sistema. Finalmente el sistema se evalúa en su conjunto, siguiendo procedimientos
evaluativos reaccionarios.
Pruebas de aceptación - Después de evaluar el sistema de manera interna, se evalúa la
aceptación con la ayuda de los consumidores. Si en esta etapa, los consumidores se
quejan de algún asunto, son redirigidos o se les notifica que se dirijan a la siguiente
repetición.
Entrega - Después de la prueba de aceptación, el sistema se implementa en la totalidad
de la organización con pequeños paquetes de actualizaciones o con la instalación nueva
del sistema. La evaluación final se da con el consumidor final después de entregar el
software.
Se proporciona formación si se requiere, además de una copia en papel del manual del
usuario.
Gestión de mantenimiento - La gestión de la configuración es una parte esencial del
mantenimiento del sistema. Es auxiliar con herramientas de control de versiones, semi-
versiones o Gestión de parches.
Refactorización de Software
Cuando necesitamos actualizar el software para mantenerlo en el mercado actual, sin afectar a su
funcionalidad, estamos ante un caso de refactorización de software. Es un proceso en el que el
diseño del software se cambia y los programas se escriben de nuevo.
El software heredado no puede adaptarse a las nuevas y más recientes tecnologías disponibles en
el mercado. Como que el hardware se vuelve obsoleto, la actualización de software se convierte en
un dolor de cabeza. Aunque el software se envejezca con el tiempo, sus funcionalidades no hacen
los mismos.
Por ejemplo, Unix fue desarrollado en lenguaje ensamblador. Cuando el lenguaje C empezó a
existir, Unix fue refactorizado en C, porque trabajando en el lenguaje anterior era difícil.
A parte de este caso, a veces los programadores notan que en algunas partes del software se
necesita más mantenimiento que en otras, y también necesitan refactorización.
Proceso de refactorización
Decidir Lo que va a ser refactorizado, si va a ser una parte del software o su totalidad.
Desarrollar la ingeniería inversa, con tal de obtener especificaciones de software ya
existente.
Reestructurar el programa Si se requiere. Por ejemplo, cambie los programas orientados
a la función en los programas orientados al objeto.
Reestructurar datos tal y como se requiere.
Aplicar conceptos de Ingeniería directa o deductiva con tal de que el software pase por
un proceso de refactorización.
Herramienta case libre para el testeo
Bugzilla
Es un sistema "de seguimiento de defectos" o "de seguimiento de fallos del sistema". Estos
sistemas de seguimiento de defectos permiten a los desarrolladores realizar un seguimiento de los
fallos más significativos de su producto de manera eficaz
Requerimientos
Para su funcionamiento, Bugzilla sólo utiliza un servidor HTTP, para lo que se recomienda Apache,
un sistema administrador de bases de datos, que comúnmente suele ser MySQL, y módulos Perl, y
el usuario sólo necesita un navegador web y una cuenta de correo electrónico para comenzar a
usar la aplicación.
Ventajas
Software libre.
Puede funcionar con componentes y plataformas libres.
Ofrece soporte gratuito (comunidad) y soporte de pago.
Control de errores tanto para software como para hardware.
Útil como herramienta de soporte
Extensible, mediante plugins y añadidos
Durante esta fase se hizo uso del Control de Versiones dentro del marco de herramientas CASE
para el mantenimiento de software, la cual consiste en la gestión de los diversos cambios que se
realizan sobre los elementos de algún producto o una configuración del mismo. Una versión,
revisión o edición de un producto, es el estado en el que se encuentra el mismo en un momento
dado de su desarrollo o modificación.
Características
Mecanismo de almacenamiento de los elementos que deba gestionar (ej. archivos de texto,
imágenes, documentación...).
Posibilidad de realizar cambios sobre los elementos almacenados (ej. modificaciones
parciales, añadir, borrar, renombrar o mover elementos).
Registro histórico de las acciones realizadas con cada elemento o conjunto de elementos
(normalmente pudiendo volver o extraer un estado anterior del producto).
Aunque no es estrictamente necesario, suele ser muy útil la generación de informes con los
cambios introducidos entre dos versiones, informes de estado, marcado con nombre identificativo
de la versión de un conjunto de ficheros, etc.
Plan de mantenimiento correctivo
El propósito del Mantenimiento Correctivo es corregir las fallas: errores de procesamiento y las
fallas de rendimiento. Un programa que produce una salida incorrecta es un ejemplo de fracaso de
procesamiento. Del mismo modo, un programa que no es capaz de cumplir con los requisitos en
tiempo real es un ejemplo de falla de rendimiento. El proceso de mantenimiento correctivo incluye
el aislamiento y la corrección de elementos defectuosos en el software. El producto de software es
reparado para satisfacer los requisitos. Hay una variedad de situaciones que se pueden describir
como el mantenimiento correctivo, como la corrección de un programa que aborta o produce
resultados incorrectos. Básicamente, el mantenimiento correctivo es un proceso reactivo, lo que
significa que el mantenimiento correctivo se realiza después de la detección de defectos con el
sistema.
El uso de herramientas para el mantenimiento del software simplifica las tareas y aumenta la
eficiencia y la productividad.
Existen varios criterios para la selección de la herramienta adecuada para la tarea. Estos criterios
son la capacidad, características, costo/beneficio, la plataforma, lenguaje de programación,
facilidad de uso, la apertura de la arquitectura, la estabilidad del proveedor, y la cultura
organizacional.
La herramienta debe ser analizada por los beneficios que aporta en contra de su costo. Los
indicadores de beneficio de una herramienta son la calidad, la productividad, capacidad de
respuesta y reducción de costos. El entorno que la herramienta se ejecuta se llama plataforma. El
lenguaje del código fuente se llama lenguaje de programación. Es importante seleccionar una
herramienta que apoye un lenguaje estándar de la industria.
La herramienta debe tener una sensación similar a los que los usuarios ya están familiarizados. La
herramienta debe tener la capacidad de ser integrada con herramientas de diferentes proveedores.
La apertura de la arquitectura juega un papel importante cuando el problema de mantenimiento es
complejo. Por lo tanto, no siempre es suficiente utilizar sólo una herramienta, sino varias
herramientas funcionando paralelamente.
También es importante considerar la credibilidad del vendedor. El proveedor debe ser capaz de dar
soporte la herramienta en el futuro. Si el vendedor no es estable podría quedarse sin negocio y no
ser capaz de dar soporte a la herramienta. Otro factor importante es la cultura de la organización.
Cada cultura tiene su propio patrón de trabajo. Por lo tanto, es importante tener en cuenta si la
herramienta va a ser aceptada por los usuarios.
Proteus III Expert CMMS de Eagle Technology, Inc. es un paquete de software que permite a los
usuarios programar el mantenimiento preventivo, generar órdenes de trabajo automático, historial
de mantenimiento de equipos, seguimiento de los activos, inventario, personal, crear órdenes de
compra, y generar informes.
Microsoft Visual Source Safe es una herramienta de control del sistema de origen que es utilizada
para la administración de configuración.
Aquí fue analizado una porción del proyecto lo que hace referencia a las ventas que
desarrolla el sistema y nos mide le margen de error y su factibilidad
Se ve reflejado que nos brinda un pequeño reporte del análisis realizado y de lo que se le
haya asignado para su test
Modelamiento de la información
A continuación se verán reflejados los distintos casos y modelos del diseño del sistema de software
como diagramas para la fácil comprensión
programación de módulos
Prototipo
Reporte
Diccionario de datos
PHP: es un lenguaje de código abierto muy popular, adecuado para desarrollo web y que puede
ser incrustado en HTML. Es popular porque un gran número de páginas y portales web están
creadas con PHP. Código abierto significa que es de uso libre y gratuito para todos los
programadores que quieran usarlo. Incrustado en HTML significa que en un mismo archivo vamos
a poder combinar código PHP con código HTML, siguiendo unas reglas.
MYSQL WORKBENCH: es una herramienta visual de diseño de bases de datos que integra
desarrollo de software, administración de bases de datos, diseño de bases de datos, gestión y
mantenimiento para el sistema de base de datos MySQL. Es el sucesor de DBDesigner
4 de fabFORCE.net, y reemplaza el anterior conjunto de software, MySQL GUI Tools Bundle.
XAMPP: es un paquete de software libre, que consiste principalmente en el sistema de gestión de
bases de datos MySQL, el servidor web Apache y los intérpretes para lenguajes de
script PHP y Perl. El nombre es en realidad un acrónimo: X (para cualquiera de los
diferentes sistemas operativos), Apache, MariaDB/MySQL, PHP, Perl. A partir de la versión 5.6.15,
XAMPP cambió la base de datos MySQL por MariaDB, un fork de MySQL con licencia GPL.El
programa se distribuye con la licencia GNU y actúa como un servidor web libre, fácil de usar y
capaz de interpretar páginas dinámicas. A esta fecha, XAMPP está disponible para Microsoft
Windows, GNU/Linux, Solaris y Mac OS X.
CSS: Que en español significa hojas de estilo en cascada, es un mecanismo simple que describe
cómo se va a mostrar un documento en la pantalla, o como se va a imprimir, o incluso como va a
ser pronunciada la información presente en ese documento a través de un dispositivo de lectura, se
utiliza para dar estilo a documento HTML y XML. Funciona en base a reglas o declaraciones que
tiene dos partes: un selector y la declaración, y a su vez la declaración está compuesta por una
propiedad y el valor que se le asigne
TECNOLOGIA CASE: Una tecnología del software que mantiene una disciplina de la ingeniería
automatizada para el desarrollo de software, mantenimiento y dirección de proyecto, incluye
metodologías estructuradas, automatizadas y herramientas automatizadas.
HERRAMIENTA CASE: Una herramienta del software que automatiza (por lo menos en parte) una
parte del ciclo de desarrollo de software.
SISTEMA CASE: Un conjunto de herramientas CASE integradas que comparten una interface del
usuario común y corren en un ambiente computacional común.
METODOLOGIA CASE: metodología estructurada que define una disciplina e ingeniería como un
acercamiento a todos o algunos aspectos del desarrollo y mantenimiento de software.
PUESTO DE TRABAJO para CASE: Una estación de trabajo técnica o computadora personal
equipada con Herramientas Case que automatiza varias funciones del Ciclo de desarrollo de
software.
PLATAFORMA de HARDWARE para CASE: Una arquitectura de hardware con uno, dos o tres
sistemas puestos en línea, que proveen una plataforma operativa para las Herramientas Case.
Conclusiones
Este proyecto representa para las tiendas el mejoramiento en los procesos de control y la
gestión de las ventas. Con el desarrollo de este sistema con el que contaran las tiendas
generara una estrategia en cuanto a los consumidores y competidores, ya que da un valor
agregado que hace que la empresa se dé a conocer por su proceso de sistematización
con el cual genera sus ventas de manera eficaz, eficiente y que otras empresas de la zona
no tienen.