Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Програмна інженерія

Глобальні процеси інформатизації суспільства безумовно повинні були вплинути на викладання в університетах наук, пов’язаних з інформаційними технологіями, які втілились в розробці міжнародних рекомендацій під егідою професіональних асоціацій ACM (Association for Computing Machinery) і IEEE Computing Society.

Узагальнена область з комп’ютерних знань - комп’ютінг (computing) поділена на п’ять основних дисциплін: інформатика (computer science), програмна інженерія (software engineering), проектування апаратних платформ (hardware engineering), інформаційні системи (information systems) та інформаційні технології (information technology). Не зважаючи на таке формальне розділення, всі п’ять напрямків – споріднені науки. Вони тісно пов’язані між собою. Всі вони в більшій чи меншій ступені вивчають основи інформатики, програмування і технічні засоби, безумовно, з різним поглибленням в залежності від спеціалізації. В останній час найбільш змінилися підходи до викладання програмного забезпечення. Тепер ця дисципліна називається не програмуванням, а програмною інженерією, з дійсно інженерними підходами до створення програмних продуктів.

Програмна інженерія намагається інтегрувати принципи математики і інформатики з інженерними підходами, розробленими для виготовлення матеріальних продуктів[3]. Основні характеристики інженерного підходу такі:

- інженери в своїй діяльності завжди ретельно оцінюють альтернативи в пошуку оптимальних рішень, порівнюючи можливі витрати і прибутки;

- інженери завжди намагаються працювати з використанням кількісних характеристик і при необхідності дають приблизні рішення на основі досвіду та емпіричних даних;

- інженери придають особливе значення використанню дисциплінованого процесу при реалізації проекту і розуміють важливість ефективної організації командної роботи;

- інженери відповідають за весь життєвий цикл виробу, починаючи з дослідження, розробки, проектування, виробництва, тестування, впровадження і закінчуючи супроводом в експлуатації;

- інженери придають велике значення вибору і використанню інструментальних засобів;

- інженери-програмісти повинні мати освіту і досвід роботи в предметній області.

Програмна інженерія грунтється на цілій низці дисциплін, що ввійшли в рекомендації міжнародних асоціацій як проект SE 2004 (Software Engineering 2004). Теоретичні і концептуальні основи викладання програмної інженерії лежать, перш за все, в різних областях інформатики, але для одержання повноцінної освіти студентам необхідно бути знайомим з рядом концепцій з інших областей, таких як математика, інженерія, управління проектами і одна або декілька конкретних предметних областей. Всі студенти, вивчаючі програмну інженерію, повинні вміти інтегрувати теорію і практику, розуміти важливість абстракцій і моделювання, бути здібними розбиратися в нових для себе предметних галузях, не пов’язаних безпосередньо з комп’ютінгом, а також розуміти важливість висококваліфікованого проектування. При цьому стрімка еволюція програмної інженерії потребує постійного оновлення навчальних планів. Навчальні плани повинні співпадати з вимогами до рівня освіти фахівців програмістів в різних країнах, що є передумовою визнання наших дипломів в зовнішньому світі. В основу навчальних планів повинні бути закладені такі фахові дисципліни, як віща математика, основи комп’ютінга і інженерії, мови програмування, технологія проектування і верифікації програмного забезпечення, якість і управління програмними проектами. Обов’язковою складовою навчальної програми повинна стати професійна практика.

 

 

 

 

 

 

<== предыдущая лекция | следующая лекция ==>
Об'єктно-орієнтоване програмування | Основні визначення. Вже кілька років назад використання технологій Інтер­нет у діловому повсякденному житті стало нормою для західних компаній
Поделиться с друзьями:


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


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



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




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