Architecture diagrams - DrAlzahraniProjects/csusb_fall2024_cse6550_team2 GitHub Wiki
Introduction
Configuration
Implementation
Usage
- 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.
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.
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.
Tool used: Plantuml
https://www.plantuml.com/plantuml/uml
- High-Level Architecture Diagram/component level:
Focus:
Components or modules of a system and their relationships
- Data Flow Diagram:
Focus:
The Data Flow Diagram (DFD) shows how data flows between the different components of the system.
- Deployment diagram:
Focus:
The deployment diagram outlines the infrastructure setup, highlighting where the chatbot and its components are hosted and deployed
- 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.
- 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.
- 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 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 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.