Tema este acceptata pentru notare doar daca este insotita de 1) modelul SysML realizat in Papyrus; 2) listing / surse program, care pot fi explicate de studenti si 3) de documentul complet Latex (sursa si pdf), completat conform cerintelor pentru fiecare capitol. Tema se incarca in Moodle pana la deadline
Descriere generala sistemului in timp real care va fi abordat 0.10
Claritate descriere generala 0.10 Oportunitatea introducerii de noi cerinte – fezabil ? 0.10 1 Sopul lucrarii Descriere metoda de lucru 0.10 Utilizarea corecta a vocabularului prezentat la curs 0.10 Argumentarea oportunitatii alegerii temei 0.10 Total: 0.60 Analiza cerintelor - identificarea cerintelor functionale ale sistemului in timp real 0.10 Analiza cerintelor - identificarea cerintelor non-functionale ale sistemului in timp real 0.10 SysML: Modelul cazurilor de utilizare - definire utilizatori 0.10 SysLM: Modelul cazurilor de utilizare - definire cazuri de utilizare 0.10 Descrierea comportamentului sistemului in timp real 0.20 SysML: Modelul cazurilor de utilizare - descriere cazuri de utilizare si relevanta pentru functionalitatea globala a sistemului in timp real - crearea si explicarea diagramei cazurilor de utilizare (UC) Descrierea comportamentului sistemului in timp real SysML: 0.20 2 Analiza problemei Diagrame de secvente (SD) pentru specificarea scenariilor de functionare Definirea structurii sistemului in timp real 0.20 SysML: diagrama de definire a blocurilor (BDD) Definirea structurii sistemului in timp real 0.20 SysML: diagrama de definire a structurii interne a blocurilor (IBD) Discutie - cum se translateaza aceste cerinte in software requirements (cerinte ale 0.10 aplicatiei software care va rula in acest sistem) ? Explicarea modului in care se va testa solutia 0.10 Crearea testului de validare a solutiei 0.10 Total: 1.50 Definirea taskurilor 0.10 Organigrame - crearea structurii logice a aplicatiei 0.10 Sincronizare taskurilor - unde este necesara 0.20 Definirea structurii 3 Comunicarea intre taskuri - unde este necesara 0.20 aplicatiei Definirea si planificarea deadline-urilor 0.20 Explicarea alegerii solutiei de implementare - procese vs. fire de executie 0.10 Explicarea alegerii solutiei de implementare - alegere mecanisme specifice IPC 0.10 Total: 1.00 Alegerea modului de lucru - argumentare 0.10 Selectarea corecta a mecanismelor de sincronizare din limbajul de programare ales - 0.10 descriere si argumentare Definirea solutiei de Selectarea si utilizarea corecta a mecanismelor de planificare a deadline-urilor in limbajul 0.10 4 implementare de programare ales Selectarea bibliotecilor si functiilor / claselor 0.10 Realizarea template-ului aplicatiei in cazul ales, cu mecanismele respective (in functie de 0.10 particularitati de limbaj) Total: 0.50 Prezentarea solutiei software, listing programe 0.05 Prezentatea rezultatelor executiei aplicatiei software - output 0.05 Comentarea coerenta a codului sursa 0.05 Implementatea Legatura coerenta intre sectiunile 3 si 4 si codul prezentat in listing-uri 0.10 5 software a solutiei Structurarea codului sursa in asa fel incat sa permita reutilizarea / modularizarea 0.05 propuse ulterioara Studentul poate explica personal orice linie de cod 0.05 Codul sursa poate fi executat, nu are erori de compilare 0.05 Total: 0.40 Executia codului este corecta? Predictibila? Determinista? Argumentare 0.20 Ce anume poate influenta functionarea sistemului in timp real pentru care ati scris 0.10 aplicatia? Intelegerea clara a notiunilor, sisteme in timp real vs. aplicatie software 0.10 Testarea aplicatiei si Daca nu functioneaza corect, poate fi din vina aplicatiei pe care ati scris-o? 0.10 6 validarea solutiei Testarea aplicatiei 0.10 propuse Validarea aplicatiei 0.10 Prezentare si citare bibliografie 0.10 Lucrarea are fir logic intre sectiuni? 0.10 Modul ingrijit de prezentare a lucrarii 0.10 Total: 1.00