8.1. Când se "scrie" un program, se concepe software? În ce constă diferenț a?
designul de software ș i codificarea? R=Prin "scrierea" unui program nu se face
designând software-ul, deoarece codarea este pentru funcționarea software-ului
pe care să le implementăm, acest lucru se poate realiza în diferitele tipuri de
limbaje care există.
Designul software-ului oferă detalii despre arhitectura software-ului,
structura de date, interfețe și componente necesare pentru a implementa
sistemul, asta ne permite de asemenea să modelăm sistemul sau produsul care va fi construit,
stabilirea calității software-ului. Participă complet la ceea ce ține de
calitatea sistemului de dezvoltat și nu doar pentru utilizarea clientului ca atare, ci nu,
în cazul în care un alt tip de dezvoltator încearcă să se adauge la proiect.
8.2. Ș i dacă designul software-ului nu este un program (ș i nu este), atunci, ce
Designul de software este procesul prin care un agent creează o
specificația unui artefact de software, gândit pentru a îndeplini niște obiective,
utilizând un set de componente primitive și supus restricțiilor. Design
De obicei, dezvoltarea de software implică rezolvarea de probleme și planificarea unei soluții.
de software.
Designul software-ului începe odată ce au fost analizate și modelate
cerințe, este ultima acțiune a ingineriei software în cadrul
activitate de modelare și pregătirea etapei de construcție (generare și testare de
cod).
8.3. Cum se evaluează calitatea designului software-ului? R=Trebuie să respecte
toate cerințele care s-au evidențiat în momentul obținerii informațiilor,
adică trebuie să conțină tot ce solicită clientul.
Calitatea designului: se referă la caracteristicile pe care le specifică designerii
pentru un element.
Calitatea corespondenței: este gradul în care specificațiile de design se
se aplică în timpul fabricării.
8.4. Studiază setul de sarcini prezentat pentru design. Unde se evaluează
calitatea în acest ansamblu? Cum se realizează? Cum se obț in
atributele de calitate studiate în secț iunea 8.2.1? R= Procesul de design
se evaluează calitatea acestuia în conformitate cu seria de revizuiri tehnice care
se sugerează trei caracteristici care funcționează ca ghid pentru a evalua un bun
designul, se obține în următoarele moduri
Trebuie implementate toate cerințele explicite conținute în
model de cerințe și a da loc tuturor cerințelor implicite
ce doresc practicanții.
Trebuie să fie un ghid lizibil și ușor de înțeles pentru cei care generează codul și
pentru cei care îl încearcă și oferă sprijinul ulterior.
Trebuie să ofere o imagine de ansamblu completă a software-ului și să abordeze domeniile
de la date, funcțiile și comportamentul din perspectiva
implementarea.
8.6. Descrie în cuvintele tale arhitectura de software.
Arhitectura software-ului formează coloana vertebrală pentru a construi un sistem
de software, este în mare măsură responsabil de a permite sau nu anumite atribute de
calitatea sistemului printre care se evidențiază fiabilitatea și performanța de
software. În plus, este un model abstract reutilizabil care poate fi transferat de la un
sistemul unui altul și care reprezintă un mijloc de comunicare între participanți ai
proiect, permițând astfel interacțiunea și schimbul între dezvoltatori cu
obiectivul final al stabilirii schimbului de cunoștințe și puncte de vedere
între ei.
8.10. Analiza relaț iei dintre conceptul de ascundere a informaț iilor
ca atribut al modularită ț ii efective ș i al independen ț ei
module. R=Conceptul de ascunde a informațiilor menționează că trebuie să se
se specifică și se proiectează module, astfel încât informația (algoritmi și date)
conținutul dintr-un modul să fie inaccesibil pentru cei care nu au nevoie de el și că
intercambie doar informațiile necesare pentru a atinge funcționalitatea software-ului;
conceptul de independență al modulelor este rezultatul direct al
ocultarea informațiilor deoarece încearcă să evite interacțiunea excesivă între
module.
8.11. Cum se relaț ionează conceptele de cuplare ș i portabilitate?
software? Dă exemple care să susț ină punctul tău de vedere. R=Pentru ca software-ul
să fie portabil, adică sistemul să fie ușor de implementat, când trece de la o
plataforma la altă, trebuie să aibă o cuplare minimă acceptabilă unde
relația dintre module să fie minimă.
Exemple: un sistem de operare precum Linux care are un decuplaj scăzut fiind un
sistem monolitic astfel încât este portabil deoarece poate fi instalat pe un computer
de orice marcă. Un alt exemplu este browserul de internet Mozilla Firefox, care
poate fi rulat pe orice dispozitiv cu acces la internet.
8.14. „Redesign” înseamnă că întregul design este modificat în mod iterativ?
Dacă nu este aș a, ce înseamnă? R=Redefinirea este definită după cum urmează: „Este
procesul de schimbare a unui sistem software într-o formă astfel încât să nu se altereze
comportamentul extern al codului [design], dar totuși se îmbunătățește structura sa
interna.” Când se reproiectează software-ul, se examinează designul existent în căutarea
de redundanțe, elemente de design neutilizate, algoritmi ineficienți sau
innecesare, structuri de date prost construite sau inadecvate și orice altceva
o greșeală de design care poate fi corectată pentru a obține un design mai bun. Designul
iterativ este o metodologie bazată pe procesul ciclic de conceptualizare,
a proiecta, a testa, a analiza și a rafina un site web.
8.15. Descrie ț i pe scurt fiecare dintre cele patru elemente ale
modelul de design.
Designul este faza în care se modelează structura sistemului, este în această fază
unde se ia toate informațiile obținute în analiză pentru a crea cele patru
elementele designului.
Elemente ale designului de date: Designul de date se ocupă cu modelarea
structurile de date care sunt necesare pentru a susține software-ul.
Propiu-zis se cree baze de date și relațiile între tabele.
Elementele designului arhitectural: Au originea în
specificațiile și cerințele obținute în analiza, este vorba despre
organizarea funcțiilor pe care sistemul trebuie să le încorporeze pentru a îndeplini cu
requisitos care au fost solicitate, de asemenea, trebuie să arate relațiile între
sistemul, subsistemele și interacțiunile cu alte sisteme.
Element de Design al interfeț ei: Descrie modul în care sistemul
interacționa cu utilizatorul mai mult decât aspectul sistemului.
Element de Design la nivel de componentă: Este o descriere
procedural pentru fiecare dintre părțile care au fost specificate în
design arhitectural.