Lucrarea 7

Bucătărie (UML):

Se doreşte modelarea UML a activităţilor şi obiectelor specifice unei bucătării.

Elementele luate în considerare în acest scop pot fi de următoarele tipuri:

- Ingredient; caracterizat prin: tip (solid, lichid), cantitate, nume, şi un identificator unic (id) în cazul ingredientelor cu acelaşi nume.

Toate materialele din componenţa reţetelor sunt considerate ingrediente

- Ustensilă; caracterizată prin: nume şi un identificator unic (id) în cazul ustensilelor cu acelaşi nume.

Se pot considera următoarele tipuri de ustensile: ustensilă de tăiat, ustensilă de amestecat, ustensilă de răcit, ustensilă de încălzit.

Toate obiectele din bucătărie folosite la gătit sunt considerate ustensile.

- Reţetă; caracterizată prin: nume, timp estimat de preparare şi tip (aperitiv, fel 1, fel2, desert).

Poate fi descrisă prin ingredientele folosite şi o colecţie de paşi de preparare. La fiecare pas, bucătarul transformă o listă de ingrediente, cu ajutorul unor ustensile, într-un ingredient (în cazul general - o listă de ingrediente)

- Bucătar; poate să primească reţete pe care le prepară în vederea publicării în cartea sa de bucate; poate modifica reţetele (adăugare-substituţie de ingrediente); poate respinge reţete.

La prepararea unei reţete, bucătarul poate să realizeze următoarele acţiuni specifice: adăugare, amestecare, fierbere, turnare, cernere, măcinare, etc. ingrediente folosind diversele ustensile.

Un exemplu de reţetă: cremă de zahăr ars

Ingrediente: 6 ouă, 200 g zahăr, 1L lapte, 1 plic zahăr vanilat

Mod de preparare: cele 3 linguri de zahăr se pun în cratiţă la foc mic; când începe să se topească se întoarce cratiţa astfel încât zahărul ars să acopere uniform pereţii cratiţei; se lasă să se răcească; se amestecă cu mixerul ouăle, laptele, zahărul, vanilia şi se pun în cratiţă peste zahărul ars; se dă la cuptor la foc mediu 30–40 de minute, până se întăreşte; se serveşte rece, de la frigider.

Se cer următoarele diagrame UML:

- Diagrama de clase

- Diagrama de activităţi pentru algoritmul urmat până la publicarea-respingerea unei reţete

- Diagrama de activităţi pentru prepararea reţetei din exemplul de mai sus

- Diagrama de stări pentru respectiva reţetă

- Cazurile de utilizare din perspectiva bucătarului

Ingrediente (XSL):

  • ingrediente.txt
  • ingrediente.xml
  • ingrediente.dtd
  • retete.xml
  • retete.dtd

Fişiere de care puteţi avea nevoie:

  • Curs MS: UML 1