Обучаясь в техникуме или колледже на программиста можно встретить непонятный заголовок из образовательной программы: «Разработка программных модулей программного обеспечения для компьютерных систем».
Разберемся с этим понятием.
Если вкратце, то это значит, что надо уметь писать программы по подробному описанию (спецификации), уметь писать эти описания к программе, уметь тестировать, отлаживать и оптимизировать код, а также писать документацию к программе с помощью специализированных средств, например, UML.
Например, когда какой-то человек решил на бумаге какую-ту задачу, а программист должен её запрограммировать на определенном языке программирования.
Что такое уметь писать описания к программе? Это не что иное, как уметь написать эту самую спецификацию. Там есть разные стандарты, но если кратко, то уметь подробно на бумаге расписать смысл программы так, чтобы потом никому не составило труда запрограммировать решение по описанию.
Если честно, то я и не думаю, что есть смысл разбираться в этих спецификациях, лучше разобраться в свободное время хорошенько с программированием. Если уметь хорошо писать программный код, описать его будет не сложно. А вот наоборот это не работает.