Разработка ПО
Разработка ПО
Разработка программного обеспечения — это создание и поддержание надежности, работоспособности и качества программного обеспечения с использованием достижений в сфере инженерии, математики, информатики и других наук. Основными проблемами в данном роде деятельности являются качество, надежность и стоимость. По сложности, как самого процесса, так и конечного продукта разработка ПО не уступает самым сложным современным машинам.
В целом задача создания систематизированного, повторяемого алгоритма данного процесса до конца еще не решена. Зачастую этот процесс является непредсказуемым по срокам исполнения и сложным для контроля из-за сложности в конкретный момент времени определения стадии разработки, контроля разработки в реальном времени. Особенно следует сказать о поиске ошибок в программе и ее отладке.
Это - едва ли не самая сложная и емкая по времени стадия, и даже по ее завершении нет гарантии, что программа не содержит ошибок и, как следствие, отсутствие гарантии качества и надежности, а это, как уже говорилось — главное в данной сфере. Следует, однако, отметить, что, например, разработчикам таких языков программирования, как Паскаль и Оберон, удалось добиться доказуемости завершенности и правильности программ, выполненных этими средствами.
Одна из причин возникновения данных проблем, как это ни банально — финансирование. Из-за стремления сэкономить средства сокращаются те или иные этапы, в том числе этап проектирования. Также могут быть неправильно выбраны средства разработки — попытка создать программу с помощью средств низкого уровня при необходимости использования средств высокого уровня. Здесь следует правильно подобрать методологию разработки ПО, адекватно соотнеся сложность разрабатываемого ПО со сложностью методологии разработки. Это позволит, с одной стороны, рационально расходовать бюджет, с другой — добиться желаемого результата.
Таким образом, даже при наличии всех вышеперечисленных проблем и описанной степени их сложности, можно констатировать, что все они не являются неизменным атрибутом разработки софта, одно не неотделимо от другого. Проблема гарантия качества — это не проблема продукта, а проблема, с одной стороны - выбора его производителя, поставщика, с другой – насколько заказчик готов быть щедрым финансово ради получения желаемого, ведь, как известно, скупой платит дважды, и лишь богачи могут позволить покупать себе дешевые вещи. И это снова банальность — ведь то же можно сказать и о любом другом товаре.