Skip to content

mucsci-students/2025sp-420-BackLeft

Repository files navigation

mucsci-students-2025sp-420-BackLeft

Table of Contents

Overview

This project is a Class Diagram Program designed to simplify the design and documentation of object-oriented systems. It provides an intuitive, graphical interface for creating, modifying, and visualizing class diagrams according to UML standards. The tool is perfect for developers, designers, and software architects who need to plan, review, and communicate the structure of their code.

This tool streamlines the process of building class diagrams, making it easier to conceptualize and communicate the architecture of complex systems. Whether you're planning a new project or refactoring an existing one, this program serves as a valuable resource in your development workflow.

Group Members

Spencer Hoover

Nicholas Stricker

Juliana Vinluan

Tim King

Education

Millersville University of Pennsylvania
CSCI 420 - Software Engineering
Group Name: BackLeft

Installation

Prerequisites: Required software or tools.
Downloading or Cloning: How to get the code.
Dependencies: Commands to install necessary libraries.
Environment Setup: Any configuration details.

Usage

Step-by-step instructions to run the project.

Command Line Instructions:

  • new : To Create a New Diagram
  • load : To Load a Saved Diagram
  • save : To Save the current diagram
  • --help : To be taken to the help menu
  • exit : To exit the program
  • add class : To add a class to the current diagram
  • remove class : To remove a class from the current diagram
  • add relationship : To add a relationship to the specified classes
  • remove relationship : To remove the relationship from the specified classes
  • add attribute : To add an attribute to the current class
  • remove attribute : To remove an attribute from the current class
  • list classes : To list all the classes in the current diagram
  • list class attributes : To list all the classes and their attributes in the current diagram
  • list relationships : To list all the active relationships between classes in the current diagram

Technologies Used

List languages, frameworks, and tools.

+ Java
+ GitHub
+ VSCode
+ Discord

Features

Main features, functionalities, benefits.

Class Creation: Easily add classes with customizable attributes and methods.

Relationship Mapping: Define and visualize different types of relationships such as generalization, composition, aggregation, and association.

Dynamic Visualization: Automatically update the diagram as you make changes, ensuring the visual representation stays in sync with your design.

Interactive Interface: TBD

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6

Languages