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



         

ВСТУПЛЕНИЕ - часть 2


Как инженерная дисциплина охватывает все аспекты создания ПО, начиная от разработки требований до создания, сопровождения и снятия с эксплуатации ПО, а также оценку трудозатрат, производительности и качества.

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

 

Программостроение больших программных проектов становится инженерным по своей сути. В нем, кроме программистов,  участвуют:

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

–        инженеры службы хранения готовых компонентов;

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

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

Инструменты  поддержки разработки  ПО совершили гигантский скачок в своем развитии и теперь обычной практикой стало создание ПС с использованием современных   визуальных и диаграммных средств UML.

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

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

– большое количество ошибок в ПО;

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

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




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