Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Отличие Программной инженерии от Программирования

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

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

Программист имеет ограниченное понимание всей системы. Он кодирует одновременно один программный модуль — компонент ПО, который должен быть объединен (инженером ПО) с другими компонентами, чтобы сконфигурировать рабочую систему.

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

Прежде чем система будет разработана, инженер ПО должен разобраться с требованиями к ней. Это означает, что должен быть сделан и определен на некотором языке моделирования анализ требований. Стандартный язык моделирования в современной практике — UML (Unified Modeling Language —унифицированный язык моделирования). И анализ, и синтез моделей выполняются в UML.

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

Наконец, программная инженерия — работа коллектива. Коллективом нужно управлять. Следовательно, программная инженерия требует управления проектом и воздействует на него. Это руководство включает планирование, составление бюджета и разработку графика, управление качеством и управление рисками, управление конфигурацией и изменениями.

Таким образом, можно сказать, что программная инженерия связана:

● с обеспечением структурного решения системы,

● с проектированием структурных компонентов,

● с объединением компонентов в рабочую систему,

● с прямым и обратным проектированием, с руководством проектом и т. д.

Программная инженерия — сложный процесс, в пределах которого программирование является полезным ремеслом.

<== предыдущая лекция | следующая лекция ==>
Отличие системы ПО от ИС | Связь Программной инженерии и моделирования
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 2422; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.