Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основи програмної інженерії(Мучник) / 2_роб_навч_прогр_Основи_програмнои_инженерии.doc
Скачиваний:
49
Добавлен:
08.02.2016
Размер:
143.87 Кб
Скачать

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

КИЇВСЬКА ДЕРЖАВНА АКАДЕМІЯ ВОДНОГО ТРАНСПОРТУ

ім. гетьмана Петра Конашевича-Сагайдачного

“ЗАТВЕРДЖУЮ”

Декан факультету Економіки транспорту

___________________________ Коба В.Г.

"_____" ______________________2010 р.

Робоча навчальна програма

з дисципліни: "Основи програмної інженерії"

галузь знань: 0501 " Інформатика та обчислювальна техніка "

напрям підготовки: 6.050103 „Програмна інженерія”

факультет: Економіки транспорту

кафедра: Інформаційних технологій

Форма навчання: денна

Курс: 1

Семестр: 1,2

Лекції: 70год.

Лабораторні роботи: 96год.

Самостійна робота: 86 год.

Курсова робота: -

Контрольна робота: -

Розрахунково-графічна робота: 11

Всього по дисципліні: 252 год.

Форма звітності: залік, залік/Д

Розглянуто і ухвалено

методичною Радою ФЕТ,

протокол №1 від 8 вересня 2010 р.

Голова МPФЕТ Бабіна О.Є

_______________

Програму рекомендовано

кафедрою Інформаційних технологій,

протокол № 1 від 28 серпня 2010 р.

Завідувач. кафедри Бадаєв Ю.І

_______________

1. Загальні відомості

Дисципліна “Основи програмної інженерії” відноситься до професійно-орієнтованих дисциплін підготовки студентів за фахом „Програмна інженерія”. У ній розглядаються сучасні методології та технології розробки програм. Дисціпліна «Основи програмної інженерії» узагальнює результати вивчення дисциплін, пов`язаних з використанням комп`ютерної техніки та створенням нових інформаційних технологій.

Загальний навчальний час, що необхідний для вивчення дисципліни (разом із самостійною роботою студентів) – 90 годин.

2. Мета і завдання дисціпліни

Мета дисципліни:

Мета дисципліни “Основи програмної інженерії” – ознайомити студентів з базовими процесами розробки програм, підготувати фахівців з розробки інформаційних технологій за допомогою сучасних інструментальних засобів проектування та реалізації програм.

Матеріал дисципліни може бути використоний для вдосконалення комп”ютерної освіти за фахом “Програмна інженерия”, а також подальшої професіональної діяльності випускників у сфері автоматизації програмування та розробки програмних засобів.

Завдання дисципліни:

В результаті вивчення курсу “ Основи програмної інженерії” студенти повинні придбати такі знання та уміння:

Знання:

  • Методологій та технологій програмування;

  • Методів формування вимог до програмного забезпечення;

  • Моделей життєвого циклу розробки програмного забезпечення;

  • Прнципів проектування програмного забезпечення;

  • Методів тестування програм;

  • Методів оцінки ефективності програм.

Уміння:

  • Формування вимог до програмного забезпечення;

  • Вибору найбільш адекватної методології та технології програмування;

  • Вибору методів проектування програмного забезпечення;

  • Вибору методів та засобів реалізації програм;

  • Вибору методів тестування програм;

  • Методів оцінки ефективності програм.

3. Розподіл навчального часу

Форма навчання

Курс

Семестр

Загальний обсяг годин

Лекції (Л), год.

Лабораторні заняття (ЛЗ), год.

Всього аудиторних занять, год.

Самостійна робота студентів (СРС), год.

Контрольна модульна робота

Іспит, семестр

Денна

4

7

90

20

34

54

36

-

Екзамен

IV. Тематичний план

4.1. Розподіл навчального часу за темами.

Найменування розділів, тем.

Розподіл навчального часу.

Всього

Лекції

Лаб.роб.

СРС

1

2

3

4

5

Тема 1. Технологія програмування в історичному аспекті.

1.1. Етапи розвитку методологій та технологій програмування. Стихійне програмування. Структурне програмування. Об’єктно – орієнтоване програмування. Компонентне програмування.

2

2

1.2. Класифікація програмного забезпечення. Системне програмне забезпечення. Інструментарій технологій програмування. Пакети прикладних програм.

2

2

Тема 2. Технологія розробки програмних продуктів. Основні визначення і підходи. Особливості створення програмного продукту. Принципи роботи з вимогами до програмного забезпечення. Оцінка вартості помилок. Керування вимогами. Послідовність роботи з вимогами. Аналіз проблеми. Перешкоди на шляху виявлення вимог. Оцінка якості процесів створення програмного забезпечення. Серія стандартів ІSO 9000. СММ. Процес сертифікації програм на базі інформації про їхнє використання. Поняття життєвого циклу розробки програми. Моделі життєвого циклу. Специфікування і планування. Процес розробки. Випуск продукту і механізми зворотного зв'язку.

10

2

4

4

Тема 3. Аналіз вимог і визначення специфікацій програмного забезпечення. Визначення вимог до програмних продуктів. Функціональні вимоги. Експлуатаційні вимоги. Вибір архітектури програмного забезпечення. Структура і формат даних.

Модульне програмування. Поняття модуля. Основні характеристики програмного модуля. Модульна структура програмних продуктів. Методи розробки при модульному програмуванні. Аналіз вимог і визначення специфікацій при структурному підході. Специфікації процесів.

16

4

6

6

Тема 4. Проектування програмного забезпечення. Проектування програмного забезпечення при структурному підході. Структурна схема розроблювального програмного забезпечення. Функціональна схема. Метод покрокової деталізації при складанні алгоритмів. CASE-технології.

10

2

4

4

Тема 5. Тестування і налагодження програм. Терміни і визначення. Тестування методами "білої шухляди" і "чорної шухляди". Порядок розробки тестів. Автоматизація тестування. Модульне тестування. Інтеграційне тестування. Системне тестування. Ефективність і оптимізація програм. Налагодження програм.

14

2

6

6

Тема 6. Супровід програм. Види програмних документів. Пояснювальна записка. Керівництво користувача. Керівництво системного програміста.

8

2

4

2

Тема 7. Розробка програмного забезпечення. Інструментальні засоби розробки програм. Вибір мови програмування. Вибір середовища програмування. Технології програмування. Захист програмних продуктів. Основні зведення про захист програмних продуктів. Криптографічні методи захисту інформації. Програмні системи захисту від несанкціонованого копіювання. Правові методи захисту програмних продуктів і баз даних.

12

2

4

6

Тема 8. Економічні аспекти розробки і використання програмних продуктів. Оцінка вартості розробки програмного забезпечення. Лінійний метод. Метод функціональних крапок. Методи оцінки ефективності ПО на етапі експлуатації.

6

2

2

2

Усього годин

90

20

34

36