Методы и средства инженерии программного обеспечения



         

ВВЕДЕНИЕ В ПРОГРАММНУЮ ИНЖЕНЕРИЮ И ЖИЗНЕННЫЙ ЦИКЛ ПО - часть 6


– технологи, которые  определяют инженерные методы и стандарты, регламентирующие  и регулирующие  процесс реализации проекта;

– тестировщики (контролеры),  которые проверяют правильность выполнения процесса проектирования и продуктов процессов, на основе собранных данных проводят измерения разных характеристик качества, включая  оценку   надежности ПО.

Таким образом,  возникновение программной инженерии как дисциплины разработки ПО  определено следующими  важными факторами:

– накопленным значительным объемом  интеллектуальных знаний в области создания ПО;

– появлением новых разнообразных  методов анализа,  моделирования и проектирования ПО;

– необходимостью совершенствования методов обнаружения  ошибок в ПО;

– потребностями   эффективной организации коллективов разработчиков ПО и оценки их деятельности;

– использованием готовых программных компонентов, высоко технологических средств и инструментов разработки  ПО;

– реинженерией компонентов и систем для  их  адаптации  к новым изменяющимся условиям  сред и сетей.

Программная инженерия, как инженерная дисциплина,  делает главный акцент на повышение  качества и производительности ПО за счет применения новых и усовершенствованных:  методов проектирования ПО;  готовых компонентов и методов их генерации;  методов эволюции ПО;  методов верификации и тестирования ПО; инструментальных средств поддержки; методов управления проектами, методов оценки качества, производительности, стоимости и т.п.; стандартизации процессов  разработки ПО (ISO/IEC 12207,  ISO/IEC 15504, ISO 9126 и др.), регламентирующих этапы ЖЦ; подходов к оценке продуктов и процессов.

В данном разделе темы лекций дается систематическое изложение следующих  взаимосвязанных аспектов в инженерии  проектировании ПО:

 – теоретический и интеллектуальный базис (методы, принципы, средства и методологии и др.) проектирования, представленный в ядре SWEBOK, способствующий созданию высококачественных программных продуктов и удовлетворяющих заданным заказчиком функциональных и нефункциональных  требований;

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

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

 




Содержание  Назад  Вперед