Kuo skiriasi programinės įrangos architektūra, kompiuterių architektūra ir informacijos architektūra?


Atsakymas 1:

Kompiuterio architektūra pirmiausia susijusi su kompiuterio centriniu procesoriumi - pvz., Kokią instrukcijų rinkinį naudoja kompiuteris? Kiek ir kokių rūšių registrų turime? Kokių dar komponentų mums reikia (slankiojo kablelio aritmetiniai vienetai, instrukcijų vamzdynas ir tt) Kaip veikia centrinio procesoriaus talpykla?

Programinės įrangos architektūra susijusi su programinės įrangos sistemų projektavimu - pvz., Kiek / kokių pakopų turi ši sistema (vartotojo sąsaja, verslo logika, prieiga prie duomenų ir pan.)? Kaip turėtume padalyti sistemą į suderinamus modulius?

Informacijos architektūra susijusi su aukšto lygio sistemos koncepcijomis, kurias pastebi vartotojas - pvz., Tipinėje elektroninės prekybos parduotuvėje, kokios yra pagrindinės sąvokos (vartotojai, produktai, produktų kategorijų hierarchija, apžvalgos ir pan.)? Kaip šios pagrindinės sąvokos yra susijusios viena su kita? Pvz., Produktas, tarkime, knyga, turi daug egzempliorių (inventoriuje yra 1000 egzempliorių), o vartotojas gali nusipirkti vieną ar daugiau produkto egzempliorių. Vartotojas gali parašyti apžvalgą apie vieną ar daugiau produktų ir kt.


Atsakymas 2:

Programinės įrangos architektūra:

  • OOP (Kalbos) Funkcinis programavimas (Kalbos) Tarpprocesinis ryšysMultithreadingMessage eilėsSQL / NoSQLetc.

Kompiuterio architektūra:

  • ARMRISCCISCPICx86ClustersRedundancyHarvard vs von Neumann (architektūra) ir kt.

Informacijos architektūra:

  • UMLER diagramosDBMS SchemasNetworksData miningetc.