Subjärjestelmät
Subjärjestelmä on suuremman järjestelmän osa, joka hoitaa sille osoitetun tehtävän ja jolla on omat rajapintansa sekä hallinnolliset toiminallisuutensa. Subjärjestelmät muodostavat järjestelmän arkkitehtuurin lohkoja, joiden avulla monimutkainen kokonaisuus voidaan jakaa hallittaviin osiin. Ne toimivat sekä itsenäisesti että vuorovaikutuksessa muiden osien kanssa; toimintaa koordinoivat yleiset rajapinnat, protokollat ja tiedonvaihdon mekanismit. Hyvä subjärjestelmä täyttää korkean koherenssin ja alhaisen kytkeytyneisyyden periaatteet: sen sisäinen toiminta on selkeästi määriteltyä, ja riippuvuudet muista osista ovat hallittuja.
Sovellusalueet kattavat tietotekniikan, viestinnän, robotiikan sekä elektroniikan ja suuria tuotantojärjestelmiä. Esimerkkejä ovat muistijärjestelmä ja I/O-järjestelmä tietokoneessa;
Suunnittelussa huomioidaan rajapinnat, viestintämenetelmät sekä virheensietokyky ja turvallisuus. Subjärjestelmien elinkaarta hallitaan versionoinnilla, testauksella ja muutosten vaikutusten