- •Основні концепції індустріалізації програми.
- •2. Задача супроводження проектів проблемних програм.
- •3. Задача налагодження проектів системних програм.
- •4. Роль засобів специфікації в системних програмах.
- •5. Специфікації мов та задач.
- •6. Базові технології розробки прикладних програм.
- •7. Технології генерації тестів та тестування.
- •8. Стандартизація комп"ютерних мов.
- •9. Етапи розробки прикладних програм з використанням технологічних комплексів.
- •10. Основи технології модульного програмування.
- •11. Організація міжмодульних зв"язків за даними.
- •12. Особливості угод про зв"язки за даними.
- •13. Організація міжмодульних зв"язків за управлінням.
- •16. Особливості угод про зв"язки в мові Pascal.
- •17. Органцізація передачі результатів підпрограм і функцій.
- •18. Технологія налагодження програм на рівні машинних команд.
- •21. Способи пошуку помилок при налагоджені програм.
- •22. Способи декомпозиції програм за структурами вхідних та вихідних даних. 23. Способи декомпозиції програм за обчислювальними формулами.
- •24. Технології тестування програм елементарними тестами для кореції їх роботи.
- •25. Технології тестування програм комплексними тестами.
- •26. Технології тестування програм тестами продуктивності.
- •29. Організація роботи з таблицями в програмах.
- •30. Роль ключових та функціональних полів в таблицях.
- •31. Організація роботи з таблицями з використанням прямої адреси.
- •32. Організація роботи з таблицями з використанням лінійного пошуку.
- •33. Організація роботи з таблицями з використанням двійкового пошуку.
- •39. Відношення порядку на ключових полях.
- •45. Структури і типи даних для визначення графів-автоматів.
9. Етапи розробки прикладних програм з використанням технологічних комплексів.
Технологический процесс разработки ПО (ТП) (software process) - это множество направлений деятельности, методов, практических приемов и процедур, используемых для разработки и сопровождения ПО и связанных с ним продуктов (например, планов проекта, проектных документов, кода, тестов и руководств пользователя).
Рассматривают:
технологический процесс организации (ТПО);
технологический процесс программного проекта (ТПП).
Описание стандартного (базового) ТП организации (standard software process) служит основой для определения ТП проектов. Это описание указывает на элементы стандартного процесса, которые должны включаться в ТП программных проектов, а также взаимосвязи между элементами ТП. Оно обеспечивает согласованность выполнения работ в организации, стабильность процессов и фундамент для их улучшения.
ТП должны разрабатываться и сопровождаться так же, как разрабатываются и сопровождаются программные продукты.
С каждым ТП связываются:
требования к процессу, которые указывают, “что” собой представляет процесс (что он будет делать);
архитектура процесса, которая описывает, “как” процесс будет определен (каковы будут элементы процесса и как они будут взаимосвязаны);
описание (проект) техпроцесса в рамках организации или программного проекта (создание элементов процесса и установление интерфейсов);
проверка и утверждение (validation) определения процесса (путем измерения его характеристик);
внедрение процесса в среду разработки ПО, для которой он был разработан (завершение технологической подготовки разработки ПО и обеспечение технологической готовности организации к выполнению работ по проекту).
Основные элементы описанной концептуальной модели разработки ТП представлены на рис.1 и описаны ниже.
Техпроцессы проектов разрабатываются путем настраивания стабильного и гибкого стандартного ТП организации на характеристики конкретного проекта.
10. Основи технології модульного програмування.
Щоб раціонально створювати програми і програмні комплекси, важливо використовувати принципи модульного програмування, тобто оформлення основи програми у вигляді комплексів процедур, функцій або інших підпрограм, які утворюють модулі широкого використання або бібліотечні модулі мов програмування. Базовий текст прикладних або системних програм також будується у вигляді окремого управляючого модуля програми або модуля тестування, які є головними модулями програми і включають набір контрольних прикладів або закінчену програму автономного тестування. До того ж модульне програмування складає технологічну основу об’єктно-орієнтованого програмування та проектування об’єктів, коли модулі формуються з окремих об’єктів або груп взаємозв’язаних однотипних, успадкованих або близьких об’єктів. В таких об’єктно-орієнтованих модулях визначається як структура класу об’єкта, так і набори методів (процедур і функцій) для обробки примірників даних цього класу. В деяких випадках об’єктно-орієнтовані модулі реалізують через структури в рамках мов С/C++ та Асемблер або записи в рамках мови Pascal, наприклад, технологічні програми організації графічних інтерфейсів в середовищі UNIX, але такі засоби не мають вбудованих механізмів контролю за інкапсуляцією на відміну від примірників сучасних об’єктів та їх прототипів.
Контрольні функції прикладних та системних програм звичайно будуються для налагодження окремого модуля. Перенумеровані типи звичайно утворюються для створення кодованих даних з іменованими значеннями. Наприклад, найпростіший тип, що кодує значення кольору, має вигляд:
enum color{red, green, blue}; // опис кольору
enum color{red, green, blue}; // опис кольору
struct keyStr // ключова частина запису
{char* str; // ключові поля
int nMod;};// (уточнюється за варіантом)
struct fStr;// функціональна частина запису
{long double _f;};//f-поле (уточнюється за завданням)
struct recrd // структура рядка таблиці
{struct keyStr key;// примірник структури ключа
struct fStr func;// примірник функціональної частини
char _del;}; // ознака вилучення
Прикладом функції відображення даних перенумерованого типа може бути наступне:
enum color
{blue, green, red
};