Software design involves many aspects, for example the choice of internal protocols between front-end and back-end services; however, from an HCI point of view, the crucial aspects are those relating to the user interface, user experience and the way in which it fits into broader socio-technical systems.
Also used in hcistats2e: Chap. 6: page 67
Used in glossary entries: user experience, user interface
