Cursul 1 Organizare și motivație
Analiza și Modelarea Sistemelor Software
Traian-Florin Șerbănuță
Bun venit!
AMSS — Analiza și Modelarea Sistemelor Software
Traian-Florin Șerbănuță · traian.serbanuta@unibuc.ro
Echipa cursului pe Microsoft Teams: scanați codul QR sau apăsați pe el.
Codul echipei: fswo4rl
Ideea întâlnirii
„Controlul complexității este esența programării calculatoarelor.”
— Brian W. Kernighan și P. J. Plauger
Sursa: Software Tools (1976); confirmare în raportul NII Shonan nr. 42 · traducere din engleză
Întrebarea de la care pornim
Poți explica problema și soluția de proiectare suficient de bine încât să îndrumi pe altcineva să o realizeze?
La finalul cursului, ar trebui să puteți:
- analiza o problemă mică, necunoscută;
- propune o soluție de proiectare și explica alternativele;
- raționa asupra consecințelor schimbării unei cerințe;
- îndruma lucrul cu AI și evalua dovezile oferite.
Program și comunicare
- 14 săptămâni de curs și 7 laboratoare, de regulă o dată la două săptămâni.
- Laboratorul 0: orientare opțională, disponibilă și pentru parcurgere individuală.
- Laboratorul 1 se desfășoară după cursurile 1 și 2.
- Materiale: traiansf.github.io/class/amss2026.
- Întrebări și anunțuri: echipa cursului pe Microsoft Teams.
- Consultații: cu programare prin e-mail.
Evaluare: 10 puncte
| Componentă | Puncte |
|---|---|
| Dosar de proiectare al echipei | 5 |
| Examen grilă individual | 3 |
| Prezență | 1 |
| Din oficiu | 1 |
Restanță: 9 puncte pentru examenul grilă + 1 punct din oficiu.
Feedback pentru proiect la cerere, pe parcursul semestrului. Punctajul pentru dosar se definitivează printr-un interviu de echipă la ultimul laborator.
Prezența și pregătirea pentru examen
Punctajul pentru prezență: întâlniri la care ați participat ÷ întâlniri de curs și laborator desfășurate pentru grupa voastră.
Fiecare întâlnire, de curs sau de laborator, are aceeași pondere; în mod normal sunt 14 cursuri și 7 laboratoare.
Pregătiți-vă pentru întrebări bazate pe scenarii:
- Separați o cerință de o ipoteză nejustificată.
- Identificați încălcarea unei invariante sau anticipați o tranziție permisă.
- Comparați soluții de proiectare în raport cu constrângerile date.
Proiectul de echipă
Echipele de 3–5 studenți elaborează o soluție comună.
Livrabil: o specificație și o soluție de proiectare revizuite. Modelele și prototipurile le pot susține; nu este obligatorie o aplicație funcțională.
Lab 6: lucru deschis la proiect și discuții. Lab 7: interviu de echipă, în care se definitivează punctajul pentru dosar.
Ce trebuie să poată explica fiecare student
- Problema și regulile relevante ale domeniului.
- Propria contribuție la proiectare și alternativele ei.
- Cum sunt respectate regulile prin contracte și comportament.
- Dovezile de validare și limitele lor.
- Impactul unei cerințe noi.
Ce trebuie să rezulte din munca voastră
- O specificație și o soluție de proiectare bine dezvoltate.
- Motivele deciziilor cu consecințe importante.
- Dovezi din scenarii, din analiza modelelor sau dintr-un prototip cu scop precis.
- Sarcini predate explicit și constatări de revizuire pe care le-ați verificat.
- Capacitatea voastră de a raționa fără AI.
Păstrați dovezile concise și legate de soluția propusă.
Instrumente și organizarea lucrului
- Alegeți un asistent și un model AI la care aveți acces.
- Creați un repository public pe GitHub sau GitLab când anunțați proiectul pe Teams; consemnați acolo progresul și contribuțiile membrilor, pe tot parcursul semestrului.
- Definiți explicit rolurile de analist/proiectant și evaluator (agent de revizuire).
- Porniți revizuirea într-un context separat, cu sursele necesare.
- Pregătiți-vă să explicați soluția fără asistent.
Înainte de laboratorul 1
- Citiți ghidul de pregătire și convențiile de lucru.
- Pregătiți accesul la asistentul ales și la fișierele comune.
- Veți lucra în perechi, alternând rolurile.
- Veți analiza singuri un enunț scurt înainte de a folosi AI.
Primul livrabil descrie clar problema și deciziile încă neclarificate.
De ce studiem analiza și proiectarea?
O implementare poate funcționa exact cum am cerut și totuși să rezolve problema greșită.
- Beneficiarii pot folosi același cuvânt pentru lucruri diferite.
- O decizie locală poate îngreuna schimbările ulterioare.
- Un rezultat convingător are nevoie de dovezi verificabile.
Vom învăța să formulăm întrebări, să comparăm soluții și să explicăm consecințele deciziilor.
Ce schimbă lucrul cu AI?
AI poate produce rapid variante, documente și cod. Alegerea problemei, verificarea rezultatului și asumarea deciziilor rămân ale voastre.
Vrem să puteți explica de ce o soluție este potrivită și ce dovadă v-ar determina să o revizuiți.
Discuție: când ați acceptat un rezultat care părea corect? Cum ați putea să îl verificați mai bine?
Cum se leagă întâlnirile?
- Cursul 1: organizarea, așteptările și motivația.
- Cursul 2: înțelegem o problemă înainte să delegăm o soluție.
- Lab 1: aplicăm ideile celor două cursuri la rezervarea sălilor.
- Fiecare laborator are loc după perechea de cursuri asociată.
- Doar Lab 6 și Lab 7 sunt dedicate efectiv proiectelor.
Pentru întâlnirea următoare
Pregătiți accesul la Teams, la materialele cursului și la asistentul ales.
Gândiți-vă la o situație în care o întrebare pusă mai devreme ar fi schimbat soluția propusă.
Cursul 2: vom analiza cererea unei biblioteci, vom compara interpretări și vom verifica o soluție propusă cu ajutorul AI.
Experiența și așteptările voastre
Completați chestionarul de început de curs
Scanați codul QR sau deschideți linkul: forms.gle/uHCXyFvxqQxsWWmH9.
Ce experiență aveți? Ce știți deja și ce ați vrea să aprofundați?
Completarea este voluntară și durează aproximativ 10–12 minute. Vom folosi răspunsurile pentru adaptarea conținutului.