Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KPZ.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
875.49 Кб
Скачать

Міністерство освіти, науки, молоді та спорту України

Одеський національний політехнічний університет

Конструювання програмного забезпечення

Конспект лекцій

для студентів інституту комп’ютерних систем

з базової підготовки за напрямком 05.01.03

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

Одеса ОНПУ 2012

Міністерство освіти, науки, молоді та спорту України

Одеський національний політехнічний університет

Конструювання програмного забезпечення

Конспект лекцій

для студентів інституту комп’ютерних систем

з базової підготовки за напрямком 05.01.03

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

Затверджено на засіданні кафедри системного програмного забезпечення Протокол № 1 від 29.08.2012

Одеса ОНПУ 2012

Конструювання програмного забезпечення. Конспект лекцій для студентів інституту комп’ютерних систем з базової підготовки за напрямком 05.01.03 «Програмна інженерія» /Укл.: О. Б. Кунгурцев. – Одеса: ОНПУ, 2012. – 55 с.

Укладач: О. Б. Кунгурцев, канд. техн.. наук, проф.

ЗМІСТ

Передмова .................................................................................................................................5

Семестровий модуль 1. Моделювання предметної області та створення діаграм взаємодії

Змістовий модуль 1. Загальні положення. Методи та послідовність конструювання ...........6

Лекція 1. Загальні положення...............................................................................................6

Змістовий модуль 2. Моделювання предметної області .........................................................9 Лекція 2. Мета та засоби моделювання................................................................................9

Лекція 3. Атрибути у моделі концептуальних класів........................................................11

Змістовий модуль 3. Діаграми взаємодії. Діаграми послідовності та діаграми кооперації.13

Лекція 4. Діаграми взаємодії ..............................................................................................13

Лекція 5. Діаграми послідовностей....................................................................................15

Змістовий модуль 4. Шаблони конструювання (патерни) ....................................................17 Лекція 6. Шаблони конструювання....................................................................................17

Лекція 7. Шаблони конструювання (продовження). .........................................................19 Змістовий модуль. 5. Застосування діаграм взаємодії та основних шаблонів

конструювання........................................................................................................................22 Лекція 8. Побудова діаграм взаємодії для RTS-системи...................................................22 З аналізу моделі предметної області випливає, що запис інформації про продаж квитків може виконувати об'єкт Register («реєстр» означає журнал, де розташовують записи про продажі). Тому об'єкту Register доцільно доручити створення екземплярів об'єктів Order. На рис 8.1 представлена діаграма взаємодії, яка реалізує проектне рішення

newOrder. 7.3 Проектне рішення: newOrder.......................................................................22

Лекція 9. Побудова діаграм взаємодії для RTS-системи (продовження)..........................24

Семестровий модуль 2 Створення та тестування програмних класів ..................................26 Змістовий модуль 6. Створення діаграми програмних класів. Визначення методів та

параметрів ...............................................................................................................................26 Лекція 10. Визначення методів...........................................................................................26

Лекція 11. Визначення даних-членів класу........................................................................28

Змістовий модуль 7. Створення коду програмного класу.....................................................31 Лекція 12. Створення коду програмного класу .................................................................31

Лекція 13. Створення коду для класа Order.......................................................................34

Змістовий модуль 8. Тестування програмних модулів..........................................................36 Лекція 14. Метиди тестування............................................................................................36

Лекція 15. Об’єктно-орієнтоване тестування.....................................................................39

Змістовий модуль 9. Введення до рефакторінгу....................................................................43

Лекція 16. Введення до рефакторінгу ................................................................................43

Змістовий модуль 10. Класичні методи конструювання програмного забезпечення..........46 Лекція 17. Методологія функціонального моделювання SADT .......................................46

Лекція 18. Моделювання потоків даних ............................................................................50

ЛІТЕРАТУРА..........................................................................................................................55 Передмова

Метою вивчення дисципліни є надбання стyдентами знань з методів конструювання програмного забезпечення, оволодіння методикою та технологією об’єктно орієнтованого конструювання, одержання навичків та знань з тестування та налагодження модулів програмного продукту.

Для досягнення мети вивчення дисципліни студенти повинні навчитися складати та застосовувати спеціфікіцію вимог до програмного продукту, застосовувати абстрагування для виделення об’єктів та класів, будувати моделі концептуальних класів, діаграми взаємодії, моделі програмних класів, володіти методами об’єктно орієнтованого тестування та інтеграції модулів.

У результатi вивчення дисциплiни студенти повиннi умiти виконувати операції на будь якому етапі конструювання модулів програмного проекту.

Дисципліна викладаетьсяпротягом двох семестрів. У п’ятому семестрі проводяться лекційні, лабораторні та практичні заняття. Закінчується семестр екзаменом. У шостому семестрі студенти виконують та захищають курсову роботу.

Дисципліна має такі характеристики:

  • є складовою частиною циклу професійної та практичної підготовки;

  • надає студентові теоретичні знання та практичні навички щодо конструювання програмних продуктів; має 2 семестрових модуля та 10 змістових модулів.

Дисципліна “Конструювання програмного забезпечення” базується на вивченні таких дисциплін: Іноземна мова, Філософія, Теорія ймовірносі та математична статистика, Комп’ютерна дискретна математика, Основи програмування, Алгоритми та структури даних, Об’єктно-орієнтоване програмування, Основи програмної інженерії, Аналіз вимог до програмного забезпечення.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]