Architecture diagrams - DrAlzahraniProjects/csusb_fall2024_cse6550_team2 GitHub Wiki

Introduction
Configuration
Implementation
Usage

Introduction:

  • The CSE Academic Advisor chatbot assists students with course selection, prerequisites, academic planning, and graduation requirements.
  • It integrates with university databases and provides relevant academic information using natural language processing (NLP).
  • This document outlines the architecture, including the core components and their interactions.

What Are Architecture Diagrams?

Architecture diagrams describe the structure and organization of a system and its components at a high level. They show how different parts of a system (modules, components, subsystems) are related and how they communicate with one another.

Common Types of Architecture Diagrams:

Component Diagram: Describes the high-level architecture of a system by showing its major components and their relationships.
Deployment Diagram: Shows the physical or logical deployment of software artifacts on hardware nodes.
Data Flow Diagram (DFD): Shows the movement of data between system components or subsystems.
System Architecture Diagram: An overview of the entire system, detailing how subsystems or layers are organized and interact.

Configuration:

Tool used: Plantuml

https://www.plantuml.com/plantuml/uml

Implementation:

  1. High-Level Architecture Diagram/component level:

Focus: Components or modules of a system and their relationships

image

  1. Data Flow Diagram:

Focus: The Data Flow Diagram (DFD) shows how data flows between the different components of the system.

image

  1. Deployment diagram:

Focus: The deployment diagram outlines the infrastructure setup, highlighting where the chatbot and its components are hosted and deployed

image

  1. System architecture diagram:

Focus: This System Architecture Diagram provides a high-level view of the entire architecture for the Academic Advisor Chatbot, detailing how different components interact and communicate.

image

Usage:

High level architecture diagram:

  • To create a High-Level Architecture Diagram for the Academic Advisor Chatbot, we'll focus on illustrating the main components of the system and their interactions.
  • This will include core systems like the chatbot interface, NLP engine, academic database, citation generator, and user interaction systems.

Data Flow Diagram:

  • The Data Flow Diagram (DFD) shows how data flows between the different components of the system
  • This shows how the user's query flows through the chatbot system, interacts with various components, and how the feedback and statistics are stored

Deployment diagram:

  • Deployment Level Architecture Diagram represents the physical deployment of the chatbot's components across various servers. It shows how each component communicates with the others over a network to fulfill user requests.
  • The diagram gives a clear understanding of how the system will be deployed in a real-world environment.

System architecture diagram:

  • System Architecture Diagram gives a comprehensive view of the overall system design, showcasing the major components and how they interact with each other in terms of data flow and control.
  • In the Academic Advisor Chatbot, the diagram would highlight the user interaction, core subsystems (chatbot, NLP engine, databases), and external APIs or services involved in delivering functionality.
⚠️ **GitHub.com Fallback** ⚠️