align="justify"> застосовність на різних платформах;
вільну навігацію по урокам;
перегляд теоретичного матеріалу;
автоматичну перевірку завдань і підрахунок балів;
автоматичне формування звіту по виконанню завдання і його експорт в Microsoft Word для подальшого друку.
Крім того, слід організувати простий і привабливий інтерфейс.
. 2 Вибір архітектури програми
Архітектурою програмного забезпечення називають сукупність базових концепцій (принципів) його побудови. Архітектура програмного забезпечення визначається складністю вирішуваних завдань, ступенем універсальності розроблюваного програмного забезпечення і числом користувачів, що одночасно працюють з однією копією.
Розрізняють декілька видів архітектур:
однопользовательськую архітектуру, при якій програмне забезпечення розраховане на одного користувача, що працює за персональним комп'ютером;
многопользовательскую архітектуру, яка розрахована на роботу в локальній або глобальній мережі.
Для даного проекту використовується однокористувальницька архітектура, так як її буде використовувати один користувач. Розрізняють такі види:
програми;
пакети програм;
програмні комплекси;
програмні системи.
Програмою називають адресований комп'ютера набір інструкцій, точно описує послідовність дій, які необхідно виконати для вирішення конкретного завдання.
Пакети програм являють собою сукупність програм, що вирішують завдання деякої прикладної області.
Програмні комплекси являють собою сукупність програм, спільно забезпечують рішення невеликого класу складних завдань однієї прикладної області.
Програмні системи являють собою організовану сукупність програм (підсистем), що дозволяє вирішувати широкий клас задач з деякої прикладної області.
Додаток «Навчальна програма з російської мови» - буде однокористувацький додатком.
2.3 Вибір і обгрунтування мови програмування
Платформи .NET і Mono мають велике майбутнє, тому фірма Borland адаптувала для них мову і середовище програмування Delphi. У підсумку, розробники отримали унікальну можливість - застосовувати один і той же мова Delphi для створення професійних програм для будь-яких операційних систем і платформ: Windows, Linux, .NET, Mono. Цим мову Delphi вигідно відрізняється від модного нині мови C #, який застосовується лише для програмування на платформах .NET і Mono.
Система програмування Delphi версії 7 фірми Enterprise (Borland) надає найбільш широкі можливості для програмування додатків ОС Windows. Delphi - це продукт Borland International для швидкого створення додатків. Процес створення інтерфейсу майбутньої програми нагадує забаву з ігровим комп'ютерним конструктором. Тому RAD-середовища ще називають візуальними середовищами розробки: якими ми бачимо робітники і діалогові вікна програми при проектуванні, такими вони і будуть, коли програма запрацює.
Високопродуктивну інструмент візуального побудови додатків включає в себе справжній компілятор коду і надає засоби візуального програмування, кілька схожі на ті, що можна виявити в Microsoft Visual Basic (вона не є RAD-системою) або в інших інструментах візуального проектування. В основі Delphi лежить мова Object Pascal, який є розширенням об'єктно-орієнтованої мови Pascal. У Delphi також входять локальний SQL-сервер, генератори звітів, бібліотеки візуальних компонентів, і інше, необхідне для того, щоб відчувати себе абсолютно впевненим при професійній розробці інформаційних систем або просто програм для Windows-середовища.
Насамперед Delphi призначений для професійних розробників, бажаючих дуже швидко розробляти додатки в архітектурі клієнт-сервер. Delphi виробляє невеликі за розмірами високоефективні виконувані модулі (.exe і .dll), тому в Delphi мають бути, перш за все, зацікавлені ті, хто розробляє продукти на продаж. З іншого боку невеликі за розмірами і швидко виконувані модулі означають, що вимоги до клієнтських робочих місцях істотно знижуються - це має важливе значення і
для кінцевих користувачів.
Переваги Delphi в порівнянні з аналогічними програмними продуктами:
швидкість розробки додатку (RAD);
висока продуктивність розробленого додатка;
низькі вимоги розробленого додатка до ресурсів комп'ютера;
наращиваемость за рахунок вбудовуванн...