- •Технологія проектування програмних систем методичні вказівки
- •1. Опис навчальної дисципліни
- •Теми і зміст лекційних занять
- •3. Практичні заняття з дисципліни
- •6. Розподіл балів за змістовими модулями для визначення оцінки за результатами вивчення навчальної дисципліни
- •Шкала оцінювання
- •Лабораторна робота № 1
- •Короткі теоретичні відомості:
- •Моделювання взаємодій
- •Взаємодії
- •Лабораторна робота № 2
- •Короткі теоретичні відомості:
- •Виявлення вимог
- •Прототипування
- •Системні сервіси
- •Системні обмеження
- •Проектні питання
- •Додатки
- •Специфікації станів
- •Моделювання класів
- •Виявлення класів
- •Підхід на основі використання іменних груп
- •Підхід на основі використання загальних шаблонів для класів
- •Підхід на основі використання прецедентів
- •Комплексний підхід
- •Деякі правила виявлення класів
- •Лабораторна робота № 3
- •Короткі теоретичні відомості
- •Архітектура програмного забезпечення
- •Розподілена архітектура
- •Триланкова архітектура
- •Програмування баз даних
- •Взаємодія "додаток - база даних"
- •Стратегія повторного використання
- •Компоненти
- •Розгортання
- •Проект розгортання
- •Моделі даних
- •Модель об'єктної бази даних
- •Об'єктно-реляційна модель бази даних
- •Елементарні типи моделі рбд
- •Реляційні таблиці
- •Лабораторна робота № 4
- •Короткі теоретичні відомості
- •Зв'язність і ув'язування класів
- •Види ув’язування класів
- •Закон Деметра
- •Методи відкриття доступу і безглузді класи
- •Проектування клієнт-серверних кооперативних взаємодій
- •Збережені процедури
- •Тригери
- •Проектування транзакцій
- •Песимістичне керування паралельністю
- •Точка збереження
- •Триггерный відкат
- •Тестування баз даних
- •Тестування авторизації
- •Тестування інших обмежень
- •Документація по тестуванню і керуванню змінами
Міністерство освіти і науки, молоді та спорту України
КІРОВОГРАДСЬКИЙ НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСІТЕТ
Механіко-технологічний факультет
КАФЕДРА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
Технологія проектування програмних систем методичні вказівки
до вивчення курсу з елементами
кредитно – модульної системи організації навчального процесу
для студентів денної та заочної форми навчання
за напрямом підготовки 7.05010202, 8.05010202 «Системне програмування»
Укладачі:
Доцент Смірнов В.В.
Ст. викладач Смірнова Н.В.
Кіровоград 2012
Технологія проектування програмних систем: Методичні вказівки до виконання лабораторних робіт для студентів денної та заочної форми навчання за напрямом підготовки 7.05010202, 8.05010202 «Системне програмування» / Укл.: / Смірнов В.В., Смірнова Н.В. – Кіровоград: КНТУ, 2012. – 53 с.
Під загальною редакцією:
Сидоренко Володимир Володимирович, д.т.н., проф., завідувач кафедри ПЗ
Укладачі:
Смірнов Володимир Вікторович, к.т.н., доцент кафедри ПЗ,
Смірнова Наталія Володимирівна, к.т.н., старший викладач кафедри ПЗ.
Для студентів денної та заочної форми навчання, що вивчають навчальну дисципліну “Технологія проектування програмних систем” за напрямом підготовки 7.05010202, 8.05010202 “Системне програмування”.
Лабораторні роботи розроблені на сучасному науково - методичному рівні. Відповідають вимогам до курсу практичного навчання студентів, у доступній формі викладені теоретичні відомості і описані практичні кроки оволодіння основами технології проектування програмних систем
© / В.В. Смірнов, Н.В. Смірнова 2012
© / КНТУ, кафедра “ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ”
ЗМІСТ
|
Опис навчальної дисципліни "Технологія проектування програмних систем" ………...... |
4 |
|
Теми і зміст лекційних занять ……………………………………………………………….. |
5 |
|
Практичні заняття з дисципліни "Технологія проектування програмних систем" ……… |
6 |
|
Змістовні модулі ……………………………………………………………………………… |
6 |
|
Оцінка успішності в балах при повному виконанні умов і графіку навчального процесу. |
7 |
|
Розподіл балів за змістовими модулями для визначення оцінки за результатами вивчення навчальної дисципліни ……………………………………………………………. |
8 |
|
Лабораторні роботи:
|
|
|
№1 Планування розробки системи. Аналіз вимог і моделювання ……………………….. |
9 |
|
№2 Специфікації вимог. Прототипування і спільна розробка додатків ………………… |
22 |
|
№3 Системне проектування. Проектування баз даних …………………………………... |
31 |
|
№4 Проектування програмної системи ……………………………………………………. |
42 |
|
Список літератури ……………………………………………………………………………. |
53 |
1. Опис навчальної дисципліни
“Технологія проектування програмних систем"
Дисципліна вивчає методи проектування локальних та розподілених програмних систем.
Робоча програма складена на базі освітньо – професійної програми для студентів денної та заочної форми навчання за напрямом підготовки 7.05010202, 8.05010202 «Системне програмування».
Дисципліна відноситься до вибіркового блоку програми.
Мета вивчення дисципліни
Основна мета курсу полягає в придбанні досконалих знань в області розробки та проектування сучасного програмного забезпечення і програмних систем, з використанням сучасних технологій.
Завдання вивчення дисципліни
вивчення процесу розробки програмного забезпечення програмних систем;
аналіз встановлення і специфікація вимог до програмної системи;
заглиблений аналіз та обґрунтування основ проектування систем;
проектування користувальницького інтерфейсу;
проектування баз даних, програм і транзакцій;
тестування і керування змінами.
Предметом дисципліни є методи і алгоритми проектування та створення програмних систем.
Студент повинен знати і вміти після опанування дисципліни:
володіти процесом розробки програмного забезпечення;
проводити аналіз специфікації вимог до програмної системи;
проводити заглиблений аналіз та обґрунтування методів проектування систем;
вміти проектувати користувальницький інтерфейс;
володіти проектуванням баз даних, програм і транзакцій.
Перелік дисциплін, необхідних для вивчення даної дисципліни.
об'єктно-орієнтоване програмування
мережі ЕОМ
програмне забезпечення управляючих мікро ЕОМ
операційні системи