|
|||
МІНІСТЕРСТВО ОСВІТИ Й НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИСтр 1 из 3Следующая ⇒ МІНІСТЕРСТВО ОСВІТИ Й НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ НАЦІОНАЛЬНА МЕТАЛУРГІЙНА АКАДЕМІЯ УКРАЇНИ
РОБОЧА ПРОГРАМА, методичні вказівки та індивідуальні завдання до вивчення дисципліни «Технологія проектування програмних систем» для студентів напряму 6.030502 – економічна кібернетика
Дніпропетровськ НМетАУ 2013 МІНІСТЕРСТВО ОСВІТИ Й НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ НАЦІОНАЛЬНА МЕТАЛУРГІЙНА АКАДЕМІЯ УКРАЇНИ РОБОЧА ПРОГРАМА, методичні вказівки та індивідуальні завдання до вивчення дисципліни «Технологія проектування програмних систем» для студентів напряму 6.030502 – економічна кібернетика
Дніпропетровськ НМетАУ 2013
Робоча програма, методичні вказівки та індивідуальні завдання до вивчення дисципліни «Технологія проектування програмних систем» для студентів напряму 6.030502 – економічна кібернетика / Укл. Т.О. Климкович. – Дніпропетровськ: НМетАУ, 2013. – 44 с.
Викладені робоча програма, методичні вказівки до виконання контрольної роботи та індивідуальні завдання з дисципліни «Технологія проектування програмних систем», наведені приклади їх виконання. Призначена для студентів напряму 6.030502 – економічна кібернетика заочної форми навчання.
Укладачі Т.О. Климкович, ст. викладач
Національна металургійна академія України 49600, м. Дніпропетровськ-5, пр. Гагаріна, 4 _______________________________
ВСТУП
Головна мета дисципліни лежить у вивченні процедурної та об’єктно–орієнтованої технології проектування програмних систем з використанням мови С++. Термін «процедурне програмування» уперше з'явився наприкінці 60-х років, що означає, що розробка програмного забезпечення досягла такого рівня, коли можна використовувати інженерні технології проектування. До цього часу програмне забезпечення (ПЗ) проникло в усі сфери людської діяльності. Інструментальні засоби підтримки розробки ПЗ здійснили значний ривок у своєму розвитку. Мови С и С++ один з найрозвиненіших засобів підтримки технології процедурного програмування. Це самі значні мови програмування у світі. Об’єктно-орієнтована технологія (ООТ) усе ширше застосовується в промислових і бізнес-системах. ООТ відрізняється від процедурної технології тим, що головним у цьому процесі є об'єкт, а не процедури (дії). Процедури є другорядними і повинні обслуговувати об'єкти. Такий підхід дозволяє доповнювати, розширювати вже створену систему, не руйнуючи її. Об’єктно-орієнтована технологія дозволяє додавати в систему нові об'єкти зі своїми операціями (процедурами). В основу об’єктно-орієнтованого проектування покладена мова моделювання UML (Unified Modeling Language), що є системою позначень, заснованою на діаграмах.
1 РОБОЧА ПРОГРАМА ДИСЦИПЛІНИ «Технологія проектування програмних систем» 1.1 Мета вивчення дисципліни Навчальна дисципліна "Технологія проектування програмних систем" входить до циклу дисциплін професійної підготовки. Мета вивчення дисципліни – формування теоретичних знань і практичних навичок проектування програмних систем з використанням структурного підходу та об’єктно-орієнтованої технології для розв’язання економічних систем. В результаті вивчення дисципліни студент повинен: знати: - основні підходи до проектування програмних систем; - основні принципи побудови об'єктної моделі; - основні елементи об'єктної моделі; - етапи об'єктно-орієнтованого проектування систем; - систему позначень мови моделювання UML; - основні конструкції та синтаксис мови С++. вміти: - виконати аналіз предметної області; - розробити вимоги до системі; - виконати проектування системи з використанням об'єктно-орієнтованої технології; - читати та створювати основні діаграми за допомогою мови UML. Зв'язок з іншими дисциплінами – дисципліна продовжує цикл підготовки бакалаврів з напряму „Економічна кібернетика”. Їй передує вивчення дисципліни «Економічна кібернетика». Набуті знання і вміння використовуються при вивченні дисципліни «Об’єктно-орієнтоване програмування» та при виконанні випускної роботи бакалавра.
1.2 Розподіл годин за навчальним планом Дисципліна вивчається у 9 семестрі. Відповідно до навчального плану на вивчення дисципліни «Технологія проектування програмних систем» для всіх форм навчання заплановано 108 годин, які для студентів заочної форми навчання розподілені по видах занять у такий спосіб: аудиторні заняття - 12 годин; з них: лекції – 8 годин; лабораторні заняття – 4 години; самостійна робота – 96 годин.
1.3 Зміст дисципліни ТЕМА1. Технологія процедурного програмування. Висхідне проектування. Декомпозиція. Метод спадного проектування. Метод покрокового проектування програм. Набір структур для складання алгоритмів. Графічний (блок-схемний) та описовий (МПП - мова проектування програм) методи зображення алгоритмів. ТЕМА2. Прості конструкції мови С++ та їх відповідність вимогам процедурного програмування Структура програми. Змінні і константи. Прості типи даних. Оголошення змінних. Оператори і вираження. Арифметичні операції. Операції відносин. Операції присвоювання. Стандартні потоки вводу/виводу (cin/cout). Математичні функції. ТЕМА 3.Складові оператори мови С++ Оператори управління. Оператори організації розгалуження: if else, switch. Логічні операції. Цикли з передумовою, з позаумовою, Оператори організації циклів: while, for, do while. ТЕМА 4. Аналіз предметної області з використанням об’єктно-орієнтованої технології. Загальне уявлення про об’єктно-орієнтовану технологію проектування. Поняття об'єкта. Розробка вимог до системи, що проектується. Основні функції системи. Атрибути системи. Визначення користувачів системи. Варіанти використання (прецеденти). Прецеденти високого рівня. Розгорнуті прецеденти. Побудова діаграми варіантів використання. Визначення об'єктів предметної області та їх атрибутів. Зв'язки між об'єктами. Концептуальна модель предметної області. ТЕМА 5. Об’єктно-орієнтоване проектування системи. Зв'язок рівнів представлення і реалізації. Розробка реальних прецедентів. Діаграма послідовності. Опис системних операцій. Побудова діаграм кооперації. Діаграми класів. Зв'язки між класами. Призначення діаграми діяльності та її формальна структура. Діаграма стану. Елементи діаграми стану. Побудова діаграм діяльності та стану в процесі проектування об’єктно-орієнтованої системи.
1.4 Рекомендована література 1. Кузнєцов М.С., Климович Т.О. Процедурне програмування з використанням мови С: Навч.посібник. – Дніпропетровськ:НМетАУ, 2005. – 84 с. 2. Шпак З.Я. Програмування мовою С: Навч.посібник. - Львів: Оріяна-Нова, 2006. – 432 с. 3. Подбельский В. В. Программирование на языке Си: Учеб.пособие. М.: Финансы и статистика, 2004. – 585 с. 4. Двоєглазов І.М. Мова програмування С++. Довідковий посібник. – К.: Євроіндекс, 1999. – 128 с. 5. Стивен П. Язик программирования С. Diasoft, 2001. – 432 с. 6. Либерти Д. Освой С++ самостоятельно за 21 день. 2006. – 815 с. [Електронний ресурс]. Режим доступу: http://progbook.net/ss/c-plus/3552-osvoj-samostoyatelno-c-za-21-den.html 7. Г.Буч Объектно-ориентированный анализ и проектирование с примерами применения.- С.Пб.: Невский диалект, 1999. -580 с. 8. Ларман К. Применение UML и шаблонов проектирования.: Пер.с англ. Уч. пос.: - М.: Изд. дом. ”Вильямс”, 2001. – 496 с. 9. Кузнєцов М.С, Климкович Т.О., Савчук Л.М. Об’єктно-орієнтована технологія створення програмних систем: Навч. посібник. – Дніпропетровськ: НМетАУ, 2008.- 80 с.
2 МЕТОДИЧНІ ВКАЗІВКИ ДО ВИКОНАННЯ КОНТРОЛЬНОЇ РОБОТИ 2.1 Загальні положення Протягом семестру після установочних занять студент виконує контрольну роботу. Контрольна робота, що виконана в повному обсязі, здається в деканат заочного факультету для реєстрації. Після реєстрації в деканаті контрольна робота передається на кафедру економічної інформатики для перевірки. Контрольна робота, що виконана з помилками й відхиленнями від вимог методичних вказівок, повертається студентові для доробки. Захист контрольної роботи здійснюється під час екзаменаційної сесії. Контрольна робота виконується на аркушах формату А4 вручну або з використанням комп’ютера. До контрольної роботи додається CD-диск з текстами програм.
2.2 Завдання і методичні вказівки до виконання контрольної роботи Контрольна робота складається з двох частин. Частина 1 складається з 3 завдань. Кожне завдання частини 1 повинне бути виконане відповідно до одного з варіантів, наведених у додатку А. Вибір варіанта для кожного завдання здійснюється відповідно до номера студента в журналі групи. Частина 2 складається з 4 завдань, які виконуються по одному завданню (опису задачі). Приклад виконання контрольної роботи наведено у додатку Б. Виконуючи кожне завдання частини 1, спочатку необхідно розробити алгоритм з використанням графічного методу або МПП, а потім написати код програми на мові програмування С++ з використанням середовища Borland C++3.1, або Visual C++ 6.0, або Visual Studio 2008. Коди програм повинні бути збережені на CD-диску і при захисті контрольної роботи показана їх робота.
|
|||
|