Skip to content

The FZV2 project was reengineered as part of the COM6523 - Software Reengineering module. It is a file management system that has been enhanced to be more powerful, with new features and testing mechanisms introduced. Additionally, a CI/CD pipeline has been set up for continuous integration and deployment.

License

Notifications You must be signed in to change notification settings

Vivek-Tate/FZV2-Reengineered

Repository files navigation

FZV2 - Reengineered System

Overview

FZ is a feature-rich file management library created exclusively for Python. It provides a comprehensive suite of tools and features to make file management operations in Python scripts easier, more efficient, and versatile across various operating systems, including Windows, Linux, and MacOS.

Reengineering Overview

The reengineering effort for FZ focused on enhancing its functionality, maintainability, and performance. Key aspects of the reengineering process included:

  • Code Restructuring: The original monolithic structure was refactored into a modular format, improving readability and maintainability.
  • Performance Optimization: Various functions were optimized to enhance execution speed and reduce memory usage.
  • Enhanced Testing: A comprehensive suite of tests was developed, including unit tests, integration tests, and regression tests, ensuring robustness and reliability.
  • CI/CD Integration: Continuous Integration and Continuous Deployment (CI/CD) pipelines were set up to automate testing and deployment, ensuring consistent quality.

Installation Guide

  1. Install the required packages & libraries:
python -m pip install -r requirements.txt
  1. Install the local FZ project:
cd FZ/src
pip install -e .

Cloning the Project

To clone the project repository, use the following command:

https://github.com/Vivek-Tate/FZV2-Reengineered.git

Disclaimer:

This project is not intended for use or code modification. It was re-engineered as part of the COM6523 - Software Reengineering module and is made public solely for understanding the concept of reengineering and for academic purposes. All rights to the original software remain with the original owner.

About

The FZV2 project was reengineered as part of the COM6523 - Software Reengineering module. It is a file management system that has been enhanced to be more powerful, with new features and testing mechanisms introduced. Additionally, a CI/CD pipeline has been set up for continuous integration and deployment.

Topics

Resources

License

Stars

Watchers

Forks

Languages