Assignment_for_Algorithms_3

Description

Little smalltalk project to learn the language, the pillars of OOP, unit testing and UML

Details

Source
GitHub
License
MIT
Stars
1
Created
Jan. 25, 2023
Updated
Oct. 12, 2024
Topics
7507 fiuba oop pharo-smalltalk smalltalk sunit uml unit-testing university-project

Categories

Testing

README excerpt

# Project 1 - Algorithms and Programming 3: **AlgoPenales**

<div align="center">

 [![es](https://img.shields.io/badge/leer_en-espa%C3%B1ol_%F0%9F%87%AA%F0%9F%87%B8-darkgreen?style=flat)](https://github.com/walgab/Assignment_for_Algorithms_3/blob/master/README.es.md) ![coverage](https://img.shields.io/badge/coverage-100%25-green) ![mutation__tests](https://img.shields.io/badge/mutation__tests-passing-green)

</div>

Project number 1 for the subject _Algorithms and Programming 3_ [75.07 - 95.02] Suarez's course 2Q2022 at the Faculty of Engineering of the University of Buenos Aires (FIUBA).

The documentation, variable names, and function names are mostly written in Spanish as it is the language in which the course is taught.

## Brief summary

This is an individual project that aims to apply the concepts of the object-oriented paradigm seen so far in the course by solving a problem with Pharo smalltalk.
A class model was developed using the TDD methodology. The initial specifications was an SUnit test file (.st) given in the form of use case tests. The solution generated allowed the specified tests to be run successfully while maintaining high coverage and avoiding the survival of mutants.

## Software used

| Software          | Version |
| ----------------- | ------- |
| Pharo (Smalltalk) | 9.0     |

## App

The source code for the project that can be imported from Iceberg (Pharo's piece of software to manage version control) as a repository is the `src` folder. Here you can find the classes and the unit tests.
In the `bin` folder there are source files that contain binary code so it can be imported directly into a Pharo live image.
The mutation test script and information about it are located inside the `mutalk` directory (mutation testing tool for Pharo smalltalk).

## Project Report

The project report can be found in the next [link](./Informe_TP1_AlgoPenales_Algoritmos_III_Suarez.pdf).
← Back to results