Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gabrieldiem/assignment_for_algorithms_3

Little smalltalk project to learn the language, the pillars of OOP, unit testing and UML
https://github.com/gabrieldiem/assignment_for_algorithms_3

7507 fiuba oop pharo-smalltalk smalltalk sunit uml unit-testing university-project

Last synced: 2 months ago
JSON representation

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

Awesome Lists containing this project

README

        

# TP1 - Algoritmos y Programación 3: **AlgoPenales**

[![en](https://img.shields.io/badge/read_in-english_%F0%9F%87%AC%F0%9F%87%A7-darkblue?style=flat)](https://github.com/walgab/Assignment_for_Algorithms_3#readme) ![coverage](https://img.shields.io/badge/coverage-100%25-green) ![mutation__tests](https://img.shields.io/badge/mutation__tests-passing-green)

Trabajo práctico número 1 para la materia _Algoritmos y Programación 3_ [75.07 - 95.02] curso Suárez 2 2Q2022 de la Facultad de Ingeniería de la Universidad de Buenos Aires (FIUBA).

## Breve resumen

Este es un proyecto individual que tiene como objetivo aplicar los conceptos del paradigma de la programación orientada a objetos vistos hasta ahora en el curso mediante la resolución de un problema con Pharo smalltalk.
Se desarrolló un modelo de clases utilizando la metodología TDD. Las especificaciones iniciales estabana en un archivo de pruebas SUnit (.st) dadas en forma de pruebas de casos de uso. La solución generada permitió que las pruebas especificadas se ejecutaran con éxito mientras se mantenía una alta cobertura y se evitaba la supervivencia de mutantes.

## Software usado

| Software | Versión |
| ----------------- | ------- |
| Pharo (Smalltalk) | 9.0 |

## Aplicación

El código fuente para el proyecto que se puede importar desde Iceberg (software de Pharo para manejar el control de versiones) como un repositorio está la carpeta `src`. Aquí se pueden encontrar las clases y las pruebas unitarias.
En la carpeta `bin` hay archivos de código fuente que contienen código binario para que se pueda importar directamente en una imagen viva de Pharo.
El script de tests de mutación e información sobre el mismo se encuentran dentro del directorio `mutalk` (herramienta de tests de mutación para Pharo smalltalk).

## Informe

El informe se puede encontrar en el siguiente [link](./Informe_TP1_AlgoPenales_Algoritmos_III_Suarez.pdf).