- •Анотація навчальної дисципліни
- •Необхідність та задачі навчальної дисципліни. Її місце в учбовому процесі
- •1. Опис предмета навчальної дисципліни «Основи програмної інженерії»
- •2. Програма навчальної дисципліни
- •3. Навчально–тематичний план дисципліни
- •3.1. Розподіл навчального часу
- •3.2. Зміст лекційних тем дисципліни
- •3.3. Теми практичних занять
- •План роботи команд:
- •4. Самостійна робота студентів
- •4.1. Теми самостійної роботи студентів
- •5. Порядок поточного та підсумкового контролю
- •6. Перелік питань для підсумкового контролю
- •7. Рекомендована література
Міністерство освіти і науки, молоді та спорту України
Закарпатський державний університет
Природничо-гуманітарний коледж
Затверджую
Заступник директора
______________ Р.М. Сидор
_____ _____________ 2012 р.
Робоча навчальна програма
дисципліни
«Основи програмної інженерії»
Ужгород 2012 р.
Основи програмної інженерії. Робоча програма навчальної дисципліни. – ЗакДУ, Природничо-гуманітарний коледж, 2012.- 23с.
Розробник: викладач Мокрянин Я. І.
Розглянуто на засіданні циклової комісії програмування та інформаційних технологій від __ ___________ 2012 р., протокол № _____.
Анотація навчальної дисципліни
Програмна інженерія – наука побудови комп'ютерних програмних систем (ПС), що містить у собі теоретичні концепції, методи і засоби програмування, технологію програмування, системи та інструменти їхньої підтримки, сучасні стандарти, зокрема, процеси життєвого циклу (ЖЦ), вимірювання, оцінювання якості розробки ПС. Головне призначення програмної інженерії - побудова ПС, починаючи з аналізу предметної області (ПрО) і закінчуючи виготовленням вихідного коду для виконання на комп'ютері. Фундаментальну основу побудови ПС становлять: теорія алгоритмів, математична логіка, теорія обчислень, теорія керування й ін.
Колективне розроблення великих проектів ПС обумовило розвиток інженерних, технологічних методів і засобів регламентованого проектування ПС із урахуванням організаційних процесів ЖЦ: інженерія вимог, керування ризиком і якістю, планування і регулювання ресурсів, оцінювання процесів ЖЦ та показників якості, вартості і строків виготовлення програмного продукту.
Ціль даної дисципліни – представити методи і засоби програмної інженерії в структурованому і систематизованому вигляді для теоретичного й практичного навчання процесам проектування, тестування і оцінювання якості програмних систем. Навчання програмній інженерії є запорукою успішного освоєння накопичених міжнародною спільнотою знань з інженерії побудови програмних продуктів.
Необхідність та задачі навчальної дисципліни. Її місце в учбовому процесі
Дисципліна «Основи програмної інженерії» входить до «Обов’язкового переліку навчальних дисциплін і практик» циклу професійно-орієнтованої та практичної підготовки згідно Освітньо-професійної програми підготовки.
Курс «Основи програмної інженерії» включає в себе наступні блоки:
Інженерні основи програмного забезпечення;
Основи моделювання програмного забезпечення;
Структура та архітектура програмного забезпечення;
Технології розробки ПЗ;
Основи інженерії вимог до ПЗ;
Документування програмних продуктів (письмова комунікація).
Мета: представити методи і засоби програмної інженерії в структурованому і систематизованому вигляді для теоретичного й практичного навчання процесам проектування, тестування і оцінювання якості програмних систем.
Завдання: Студенти повинні отримати теоретичні й інженерні знання з процесів розроблення програмних систем, практики подання програм для їхнього опрацювання у середовищі сучасних інструментальних систем. Крім того, вони повинні навчитись методам верифікації, валідації та тестування програм, метричного аналізу, виміру, оцінки показників якості та продуктивності продукту, а також перенесення його на інші платформи.
У результаті вивчання даної дисципліни студенти повинні:
знати базові поняття комп’ютерних дисциплін, основні етапи розвитку програмної інженерії , принципи програмної інженерії, моделі життєвого циклу програмного забезпечення;
уміти застосовувати базові поняття програмної інженерії та інших дисциплін комп’ютингу у процесах життєвого циклу програмного забезпечення.
Дисципліна підтримується курсами «Основи програмування», «Об’єктно-орієнтоване програмування».