одукту. br/>
.1 Опис предметної області
предметною областю в рамках даної задачі є процес форматування текстового файлу. Сам процес форматування містить вирішення таких завдань як:
визначення фала з вихідним текстом;
- вибір параметрів форматування тексту;
перевірка коректності отриманих даних;
форматування файлу;
запис результату;
перегляд результату.
.2 Основні функціональні можливості і вимоги до програми
Виходячи з вищеописаної предметної області можна виділити функціональні можливості майбутнього програмного засобу:
Функціональні можливості:
попередній перегляд форматіруемого тексту;
- візуальне завдання параметрів форматування;
вибір стандарту завершення рядків;
вирівнювання рядків по ширині;
оцінка результату роботи програмного засобу у вікні попереднього перегляду.
Вимоги:
при створенні користувальницького інтерфейсу і програмуванні операції введення/виведення використання виключно коштів наданих операційною системою;
- використання по можливості меншого обсягу системних ресурсів.
При такому наборі функціональних можливостей і вимогах до створеного програмного продукту він буде максимально наближений до поставлених при його створенні цілям.
Розроблений програмний продукт має наступну логіку роботи:
Користувач після запуску програми, вибирає початковий файл, який він хоче відформатувати. Після цього він вибирає файл, в який будуть записані результати форматування. Тут він може візуально оцінити зміст форматіруемого файлу у вікні попередньо перегляду. Вибирає параметри форматування і віддає команду почати форматування. Після закінчення форматування результат автоматично виводиться у вікно попереднього перегляду. Після завершення форматування програма повинна бути закрита. br/>
2. Архітектура ПЗ
.1 Концептуальна модель програми
При проектуванні програмного засобу була побудована концептуальна модель програми, що описує основні можливості, надані програмою.
Як було зазначено вище - це можливість форматування текстових фалів.
Концептуальна модель програми представлена ​​у вигляді діаграми варіантів використання на рис. 1. br/>В
Рис. 1
2.2 Розбиття програми на модулі <...