Problema 1. Un sistem cuprinde 5000 SLOC, pentru implementarea căruia a fost nevoie de 400 zile-muncă. Un amendament la sistem a provocat adăugarea a 100 SLOC, care au luat 20 zile-muncă pentru implementare. Calculaţi: a) productivitatea sistemului original b) Productivitatea pentru amendament c) Extendibilitatea Problema 2. Sugeraţi specificaţii de calitate pentru un editor de texte.
Problema 3. Un sistem a fost instalat şi e disponibil în mod normal de la 8 a.m. la 6 p.m., de luni până vineri. Într-o perioadă de 4 săptămâni, sistemul a fost indisponibil timp de o întreagă zi din cauza unor probleme cu harddiscul şi indisponibil alte 2 zile până la 10 a.m. Din cauza unor unităţi. Care este availability şi timpul mediu dintre eşecuri (failures), presupunând că au fost 3 eşecuri?
Problema 4. Identificaţi instanţe specifice în mediul de dezvoltare software unde sunt relevante cerinţele: a) privind controlul echipamentului (punctul (j) din standardul BS EN ISO 9001); b) privind înregistrarea statusului testării al tuturor componenetelor (punctul (k) din standardul BS EN ISO 9001); c) privind mânuirea corectă, depozitarea, împachetarea şi livrarea produsului (punctul (m) din standardul BS EN ISO 9001) Ce proceduri s-ar aplica în mediul software în legătură cu aceste necesităţi?
Indicaţii şi răspunsuri
Problema 1. Un sistem cuprinde 5000 SLOC, pentru implementarea căruia a fost nevoie de 400 zile-muncă. Un amendament la sistem a provocat adăugarea a 100 SLOC, care au luat 20 zile-muncă pentru implementare. Calculaţi: a) Productivitatea sistemului original b) Productivitatea pentru amendament c) Extendibilitatea Soluţie. a) Productivitatea sistemului original=5000/400=12,5 b) Productivitatea pentru amendament=100/20=5 c) Extendibilitatea=5/12,5x100=40%
Problema 2. Sugeraţi specificaţii de calitate pentru un editor de texte. Indicaţii. Software-ul se poate diviza într-un număr de arii de interes, care se evaluează separat, cum ar fi pregătirea documentului, prezentarea, îmbinarea corespondenţei etc. De exemplu; • • • • Calitate – uşurinţa învăţării; Definiţie – timpul necesar unui novice pentru a învăţa să opereze a.î. să producă un document standard; Scara – ore Test – oferiţi-i sistemul, un manual de utilizare şi un document pe care săâl pregătească. Cronometraţi cât îi ia (consideraţi, de exemplu, că planificat este 2 ore, cel mai bun caz îi ia 1 oră, cel mai rău 4 ore)
Problema 3. Un sistem a fost instalat şi e disponibil în mod normal de la 8 a.m. la 6 p.m., de luni până vineri. Într-o perioadă de 4 săptămâni, sistemul a fost indisponibil timp de o întreagă zi din cauza unor probleme cu harddiscul şi indisponibil alte 2 zile până la 10 a.m. Din cauza unor unităţi. Care este availability şi timpul mediu dintre eşecuri (failures), presupunând că au fost 3 eşecuri? Soluţie. Sistemul trebuie să fie disponibil în fiecare zi 18-8 = 10 ore. Pe perioada de 4 săptămâni va trebui să fie disponibil 10x5x4 = 200 ore. Nu a fost disponibil o zi, adică 10 ore. Nu a fost diponibil încă 2 zile, adică 2x(10-8) = 4 ore. A fost disponibil deci 200 – 10 – 4 = 186 ore. Availability este aşadar 186/200x100 = 93%. Timpul mediu dintre eşecuri este 186/3 = 62 ore.
Problema 4. Identificaţi instanţe specifice în mediul de dezvoltare software unde sunt relevante cerinţele: Indicaţie. b) Statusul testării. Componentele software care sunt actualizate nu sunt eliberate către utilizatori înainte ca o testare adecvată să fie făcută.