Как инженерная дисциплина охватывает все
Как инженерная дисциплина охватывает все аспекты создания ПО, начиная от разработки требований до создания, сопровождения и снятия с эксплуатации ПО, а также оценку трудозатрат, производительности и качества.
Инженерия изменений программных продуктов выполняется методами реинжинерии, реверсной инженерии (перепрограммирование) и рефакторинга программных компонентов и интерфейсов. Применение готовых продуктов (модулей, программ, систем и т.п.) в новых разработках привело к их инженерии, при которой компоненты становятся коммерческим продуктом, приносят прибыль разработчикам и сокращают затраты при создании новых систем за счет их накопления в репозитариях или электронных библиотеках.
Программостроение больших программных проектов становится инженерным по своей сути. В нем, кроме программистов, участвуют:
– менеджеры, которые планируют и управляют проектом, отслеживают сроки и затраты;
– инженеры службы хранения готовых компонентов;
– технологи, которые определяют инженерные методы и стандарты, регламентирующие и регулирующие процесс построения программных проектов;
– тестировщики, которые проверяют правильность выполнения процессов, сбор данных при тестировании и оценку качества компонентов и системы в целом.
Инструменты поддержки разработки ПО совершили гигантский скачок в своем развитии и теперь обычной практикой стало создание ПС с использованием современных визуальных и диаграммных средств UML.
Таким образом, возникновение программной инженерии определено следующими факторами:
– появление разнообразных сложных методов анализа и моделирования ПО;
– большое количество ошибок в ПО;
– необходимость в эффективной организации работы коллективов разработчиков ПО;
– повторное использование готовых программных компонентов и высокотехнологических средств разработки и управления ПО;
Содержание Назад Вперед