Georgiana Macariu

Situatie laborator

Proiectul

Saptamana 11 - Proiect - Milestone 3

  • Creare proiecte pe CVS (Puteti incepeti sa scrieti codul impreuna cu fisierul ANT (build.xml) / Makefile).

Saptamana 10 - Proiect - Milestone 2

  • Diagrame de clasa si de secventa pentru scenariile identificate

Saptamana 9 - Proiect - Milestone 1

  • Identificati actorii si use case-urile pentru proiect.
  • Desenati diagramele de use case si descrieti fiecare use case folosind un story cards.
  • In saptamana a 10-a - Proiect - Milestone 2 - Diagrame de clasa si de secventa pentru scenariile identificate

Saptamana 8 - CRC Cards

Saptamana 7 - Use Cases

Fisierul atasat >>aici<< contine descrierea unui proiect. Se cere sa se identifice si apoi sa se modeleze actorii, use case-urile si relatiile aferente. Descrieti use case-urile folosind story cards (>>aici<<).

Saptamana 6 - Testarea folosind JUnit/CppUnit

Clasa Calculator din fisierul sursa atasat contine doua metode:
  • int fibonacci(int n): calculeaza al n-lea numar Fibonacci;
  • int abs(int n): calculeaza modulul unui numar intreg.
Scrieti metode de test pentru metodele clasei Calculator folosind JUnit, astfel:
  • pentru metoda fibonacci se vor scrie metode de test care sa acopere toate ramurile de executie, iar pentru ciclul for sa se testeze si cazul in care bucla se executa o singura data
  • pentru metoda abs se vor scrie metode de test pentru cazurile in care intrarea este numar intreg pozitiv, negativ si 0. Se vor scrie teste de asemenea pentru valorile de intrare Integer.MIN_VALUE si Integer.MAX_VALUE.
Creati doua suite de teste (o suita va contine testele corespunzatoare metodei fibonacci, cealalta va contine testele pentru metoda abs) si apoi o suita compusa din cele doua suite.
Fisierele le gasiti >>aici<<.
  • Anul 2-Info:
Clasa Calculator din fisierul sursa atasat contine doua metode:
  • int fibonacci(int n): calculeaza al n-lea numar Fibonacci;
  • int modul(int n): calculeaza modulul unui numar intreg.
Scrieti metode de test pentru metodele clasei Calculator folosind CppUnit, astfel:
  • pentru metoda fibonacci se vor scrie metode de test care sa acopere toate ramurile de executie, iar pentru ciclul for sa se testeze si cazul in care bucla se executa o singura data
  • pentru metoda modul se vor scrie metode de test pentru cazurile in care intrarea este numar intreg pozitiv, negativ si 0. Se vor scrie teste de asemenea avand ca valori de intrare cel mai mic si cel mai mare numar intreg reprezentabil.
Creati doua suite de teste (o suita va contine testele corespunzatoare metodei fibonacci, cealalta va contine testele pentru metoda modul) si apoi o suita compusa din cele doua suite.
Fisierele le gasiti >>aici<<.

Saptamana 5 - IDE

Saptamana 4 - Sisteme de build: ANT/Make

  • Documentatie ANT (2-CTI): Manual ANT, Tutorial ANT
  • Documentatie Make (2-Info): Tutorial Make
  • Download: ANT, Make pt. Windows
  • Tema (deadline - saptamana 5)
    • Anul 2-CTI: Pentru proiectul atasat scrieti un script ANT cu urmatoarele target-uri:
      1. init - creeaza directoarele build/classes si build/dist
      2. clean - readuce proiectul la starea initiala (sterge tot ce nu este inclus in proiectul atasat)
      3. build - compileaza sursele in directorul build/classes
      4. deploy - creaza o arhiva jar pentru proiect in directorul build/dist
      5. run - ruleaza aplicatia
Proiectul il gasiti aici.
  • Anul 2-Info: Pentru proiectul atasat scrieti un makefile cu urmatoarele target-uri:
    1. init - creeaza directorul build
    2. clean - readuce proiectul la starea initiala (sterge tot ce nu este inclus in proiectul atasat)
    3. build - compileaza sursele in directorul build
    4. run - ruleaza aplicatia
Proiectul il gasiti aici.

Saptamana 3 - Sisteme de versionare (CVS)

Saptamana 2 - UML

  • Documentatie: Martin Fowler, "UML Distilled: A Brief Guide to the Standard Object Modeling Language", cap. 3, 4, 5
  • Tool-uri UML: http://www.oose.de/umltools.htm
  • Tema (deadline - saptamana 3):
  1. Pornind de la codul sursa atasat sa se realizeze o diagrama de clasa UML detaliata.
  2. Pornind de la acelasi cod sursa sa se realizeze o diagrama de secventa UML pentru apelul marcat cu *** in functia main (din clasa Main).
  3. Scrieti codul Java/C++ pentru diagrama de clase din figura class-diagram atasata si implementati metoda print plecand de la diagrama de secventa din figura sequence-diagram.