https://github.com/crisnguyendev/miu-cs425-swe
Repository for assignments covering software development methodologies, UML modeling, and project-based learning to design robust and scalable systems.
https://github.com/crisnguyendev/miu-cs425-swe
agile assignment domain-driven-design methodology rational-unified-process software-development software-engineering testing
Last synced: 11 days ago
JSON representation
Repository for assignments covering software development methodologies, UML modeling, and project-based learning to design robust and scalable systems.
- Host: GitHub
- URL: https://github.com/crisnguyendev/miu-cs425-swe
- Owner: crisnguyendev
- Created: 2024-08-04T05:01:27.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-12-22T04:40:28.000Z (4 months ago)
- Last Synced: 2025-04-14T13:17:34.903Z (11 days ago)
- Topics: agile, assignment, domain-driven-design, methodology, rational-unified-process, software-development, software-engineering, testing
- Language: Java
- Homepage:
- Size: 1.41 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MIU - SWE (Software Engineering) Course Assignments
This repository contains assignments and coursework for the **SWE (Software Engineering)** course, part of the graduate Computer Science program at **Maharishi International University (MIU)**.
---
## Course Overview
The **SWE** course introduces students to best practices in software development through a structured software development methodology. Students build upon prior experience with Object-Oriented programming and UML diagrams to develop robust and maintainable software.---
## Topics Covered
The course focuses on the following topics:- Software Development Methodologies (Rational Unified Process and Agile Practices)
- Object-Oriented Analysis and Design (Design Patterns and UML Modeling)
- Unified Modeling Language (UML) (Class, Sequence, and Activity Diagrams)
- Software Development Lifecycle (Requirements Gathering, Design, Implementation, Testing, and Deployment)
- Project-Based Learning (Practical Assignments and Team Projects Following RUP Standards)---
## Prerequisites
- Experience with Object-Oriented Programming.
- Familiarity with Java or similar programming languages.
- Basic understanding of UML diagrams and software modeling.---
## Getting Started
1. Clone the repository:
```bash
git clone https://github.com/anhvu2889/miu-cs425-swe
```
2. Open the project in your preferred IDE.
3. Compile and run Java programs:
```bash
javac src/.java
java src/
```
4. Execute unit tests:
```bash
java -cp .:junit-platform-console-standalone.jar org.junit.platform.console.ConsoleLauncher --scan-classpath
```---
## Contributing
Contributions are welcome! Follow these steps to contribute:
1. Fork the repository.
2. Create a new branch for your feature or bug fix.
3. Commit your changes with a descriptive message.
4. Submit a pull request for review.