Sunteți pe pagina 1din 5

Ingineria programării – tema 2 Sergiu Voloc CR.3.1.

Răspundeți sintetic la următoarele întrebări:


a) Autoturismele moderne au preinstalate sisteme software
complexe. Pot fi ele utile chiar și în cazul dezafectării
autoturismelor? Dacă da, cum?

Autoturismele din zilele de astăzi dispun de un număr mare de softuri care


ajută și îmbunătățesc experiența de utilizarea a acesteia. Se spune că cele mai
moderne mașini actualmente conțin peste 100 milioane de linii de cod, deci
complexitatea acestor software este imensă ca și contribuția adură corespunzător.
În cazul defectării mașinii la fel s-au luat multe măsuri dea lungul timpului
pentru a preveni numărul accidentelor și a pune siguranța persoanelor pe prim plan.
Software-ul este foarte util în așa siutații pentru că acesta completează hardware-ul
fără de care nu ar putea funcționa, resprectiv ajutând persoana în cazul unei situații
de defecțiune, datorită acestuia e posbil chiar să îi scape viața șoferului.
Câteva exemple cum ar putea face asta sunt sistemele următoare: Sistem de
evitare a coliziunilor (CAS) conceput pentru a preveni sau reduce gravitatea unei
coliziuni, Sistem avansat de frânare de urgență (AEBS) care detectează automat
când autovehicolul nu se menține pe traseu sau are nevoie de activarea tuturor
roților pentru frânare, sistemul de autodeclanșare a ARI Bag-urilor care declanțează
automat pernele de siguranță în cazul unui accident, Tehnologia automată de
apeluri de urgență (eCall) care sună automat serviciile de intervenții în cazul
detectării accidentării mașinii.

b) Explicați modul în care modelul de proces de dezvoltare


software în cascadă și cele cu prototipizare ar putea fi incluse în
modelul spiral.

Modelul de prototipizare este inclus atunci cand faza de specificatie este


limitata si faza de prototipizare (rezolvarea riscului) predomina. Activitatile ce au loc
in al treilea cadran al modelului spiral sunt omise sau reduse.
Modelul de proces de dezvoltare software in cascada este inclus atunci cand
exista un risc de specificatie de nivel scazut si prototipizarea nu este necesara pentru
rezolvarea riscurilor. Activitatile ce au loc in al doilea cadran al modelului spiral sunt
omise.
c) Identificați și descrieți 4 tipuri de cerințe ce pot fi definite în
procesul de dezvoltare a sistemelor software intensive (SSI).

Este acela al sistemelor software-intensive (SSI) în care software-ul răspunde unor


nevoi reale și rulează pe o platformă-calculator adecvată, folosind diverse dispozitive
pentru interactiune cu mediul extern.
1. Cerinte de date: Este o cerinta ce face parte din categoria de produs ce
specifica in mod obligatoriu tipuri de date ce trebuie sa fie controlate de produs.
2. Cerinte de calitate: Este o cerinta ce face parte din categoria de produs ce
specifica o cantitate obligatorie de un tip de calitate al produsului.
3. Cerinte de interfata: Este o cerinta ce face parte din categoria de produs ce
specifica o interfata obligatorie cu/inauntrul produsului.
4. Cerinte legate de siguranta: sunt cerintele continute in orice sistem avand
ramificatii importante de siguranta.

d) Descrieți 4 tipuri de cerințe nefuncționale identificate în


dezvoltarea unui sistem și exemplificați fiecare din aceste tipuri
de cerințe.

1. Compatibilitatea defineste modul cum un sistem poate coexista cu un alt


sistem in acelasi mediu.
Un exemplu clar este compatibilitatea aplicațiilor Android pe toate
dispozitivele care au o versiunea anumită, cum ar fi Android 4.0 + adică
toate dispozitivele care au versiunea 4 și mai mare suportă applicația.
2. Securitatea asigura ca toate datele din interiorul sistemului sau partile sale
vor fi protejate impotriva atacurilor malware sau accesului neautorizat.
De exemolu în cadrul unei aplicații de internet banking este vital ca
datele personale ale utilizatorilor și cele ce țin de contul bancar să fie
securizate.
3. Uzabilitatea este o alta cerinta non-functionala clasica ce adreseaza o
simpla intrebare: Cat de greu este sa utilizezi acest produs?
Spre exemplu rata de eroare a completării unui formular pe un site nu
trebuie să fie mai mare de 5%.
4. Localizarea defineste cat de bine un sistem sau elementul sau se
conformeaza cu contextul pietei locale.
Spre exemplu dacă un soft este conceput pentru utilizatori majoritari din
Canada, trebuie luat în considerare faptul că sunt 2 limbi de stat engleză
și franceză pentru a pute această posibilitate de alegere utiliztorilor.
e) Identificați un motiv pentru proiectarea arhitecturii unui
sistem software înaintea dezvoltării specificațiilor formale.

Un motiv important care justifică necesitatea proiectării arhitecturii unui


sistem software înaintea dezvoltării ar fi faptul că în procesul proiectării
se analizează în ansamblu tot procesul de dezvoltare, până la ultima
etapă, ceea ce conferă o gândire mai globală și critică asupra aspectelor
necesare sistemului de a fi implementate.

f) Identificați și descrieți 3 motive pentru proiectarea arhitecturii


unui sistem software înaintea scrierii specificațiilor detaliate.

1. Permite echipei de dezvoltare să știe aproximativ cosul necesar


pentru implementarea sistemului
2. Ajută la o înțelegere mai amănunțită a structurii sistemului.
3. Dezvoltarea mai multor idei și specificații au loc concurent și
constructiv.

g) Într-o universitate se decide dezvoltarea unui sistem nou de


evidență a studenților ca SSI. Care sunt categoriile de
stakeholderi ai unui astfel de sistem, ce cerințe ar putea avea
fiecare și de ce este inevitabil ca cerințele lor să fie pe alocuri
conflictuale?

Categoriile de Stakeholderi ai sistemului ar fi : Ministerul învățământului,


Secretariatul, Profesorii, Studenții.

Ministerul învățământului
- Oferă școlarizări
Secretariatul
- Asignează sutdenții în grupe
- Asignează profesori diferotor materii
- Organizează Orarul
- Introduc note studenților
- Controlează viramentele bănești
Profesorii
- Dau note studenților
- Postează materiale
- Vizualizează listele diferitor grupe

Studenții
- Verifică notele
- Verifică viramentele burselor
- Descarcă materialele cursurilor
Desigur pot exista conflicte în cadrul unui astfel de sistem care nu e
posibil de a le evita, unele ar fi:
- Situația în care Ministerul învățământului nu a oferit tuturor
stutenților admiți oferta de școlarizare.
- Secretariatul nu a introdus toți studenții în grupe
- Secretariatul pune 2 cursuri la aceeași oră în orar
- Secretariatul greșește o notă la un student
- Secretariatul marchaeză ca virată o sumă din bursă către alt
student
- Profesorii nu dau note studenților la timp
- Profesorul nu incarca materialul unui curs
- Studentul nu poate descrărca un material care nu este încărcat

h) Descrieți câte 3 cerințe importante pentru fiecare dintre cele 3


categorii principale de stakeholderi ai sistemului LIBSYS
(bibliotecari, cititori și ingineri de sistem).
Bibliotecari
- Accesul în sistem să fie făcut pe baza parolei și numelui de
utilizator cunoscut doar bibliotecarilor.
- Bilbiotecarul trebuie să aibă posiblitatea verificării detaliilor
utilizatorilor și acțiunilor acesuia în cadrul bibliotecii.
- Doar bibliotecarul poate efectua acțiuni specifice asupra unui
utilizator simlpu (acordarea / respingerea împrumutului,
nootificarea utilizatorului despre termul limită…)
Cititori
- Aceștia ar trebui să poate vizualiza cărțile împrumutatea și perioada
limită în care trebuie să restituia cartea.
- Acesta trebuie să aibă opțiunea de a downloada / printa
materialele.
- Acesul în sistem să fie disponibil de pe orice dispozitiv cu un nume
de utilizator și parolă.
Ingineri de sistem
- Trebuie să poată accesa platforma spre mentenanță de pe orice
sistem de operare.
- Aceștia trebuie să aibă drepturi depline asupra sistemului pentru a
gestiona bibliotecarii și utiliztorii.
- Au posibilitatea accesării unor copii de rezervă.
i) Sistemul LIBSYS trebuie să asigure serviciul de catalogare a
noilor documente, cu distribuția catalogului pe mai multe
calculatoare. Care sunt cele mai importante tipuri de cerințe
nefuncționale asociate cu facilitățile de catalogare?
- Cerinţe de produs: Materialele distribuite trebuie să fie de aceeași
calitate pe tote calculaoarele. La fel viteza de accesare a acestora
să fie corespunzătoare.
- Cerinţe de organizare: Materialele trebuie respecte legea de
copywriting la toate calculaotarele. La fel accesul la aceste
materiale să fie același la toate calculaotarele.
- Invatare: materialele trebuie să fie posiblie de accesat în același
mod pe toate calculatoarele.
- Eficiență: odată ce o carte a fost rezerată la un calculator /
utiliztor aceasta trebuie să fie automat exclusă din posiblitatea
rezervării de alți ulitizatori de la alte calculatoare.

j) Luând exemplul unui sistem de sănătate publică, în care


factorii sociali și politici influențează puternic cerințele tehnice,
discutați importanța și ponderea lor în deciziile de dezvoltare ale
sistemului.

Un sistem de sănătate publică este comlicat de proiectat anume din


motiv că nu depinde totul de inginer, acesta trebuie să se supună unor
norme și legi în vigoare pentru a crea sistemul cât se poate de corect.
Aspectele de influențe factorilor politici și sociali sunt foarte
importante în luarea deciziilor proiectării unui astfel de sistem, pentru că
spre exemplu în România un astfel de sistem nu ar putea avea
posibilitatea utilizării substanțelor stupefiante în tratarea pacienților
pentru că aceasta nu este permisă prin lege și plus la asta nici societatea
nu ar accepta asta.
Din aceste motive inginerul ce proiectează un astfel de sistem
trebuie să se conformeze neapărat cu nevoile societății pentru care
sistemul este proiectat și nu în ultimul rând la drepturile oferite de
politica țării în care se află.

S-ar putea să vă placă și