ohjelmistomallit
Ohjelmistomallit ovat ohjelmistotekniikassa käytettyjä abstraktioita, joilla kuvataan ja analysoidaan ohjelmistojärjestelmän rakennetta, käyttäytymistä ja tietoja ennen toteutusta. Ne auttavat ymmärtämään monimutkaisia järjestelmiä, parantavat viestintää sidosryhmien kanssa ja tukevat päätöksentekoa suunnitteluvaiheessa sekä kehityksen aikana.
Näitä malleja voidaan käyttää eri tarkoituksiin ja ne voivat kuvata sekä rakennetta että toimintaa. Rakenteelliset mallit
Käytettyjä kieliä ja standardeja ovat muun muassa UML (Unified Modeling Language), SysML (järjestelmämallinnus), sekä toteutukseen liittyvät
Haasteita ovat mallien synkronointi koodin kanssa, liiallinen tai vääränlainen mallintaminen sekä ylläpidon kustannukset. Hyödyllisiä malleja käytetään