ахована на роботу в операційних системах: Windows XP/7.
Вимоги до програмної документації
Вимоги до складу документації
Склад документації визначається Виконавцем на етапі розробки переліком розроблюваних документів і узгоджується із Замовником.
У комплект документації в обов'язковому порядку повинні входити:
специфікація;
текст програми;
керівництво оператора;
завантажувальні модулі;
програма і методика випробувань.
Вимоги до оформлення документації
Програмна документація повинна бути розроблена і оформлена відповідно до ЕСПД.
Техніко-економічні вимоги
Трудомісткість розробки, налагодження і випробувань АІСК повинна бути узгоджена Виконавцем та Замовником на етапі укладання договору на виконання робіт.
Стадії та етапи розробки
Створення і відпрацювання АІСК повинно проводитися за такими основними етапами:
- й етап. Розробка програми і програмної документації.
- й етап. Випробування програми.
- й етап. Підготовка та передача програми.
Порядок контролю та приймання
Приймання розробленого АІСК здійснюється на засобах обчислювальної техніки Замовника в обсязі, визначеному програмою та методикою випробувань АІСК, і в строки, визначені відомістю виконання (календарним планом) робіт до відповідного договору. Результати приймання АІСК повинні бути відображені в технічному акті.
Програма та методика випробувань АІСК випускається виконавцем відповідно до ГОСТ 19.301-79 («програма і методика випробувань») і повинна бути узгоджена з Замовником.
Порядок внесення змін до технічне завдання
Справжнє технічне завдання може уточнюватися і доповнюватися в процесі створення ТР спільними рішеннями сторін, які підписали технічне завдання, оформленими у вигляді доповнення до ТЗ відповідно до вимог ГОСТ 19.201-78.
2.5.2 Опис програми
Проектування системи необхідно почати з розробки методу організації даних.
Для зберігання конфігурації кросворду доцільно використовувати зовнішній файл. В якості базового типу файлу будемо використовувати ini-файл. Формат ini-файлів дуже простий. Ini-файл являє собою текстовий файл. Секціями називається група параметрів. У тексті назва секції виділяється квадратними дужками. Дані зберігаються у вигляді рядка: « lt; Ім'я ключа gt;= lt; Значення gt;». Для доступу до значення ключа викликається функція, параметрами якої пере?? аются ім'я секції і ім'я ключа.
У файлі, що зберігає інформацію про конфігурацію кросворду необхідна наступна інформація:
ширина кросворду в буквах;
висота кросворду в буквах;
кількість слів
матриця шаблону (схеми)
інформація про координати кожного слова
Для зберігання списку слів можна використовувати звичайний текстовий файл, в якому кожне слово зберігається в окремому рядку.
Програма в процесі роботи повинна дозволяти користувачеві відкривати різні схеми кросворду, а також різні файли словників.
Для реалізації основної функції підбору варіантів необхідно розробити алгоритм рекурсивного підбору варіантів з проміжним висновком варіантів.
Файли з конфігурацією кросворду будемо називати файлом схеми (* .scm). Секції та ключі цього файлу представлені в таблиці 2.
Таблиця 2 - Секції та ключі файлу схеми.
СекціяКлючПрімерОпісаніе [main] width6Шіріна кроссвордаheight6висотаwords4колічество слів [matrix] 1,2 ... N010100шаблон кросворду 0 - немає букви 1 - там повинна бути літера [words] 12,1, vслова I=X, Y, N I- номер від 1 до words X, Y - координати першого символу слова N - напрям v-вертикальне h-горизонтальне
Клас tStringList являє собою список рядків і асоційованих з кожним рядком покажчика на об'єкт. У даному випадку замість покажчика зберігається сумісне за типом з покажчиком 4-х байтного цілочисельного числа Integer, значенням якого в програмі є кількість зустрічаються слів у тексті. Цей клас простий в роботі. Особливим його перевагою є швидкий пошук по вмісту. Пошук може здійснюватися як по рядках, так і за вказівником. Методи SaveToFlile і LoadFomFile дозволяють відповідно зберегти і завантажити вміст у файл.
Будемо вико...