Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIVERSIDAD COOPERATIVA
DE COLOMBIA Análisis de sistemas
Proyecto
FACULTAD DE INGENIERIA
BOGOTA Página 1 de 45
Facultad de Ingeniería
Ingeniería de Sistemas
Análisis de Sistemas
Tabla de contenido
INTRODUCCIÓN 5
OBJETIVOS 6
Objetivo general de la práctica 6
Objetivos específicos de la práctica 6
MARCO TEÓRICO 8
Análisis, diseño, desarrollo y pruebas. 8
Conceptos fundamentales de la programación orientada a objetos 8
Clase 8
Herencia 9
Objeto 9
Métodos 9
Evento 9
Mensaje 9
Propiedad o atributo 9
Estado interno 9
Componentes de un objeto 9
Identificación de un objeto 9
Lenguaje de unificado y modelado (UML) 10
Diagrama de clases 10
Diagrama de componentes 10
Diagrama de objetos 11
Diagrama de estructura compuesta 12
Diagrama de despliegue 12
Diagrama de paquetes 13
Diagrama de actividades 14
Diagrama de secuencia 14
FECHA: 05-2022
UNIVERSIDAD COOPERATIVA
DE COLOMBIA Análisis de sistemas
Proyecto
FACULTAD DE INGENIERIA
BOGOTA Página 3 de 45
Diagrama de colaboración 15
Diagramas de caso de uso16
Fundamentos teóricos 16
Ámbito del sistema 16
Consideraciones técnicas 17
Lenguajes utilizados 17
CAPÍTULO 2 21
Ambiente ingeniería de software 21
Conceptos fundamentales de la programación orientada a objetos 21
Estructura de un objeto 22
Lenguaje unificado de modelado (UML) 22
Tecnologías utilizadas 5
CAPÍTULO 3 24
Delimitaciones 24
Delimitación técnica 24
Delimitación temática 24
Fase de planificación y análisis 24
Análisis 25
Diseño 25
Implementación 25
Requisitos funcionales y no funcionales 25
Requisitos funcionales: 25
Requisitos no funcionales 26
Fase de diseño 27
Diseño ingenieril 28
Diagramas de caso de uso28
Diagrama de secuencia 30
Diagrama de estado 31
FECHA: 05-2022
UNIVERSIDAD COOPERATIVA
DE COLOMBIA Análisis de sistemas
Proyecto
FACULTAD DE INGENIERIA
BOGOTA Página 4 de 45
Diagrama de actividades 31
Diagrama de colaboracion 32
Diagrama de clases 32
Diagrama de uso de caso general 32
Glosario 33
CAPÍTULO 4 35
Manual del usuario 35
Diccionario de datos 37
Áreas Funcionales 38
Análisis y diseño del aplicativo 38
CONCLUSIONES 44
BIBLIOGRAFÍAS45
FECHA: 05-2022
UNIVERSIDAD COOPERATIVA
DE COLOMBIA Análisis de sistemas
Proyecto
FACULTAD DE INGENIERIA
BOGOTA Página 5 de 45
INTRODUCCIÓN
Se realizará un sistema que permita tomar la asistencia de una forma mucho más efectiva que
la actualmente usada en bienestar; dando un análisis completo del sistema, usando la base de
datos con la información de los participantes, e implementando estrategias para evitar el abuso
del sistema para acumular horas de participación sin haber participado. Para realizar esto, se
servidores de APACHE y MySQL para el correcto uso de datos, con su total confidencialidad.
FECHA: 05-2022
UNIVERSIDAD COOPERATIVA
DE COLOMBIA Análisis de sistemas
Proyecto
FACULTAD DE INGENIERIA
BOGOTA Página 6 de 45
OBJETIVOS
Analizar los tipos de modelos de software con el fin de implementar el modelo adecuado
para el proyecto.
Reconocer las relaciones entre entidades para el desarrollo del CRUD del sistema de
información.
Desarrollar un plan estratégico para implementar cada una de las tareas (PSI) del sistema
de información.
Analizar los datos obtenidos y realizar la documentación necesaria definida como una de
Cronograma:
FECHA: 05-2022
UNIVERSIDAD COOPERATIVA
DE COLOMBIA Análisis de sistemas
Proyecto
FACULTAD DE INGENIERIA
BOGOTA Página 8 de 45
MARCO TEÓRICO
web, para dar a conocer y divulgar tecnologías que sean utilizadas para diferentes fines.
análisis o metodología que permita finalizar todas las fases que atraviesa un sistema.
El análisis es un ciclo de vida de un software que permite obtener documentación donde se debe
El diseño comienza cuando se tienen los requisitos del programa, en esta fase de determina
encontrar las soluciones del problema que se está generando y se determina qué se va a resolver.
En las pruebas, los desarrolladores ya han ejecutado todos los requerimientos y el sistema ya
debería estar funcional, se procede a instalar en un ambiente de pruebas y que los usuarios
D hereda cada uno de los atributos y operaciones de C, como si esos atributos y operaciones
eventos
Métodos: Son algoritmos asociados a un objeto, cuya ejecución se desencadena tras la recepción
de un mensaje.
Evento: Es un suceso del sistema (es una interacción entre el usuario y la máquina)
Mensaje: Es una comunicación dirigida a un objeto que me ordena que ejecute uno de sus
métodos.
Estado interno: Es una variable que se declara privada que solo puede ser accedida por un
de la ingeniería de software. UML ofrece un estándar para describir un plano del sistema, un
mostrando su clase, atributo y las relaciones entre ellos. Se utiliza durante el proceso de análisis
y diseño.
y muestra las dependencias entre ellos, los componentes físicos incluyen archivos, cabeceras,
Diagrama de objetos: Se puede considerar caso especial del diagrama de clase en que se
Diagrama de estructura compuesta: Esta muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posible. Esto puede incluir partes internas, las partes que
sistema.
para analizar varios sistemas. Permiten visualizar los diferentes tipos de roles en un sistema y
Fundamentos teóricos
software de escritorio que permitirá la optimización del registro de asistencia en la base datos y
tiene en cuenta los estándares de la www (web) y la ITEF (Grupo de trabajo de ingeniería de
transferencia), siendo el método más usado con el cual se intercambia información en la web
Lenguajes utilizados:
como HTML. Fue diseñado para la comunicación entre los navegadores y servidores web,
aunque puede ser utilizado para otros propósitos también. Fue diseñado para la comunicación
entre los navegadores y servidores web, aunque puede ser utilizado para otros propósitos también
XML (en-US) (incluyendo varios lenguajes basados en XML como SVG, MathML o XHTML).
CSS describe como debe ser renderizado el elemento estructurado en la pantalla, en papel, en el
un solo hilo, dinámico, con soporte para programación orientada a objetos, imperativa y
Bootstrap: Es un framework que combina CSS y JavaScript para estilizar los elementos de una
página HTML. Permite mucho más que, simplemente, cambiar el color de los botones y los
enlaces.
Esta es una herramienta que proporciona interactividad en la página, por lo que ofrece una serie
también ha tomado otros lenguajes, como java, algo de su sintaxis evolucionada. Lo orientó a
objetos para toda su plataforma NET con el tiempo adaptó las facilidades de la creación de
código que tenía otro de sus lenguajes más populares, Visual Basic, haciéndolo tan polivalente y
Modelo, Vista, Controlador: Es un estilo de arquitectura de software que separa los datos de una
El Modelo contiene una representación de los datos que maneja el sistema, su lógica de
con éste.
Bases de datos SQL server: Una base de datos de SQL Server consta de una colección de tablas
en las que se almacena un conjunto específico de datos estructurados. Una tabla contiene una
Java: Es una tecnología que se usa para el desarrollo de aplicaciones que convierten a la Web en
Java le permite jugar, cargar fotografías, chatear en línea, realizar visitas virtuales y utilizar
servicios como, por ejemplo, cursos en línea, servicios bancarios en línea y mapas interactivos.
FECHA: 05-2022
UNIVERSIDAD COOPERATIVA
DE COLOMBIA Análisis de sistemas
Proyecto
FACULTAD DE INGENIERIA
BOGOTA Página 20 de 45
programación Java. Existe además un número importante de módulos para extenderlo. NetBeans
administración de los recursos de una computadora. Este tipo de sistemas empieza a trabajar
cuando se enciende el equipo para gestionar el hardware a partir desde los niveles más básicos.
FECHA: 05-2022
UNIVERSIDAD COOPERATIVA
DE COLOMBIA Análisis de sistemas
Proyecto
FACULTAD DE INGENIERIA
BOGOTA Página 21 de 45
CAPÍTULO 2
utilizará el modelo por prototipos para tener una relación más estrecha con los stakeholders, la
programación orientada a objetos se implementará con el uso de MYSQL para así crear las bases
de datos, por último, se utilizará el modelo entidad relación con el uso de la cardinalidad, para el
desarrollo del FrontEnd se utilizará HTML, para el desarrollo del BackEnd se utilizará PHP.
de destino en sus programas, esto hace que los errores se disminuyan y se pueda reutilizar el
encapsulamiento.
Identidad: Cada objeto debe ser distinguido y ello se debe poder demostrar mediante las pruebas.
Estado: El objeto debe ser capaz de almacenar el estado, tales como las variables de instancias y
campos.
Java.
C++
Python.
PHP.
Estructura de un objeto.
integración para aquellos procesos en forma de entrada, proceso y salida. También facilita la
puede invocarse como un servicio, para dar soporte a las operaciones de crear, actualizar,
interés de presentarlo en esta obra. Está constituido por un conjunto de directivas que permiten
producir software a partir del pliego de condiciones (requisitos). Cada directiva define quién
hace qué y en qué momento. Un proceso permite, por tanto, estructurar las diferentes etapas de
un proyecto informático.
Tecnologías utilizadas
FECHA: 05-2022
UNIVERSIDAD COOPERATIVA
DE COLOMBIA Análisis de sistemas
Proyecto
FACULTAD DE INGENIERIA
BOGOTA Página 24 de 45
CAPÍTULO 3
Delimitaciones
Este proyecto está propuesto para únicamente las actividades de bienestar dentro de la
desarrollan dentro de las instalaciones de bienestar en cualquiera de las sedes de Bogotá ya que
Delimitación técnica
Este proyecto está destinado únicamente a personas que realicen y puedan hacer alguna
actividad dentro de las instalaciones de bienestar, estas personas deben formar parte de la
Universidad Cooperativa de Colombia, especialmente a estudiantes; que deben cumplir sus horas
de bienestar, sin embargo, algunos directivos y egresados también pueden hacer uso del
proyecto.
Delimitación temática
El proyecto solo está destinado en primera a instancia a la toma de asistencia de las actividades
de bienestar en las sedes de Bogotá, sin embargo, en un futuro puede ser utilizada en otras sedes
y puede ser una base para otros tipos de proyectos orientados hacia la misma línea.
análisis de información por medio de tareas PSI, teniendo en cuenta que el desarrollo se llevara a
cabo en pareja, se dividirán los roles desempeñados en las tareas, las herramientas
computacionales que se utilizaran para el desarrollo del proyecto son Html(para el desarrollo del
FrontEnd), Php(para el desarrollo del Backend), Apache(se utiliza My SQL como base de datos
local), sin embargo se utilizaran otras herramientas de diseño, por otro lado se realizará el
modelo entidad relación de la base de datos y su respectiva cardinalidad, también las historias de
usuario con UML. Teniendo en cuenta este proceso que nos ayudará a definir varias de las fases
de la planificación:
Diseño: Se realizarán mockups del sistema, además de eso esto nos hará relacionar los
dependiendo de las necesidades del usuario, además se actuará con respectó a la infraestructura
desarrollara el proyecto.
Requisitos funcionales:
Requisitos no funcionales:
Código RFN1
Fecha 18/05/2022
Código RFN2
Fecha 18/05/2022
Nombre Disponibilidad
Código RFN3
Fecha 18/05/2022
Nombre Adaptabilidad
Código RFN4
Fecha 18/05/2022
Nombre Seguridad
Fase de diseño
En esta fase del proyecto se determina cómo el nuevo sistema de información cumplirá con los
requisitos aplicables. Es por ello que, a estas alturas del ciclo de vida de un sistema de
desempeño esperado del producto final. El diseño puede usarse para reflejar expresiones
Diagrama de secuencia:
FECHA: 05-2022
UNIVERSIDAD COOPERATIVA
DE COLOMBIA Análisis de sistemas
Proyecto
FACULTAD DE INGENIERIA
BOGOTA Página 31 de 45
Diagrama de estado:
Diagrama de actividades:
FECHA: 05-2022
UNIVERSIDAD COOPERATIVA
DE COLOMBIA Análisis de sistemas
Proyecto
FACULTAD DE INGENIERIA
BOGOTA Página 32 de 45
Diagrama de colaboracion:
Diagrama de clases:
Glosario
naturaleza, sus características, su estado y los factores que intervienen en todo ello.
FECHA: 05-2022
UNIVERSIDAD COOPERATIVA
DE COLOMBIA Análisis de sistemas
Proyecto
FACULTAD DE INGENIERIA
BOGOTA Página 34 de 45
desempeño esperado del producto final. El diseño puede usarse para reflejar expresiones
eventos
Métodos: Son algoritmos asociados a un objeto, cuya ejecución se desencadena tras la recepción
de un mensaje.
Mockups: Es un fotomontaje a través del cual los diseñadores gráficos pueden presentar sus
Requerimiento: Es una petición de una cosa que se considera necesaria, especialmente el que
Condiciones: Conjunto de circunstancias que determinan el estado de una persona o una cosa.
FECHA: 05-2022
UNIVERSIDAD COOPERATIVA
DE COLOMBIA Análisis de sistemas
Proyecto
FACULTAD DE INGENIERIA
BOGOTA Página 35 de 45
CAPITULO 4
Diccionario de Datos
FECHA: 05-2022
UNIVERSIDAD COOPERATIVA
DE COLOMBIA Análisis de sistemas
Proyecto
FACULTAD DE INGENIERIA
BOGOTA Página 38 de 45
Áreas Funcionales
Esta parte tiene como finalidad los temas concernientes con la fase de desarrollo de los
Los casos de uso de la aplicación se muestra una descripción a modo de secuencia de los pasos o
actividades que se debe realizar para desarrollar algún proceso, así como los actores que
Antes de hacer los casos de uso es importante definir la manera estándar de cada una de las
Ejemplos:
Inicio de sesión
Numero SA01
Numero SA02
Numero SA03
la información.
Numero SA04
Numero SA05
FECHA: 05-2022
UNIVERSIDAD COOPERATIVA
DE COLOMBIA Análisis de sistemas
Proyecto
FACULTAD DE INGENIERIA
BOGOTA Página 41 de 45
ingresadas.
toma de asistencia.
Numero SA06
diligenciada.
Numero SA07
Numero SA08
Numero SA09
Numero SA10
estadistico.
FECHA: 05-2022
UNIVERSIDAD COOPERATIVA
DE COLOMBIA Análisis de sistemas
Proyecto
FACULTAD DE INGENIERIA
BOGOTA Página 43 de 45
bienestar.
FECHA: 05-2022
UNIVERSIDAD COOPERATIVA
DE COLOMBIA Análisis de sistemas
Proyecto
FACULTAD DE INGENIERIA
BOGOTA Página 44 de 45
CONCLUSIONES
datos y servidores; podemos crear un sistema para la optimización de, en nuestro caso, el registro
este en la UCC.
BIBLIOGRAFÍAS
Autor, G. (2021, 12 febrero). Bootstrap: guía para principiantes de qué es, por qué y cómo
Estructuras de objetos. (z.d.). © Copyright IBM Corp. 2018. Geraadpleegd op 8 mei 2022, van
https://www.ibm.com/docs/es/mam/7.6.1?topic=components-object-structures
Modelo vista controlador (MVC). Servicio de Informática ASP.NET MVC 3 Framework. (2022).
ASP. https://si.ua.es/es/documentacion/asp-net-mvc-3/1-dia/modelo-vista-controlador-
mvc.html
https://www.ibm.com/docs/es/spss-modeler/SaaS?topic=language-object-oriented-
programming
modelado-uml/#section_0
es/sql/relational-databases/databases/databases?view=sql-server-ver15