Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Об’єктно–орієнтоване програмування

Системи штучного інтелекту | Архітектура ЕОМ | Системне програмування і операційні системи | Комп'ютерні мережі |


Читайте также:
  1. Задача 3. Динамічне програмування
  2. Основи програмування та алгоритмічні язики
  3. Системне програмування і операційні системи

Тема 1. Алфавіт і лексеми мови С++. Ідентифікатори, роздільники, операції, коментарі мови. Базові типи даних. Константи базових типів. Склад вираження на С++. Особливість вираження в С++.

Тема 2. Пріоритетність операцій і порядок обробки операндів у С++. Правила перетворень значень операндів з одного типу в іншій для операцій у С++ і порядок автоматичного приведення типів у вираженні на С++. Операція перетворення типу в С++.

Тема 3. Керуючі оператори мови С++. Організації розгалуження й циклу. Оператори, що розширюють можливості передачі керування.

Тема 4. Особливості мови С++. Структура програми на С++. Команди препроцесору. Організація функцій у С++.

Тема 5. Область дії змінної в С++. Класи пам'яті в С++. Організація вводу - виводу в С та С++. Бібліотеки stdio.h і iostream.h.

Тема 6. Властивості консольного додатку в середовищі Visual C++ 6.0. Склад проекту консольного додатку. Етапи розробки.

Тема 7. Поняття покажчика в С++. Типи покажчиків. Операції над покажчиками. Поняття посилання. Відмінності в оголошенні й використанні посилання й покажчика. Робота з динамічною областю пам'яті.

Тема 8. Організація структурованих типів у мові С++. Рядки, масиви, перерахування, структури, об'єднання, поля біт. Спосіб зберігання, види доступу до елементів. Організації зберігання й обробки в статичній і динамічній пам'яті.

Тема 9. Поняття інкапсуляції, класу й об'єкту. Принципи відділення інтерфейсу від реалізації. Специфікатори доступу public, private, protected.

Тема 10. Особливості оголошення й використання функцій - членів (методів) класу. Доступ до методів; функції-члени, що вбудовуються. Перевантажені функції – члени. Перевизначення й приховання методів класу. Оператор дозволу області видимості.

Тема 11. Особливості оголошення й використання даних - членів класу. Доступ до даних. Оператор дозволу області видимості. Використання конструкторів для ініціалізації даних класу. Явні й неявні конструктори. Конструктори за замовчуванням. Перевантажені конструктори; конструктори, що копіюють. Конструктори конструкторів.

Тема 12. Особливості оголошення й використання деструкторів класу. Явні й неявні деструктори. Переваги використання віртуальних деструкторів. Використання деструкторів при роботі з масивом об'єктів класу.

Тема 13. Поняття спадкування. Схеми взаємодії об'єктів. Формальний запис визначення спадкування. Типи спадкування. Види спадкування.

Тема 14. Поняття поліморфізму. Форми прояву поліморфізму. Призначення й особливості віртуальних функцій. "Раніше" і "пізніше" зв'язування. Переваги динамічного зв'язування. Абстрактні класи.

Тема 15. Поняття шаблону. Шаблонова функція й шаблоновий клас. Особливості компіляції шаблонових функцій і класів. Шаблони й статичні елементи.

Тема 16. Організація дружніх функцій і класів. Особливості дружності для шаблонів. Види дружності для функцій і для класів.

Тема 17. Особливості реалізації облікових структур на С++. Організація односкерованого й двухскерованого списків й базові операції з такими списками.

Тема 18. Стандартна бібліотека С++. Склад бібліотеки й коротка характеристика розділів бібліотеки.

Тема 19. Основні терміни бібліотеки STL. Поняття контейнеру й схема організації контейнеру. Ієрархія контейнерних класів STL. Поняття ітератору й ієрархія ітераторів. Поняття алгоритму, аллокатору, адаптеру.

Тема 20. Послідовні контейнери. Організація роботи з вектором, списком і деком засобами STL.

Тема 21. Асоціативні контейнери. Організація роботи з відображеннями (деревами, безлічами) засобами STL.

Тема 22. Групи алгоритмів в STL. Немутаційні алгоритми і їхні групи. Алгоритм пошуку find(). Мутаційні алгоритми і їхні групи. Алгоритм злиття merge().

Тема 23. Класи виняткових ситуацій. Ціль класів виняткових ситуацій і ієрархія стандартних виняткових ситуацій. Обробка логічних помилок і помилок виконання.

Тема 24. Робота з файлами в С++. Властивості обробки елементів пам’яті –файлу, каталогу, диску.

Литература:

1. Страструп Б. Язык программирования С++. 3-е изд./Пер. с англ.-СПб.; М.: «Невский Диалект» - «Издательство БИНОМ», 1999 г.-991 с., ил.

2. Шаммас Н.К. Основы С++ и объектно-ориентированного программирования. – К.: Диалектика, 1996. –448с., ил.

 

 

Системний аналіз і проектування комп'ютерних інформаційних систем

1. Основні поняття системного аналізу.

2. Системи та моделювання. Формування загальних уявлень про систему.

3. Основні поняття технології проектування інформаційних систем.

4. Склад команди розробників програмного продукту. Обов'язки кожного фахівця в команді розробників.

5. Життєвий цикл і стадії розробки програмного забезпечення. Моделі життєвого циклу розробки.

6. Організація розробки інформаційних систем.

7. Поняття CASE– технологій. Складові CASE– технологій. Мова UML.

8. Поняття «Перспектива тестування» і властивості «перспективи тестування». Поняття «тестувальник», вимоги до тестувальника. Перевірки, ревізії і контрольні прогони. Цілі тестування і рамки тестування.

9. Підготовка і виконання першої серії тестів. Перший цикл тестування. Другий цикл тестування.

10. Стадії планування і тестування на етапі планування.

11. Стадії проектування і тестування на етапі проектування.

12. Методи тестування на етапі проектування. Наради аналітиків. Аналіз псевдокоду.

13. Методи тестування на етапі проектування. Тестування "скляного ящика" на стадії кодування. Тестування програмних шляхів; критерії обхвату. Тестування частин проти тестування цілого.

14. Методи тестування на етапі проектування. Структурне тестування проти функціонального. Низхідне тестування проти висхідного.

15. Методи тестування. Статичне тестування. Навмисні помилки: псевдовідладка і мутаційне тестування. Аналіз продуктивності.

16. Опис процедури тестування "чорного ящика" на етапах розробки ПЗ. Планування. Приймальне тестування. Перевірка стабільності програми.

17. Функціональне і системне тестування, звірка і атестація продукту. Бета-тестування. Тестування цілісності продукту і тестування поширюваних копій. Остаточне приймання і сертифікація.

18. Опис тестів, що проводяться при функціональному і системному тестуванні для технології «чорного ящика». Перша група тестів. Друга група тестів. Третя група тестів.

19. Програмні помилки. Категорії програмних помилок.

20. Документування і аналіз помилок.

21. Автоматизація процесу тестування. Базові інструменти тестувальника. Автоматизація приймального і регресійного тестування.

22. Автоматизація процесу тестування. Засоби для тестування "скляного ящика".

23. Оцінка якості програмного продукту. Підходи, характеристики, стандарти.

24. Тестування інтерфейсу на різних етапах розробки ПЗ.

25. Автоматизація процесу тестування. Сучасний стан питання.

Література:

1. Калянов Г.Н. Структурний системний аналіз / М.: Вид-во «Лорі» – 1997 р.

2. Губанов В.А., Захаров В.В., Коваленко А.Н. Введення в системний аналіз / Л.: Вид-во Ленінградського ун-та – 1988 р. – 232 стор.

3. Макконнелл Стів Професійна розробка програмного забезпечення / Вид-во "Символ-Плюс" – 2007 р. – 240 стор.

4. Ліпаєв Владимир. Процеси і стандарти життєвого циклу складних програмних засобів. Довідник / Вид-во "Синтег" – 2006 р. – 276 стор.

5. Федоров Н.В. Проектування інформаційних систем на основі сучасних case-технологій. Навчальний посібник / М.: Вид-во "МГИУ" – 2007 р. – 287 стор.

6. Уокер Ройс Управління процесом створення програмного забеспечення / М.: Изд-во "Лорі" – 2007 р. – 426 стор.

 


Дата добавления: 2015-07-16; просмотров: 165 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Основи програмування та алгоритмічні язики| Моделювання систем

mybiblioteka.su - 2015-2024 год. (0.008 сек.)