Отличие Программной инженерии от Программирования
Программная инженерия -«область информатики, имеющая дело с созданием систем ПО, которые являются настолько большими или настолько сложными, что создаются коллективом или коллективами инженеров».
Программная инженерия обращается к сложным проблемам, которые не могут быть решены, используя только программирование. Сложные системы должны быть разработаны прежде, чем они будут запрограммированы. Подобно строительной индустрии, над сложной системой должен поработать архитектор, прежде чем она будет построена. Она должна быть разбита на модули, используя обобщение и метод «разделяй и властвуй». Каждый модуль затем должен быть тщательно специфицирован и определены его интерфейсы к другим модулям, прежде чем его отдавать программистам для кодирования.
Программист имеет ограниченное понимание всей системы. Он кодирует одновременно один программный модуль — компонент ПО, который должен быть объединен (инженером ПО) с другими компонентами, чтобы сконфигурировать рабочую систему.
Часто инженеру ПО доступны различные версииодного и того же компонента. КонфигурацияПО выполняется объединением определенных версий различных компонентов. По этой причине можно иметь различные конфигурации одной и той же системы.
Прежде чем система будет разработана, инженер ПО должен разобраться с требованиями к ней. Это означает, что должен быть сделан и определен на некотором языке моделирования анализ требований. Стандартный язык моделирования в современной практике — UML (Unified Modeling Language—унифицированный язык моделирования). И анализ, и синтез моделей выполняются в UML.
Инженер ПО создает такую UML-модель системы, по которой может быть создан исходный код программы. Программисты могут начинать работу с этого момента, но инженер ПО остается ответственным за циклическое проектирование между проектом и кодом. Циклическое проектирование—итеративный процесс, представляющий как прямое (от проекта к коду), так и обратное (от кода к проекту) проектирование.
Наконец, программная инженерия — работа коллектива. Коллективом нужно управлять. Следовательно, программная инженерия требует управления проектоми воздействует на него. Это руководство включает планирование, составление бюджета и разработку графика, управление качеством и управление рисками, управление конфигурацией и изменениями.
Таким образом, можно сказать, что программная инженерия связана:
● с обеспечением структурного решения системы,
● с проектированием структурных компонентов,
● с объединением компонентов в рабочую систему,
● с прямым и обратным проектированием, с руководством проектом и т. д.
Программная инженерия — сложный процесс, в пределах которого программирование является полезным ремеслом.
Дата добавления: 2021-05-28; просмотров: 350;