Описание тега software-design
Дизайн программного обеспечения - это деятельность по принятию решения, какие свойства, элементы, обязанности, интерфейсы, отношения и взаимодействия необходимы для создания эффективного программного обеспечения.
Согласно Википедии, дизайн программного обеспечения - это:
Разработка программного обеспечения - это процесс, с помощью которого агент создает спецификацию программного артефакта, предназначенного для достижения целей, с использованием набора примитивных компонентов и с учетом ограничений. Проектирование программного обеспечения может относиться либо к "всем действиям, связанным с концептуализацией, построением, внедрением, вводом в эксплуатацию и, в конечном счете, изменением сложных систем", либо к "деятельности после спецификации требований и до программирования, как... [в] стилизованном процессе разработки программного обеспечения."