Главная В избранное Версия для печати

Меню:

... По українськи

Понятие программной инженерии

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

Массовое создание сложных программных средств промышленными методами и большими коллективами специалистов вызвало необходимость их четкой организации, планирования работ по необходимых ресурсах, этапах и сроках реализации. Совокупные расходы в мире на такие разработки составляют миллиарды, а для отдельных проектов - миллионы долларов в год, поэтому нужен тщательный анализ экономической эффективности создания и использования конкретных ПС. Для решения этих задач в программной инженерии формируется новая область знания и научная дисциплина - экономика жизненного цикла программных средств, как часть экономики промышленности и вычислительной техники в общей экономике государств и предприятий. Объективное положение затруднено трудностью измерения экономических характеристик таких объектов. Широкий спектр количественных и качественных показателей, которые с разных сторон характеризуют содержание этих объектов, и невысокая достоверность оценки их значений определяют значительную дисперсию при попытках описать и измерить экономические свойства создаваемых или используемых крупных ВС.

Вследствие роста сфер применения и ответственности функций, выполняемых программами, резко возросла необходимость обеспечения высокого качества программных продуктов, регламентации и корректного формирования требований к характеристикам реальных комплексов программ и их достоверного определения. В результате специалисты в области теории и методов, определяющих качество продукции, вынуждены осваивать область развития и применение нового, специфического продукта - программных средств и систем в целом, и их качество при использовании. Сложность анализируемых объектов - комплексов программ и психологическая самоуверенность ряда программистов в собственной «непогрешимости», часто приводят к тому, что реальные характеристики качества функционирования программных продуктов остаются неизвестными не только для заказчиков и пользователей, но также для самих разработчиков. Отсутствие четкого декларирования в документах понятий и требуемых значений характеристик качества ПС вызывает конфликты между заказчиками-пользователями и разработчиками-поставщиками из-за разной трактовки одних и тех же характеристик.

Формализация   • Аспекты  • Обучение  • Контакты  
Ты, работа, нас не бойся - мы тебя не тронем.
2008 © Програмная инженерия