БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
КАФЕДРА МЕНЕДЖМЕНТА
РЕФЕРАТ
на тему:
"ПРОБЛЕМЫ СОВЕРШЕНСТВОВАНИЯ КАЧЕСТВА ВЫПУСКАЕМОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ"
МИНСК, 2009
Программное обеспечение разрабатывают уже больше пятидесяти лет, но до сих пор программы, изобилующие ошибками, остаются нормой, а качественные решения - редчайшим исключением. Разнообразие дефектов поразительно: от проблемы 2000 года "Все программное обеспечение содержит ошибки, и каждый должен с этим смириться" до изъянов защиты, не говоря уж о множестве катастрофических программных ошибок. Нам следует обратиться к прошлому и понять, почему до сих пор не существует общих технологий, которые позволили бы всем разработчикам писать надежное программное обеспечение с приемлемыми затратами и в разумное время.
Можно выделить следующие существующие проблемы в разработке программного обеспечения:
Несоответствие процессов разработки ПО международным стандартам.
Наличие ошибок в инструментах, используемых для разработки программных продуктов.
Сжатые сроки выполнения проекта.
Недостаточно опытные разработчики ПО.
Различные среды разработки ПО на стороне разработчиков и заказчика.
Плохо организованные процессы разработки ПО.
Недопонимание функциональности программы, которую желает видеть заказчик (общение происходит на иностранном языке, т.к большинство заказов поступает из-за рубежа, это зачастую приводит к двусмысленному пониманию вещей).
Разработка и/или тестирование происходит и на стороне аутсорсинговой компании, и на стороне заказчика. Может привести к затрудненному понимаю или потере кода как со стороны разработчиков, так и со стороны заказчика.
Невозможно разобраться в проблеме не зная ее истоков. Поэтому исследуем период зарождения и развития программного обеспечения, что поможет понять существующие проблемы в области совершенствования процесса написания программ. В начале XXI века есть смысл проанализировать прошедшие 50 лет. Первые эксперименты, которые можно отнести к современному программированию, проводились еще во время Второй мировой войны. Но именно 50-е годы стали первым десятилетием развития программирования как отрасли. За этот период, включая начало нового тысячелетия, буквально на наших глазах кардинально изменился круг задач, которые способно решать программное обеспечение, и формы представления таких решений.
В не меньшей степени изменились методы работы и отношение к программированию самих разработчиков. Технологические достижения в аппаратном обеспечении, операционных системах и языках программирования помогли сформировать среду разработки. Однако социальные и экономические факторы сыграли, пожалуй, более важную роль, поскольку именно они определяли, каким образом отрасль адаптировала эти достижения, кто, в конечном итоге, стал их использовать, и как они влияют (если влияют) на возможность создавать качественное программное обеспечение.
Хотя полно описать последние 50 лет развития программного обеспечения сложно, можно попытаться кратко изложить суть каждого десятилетия, анализируя теорию и практику разработки программного обеспечения, сосредотачиваясь на принципах и тенденциях, которые сформировали современные методы создания программ. ............