non functional requirements domain requirements characteristic certain category domain projects software design software design process defining architecture components interfaces characteristics system component also called software architecture software design divided three different levels design three levels interface design architectural design detailed design interface design interaction system environment happens high level abstraction along inner workings system architectural design
Formal science Computer science Software engineering