форм + - + Досвід розробки +++ Тіпобезопасность - ++
Таким чином, в якості інструментарію розробки програмного продукту обраний Microsoft Visual Studio C # (.NET Framework). # - тіпобезопасний об'єктно-орієнтована мова, призначений для розробки різноманітних безпечних і потужних додатків, які виконуються в середовищі .NET Framework. За допомогою мови C # можна створювати звичайні програми Windows, XML-веб-служби, розподілені компоненти, додатки клієнт-сервер raquo ;, додатки баз даних. Visual C # надає розвинений редактор коду, конструктори зі зручним для користувача інтерфейсом, вбудований відладчик і безліч інших засобів, що спрощують розробку додатків на базі мови C # і .NET Framework. Розглянутий мова програмування характеризується:
Подолання об'єктна орієнтованість;
Компонентно-орієнтоване програмування;
Безпечний (порівняно з мовами C і C ++) код;
Уніфікована сістематіпізаціі.
Мова програмування С # з'явився пізніше Java і С ++ і врахував недоліки своїх попередників. Код, написаний на С #, лаконічніше, швидше і не так громіздкий, як на мові Java. Легкість у вивченні, проста компіляція, тіпобезопасность істотним чином відрізняють C # від C ++.
В якості системи управління базами даних обрана Microsoft SQL Server.
Для оцінки параметрів графічних бібліотек були взяті настройки графіка за замовчуванням, зазначено дозвіл вихідного малюнка і задіяно фіксовану кількість точок. Кожне рішення запускалося кілька разів, в якості реальної швидкості бралося статистичне середнє. Аналіз проводився на машині IntelCoreI5 3.10 GHz, 8 gb ОЗУ, Windows 7x64. Результати представлені в таблиці 2.2.
Таблиця 2.2. Розподіл швидкості роботи засобів побудови графіків для платформи .NET.
№№РешеніеКолічество ітераційСуммарное час (сек) Середній час на одну ітерацію (сек)11DisLin51.90719070.3814381422ZedGraph52.7502750.55005533WebChart55.1305131.026102644Microsoft ChartControls56.84568451.369136955GoogleChartSharp59.80498041.96099608
Висновок: в ході розгляду особливостей бібліотек побудови графіків і їх характеристик, найбільш оптимальним функціоналом і швидкодією володіють DisLin і ZedGraph. Однак через відсутність вільного доступу до безкоштовного скачування інструментарію DisLin, в розробленому програмному забезпеченні використовувалася бібліотека ZedGraph.
Проектування користувальницького інтерфейсу
Інтерфейс користувача (ПІ) - система правил і засобів, що регламентує і забезпечує взаємодію програми з користувачем. У поняття користувальницького інтерфейсу (ПІ) входять способи взаємодії користувача з системою. Відправною точкою хорошого інтерфейсу є метафора. Обстановка на екрані і способи взаємодії з системою повинні апелювати до ситуації, добре знайомої користувачеві.
Структурна схема програмної реалізації наведена на рис. 2.2.
Рис. 2.2. Структурна схема програмної реалізації.
Розроблене програмне забезпечення передбачає табличну запис умов функціонування. Для формування полів таблиці істинності користувачеві пропонується задати такі параметри проектованого пристрою, як кількість вхідних сигналів і кількість виходів системи, а так же тип вхідних сигналів (у вигляді двійкового коду або десяткового коду).
Після введення умов функціонування і характеристик проектованої схеми запускається процес синтезу пристрою. Інтерфейс, що демонструє результат синтезу перетворювача двійкового коду в завадозахисні код Грея, зображений на рис. 2.5.
Рис. 2.5. Демонстрація результатів синтезу проектованого КЦУ
Програмне забезпечення дозволяє перегортати і зберігати таблицю перетворення структурних формул до заданого базису. Підключена графічна бібліотека ZedGraph застосовується для формування гістограм цін по Квайну і тимчасових діаграм пристрою.
В окремому вікні програма формує структурну схему і докладає необхідний інструментарій для роботи з нею (рис. 2.6.).
Рис. 2.6. Вікно інтерфейсу виведення структурної схеми.
Проектування цифрового пристрою статистичного мажорірованія з використанням розробленого програмного продукту.
Актуальність резервування на основі мажоритарної логіки.
У сучасній промисловості найбільш поширеним роздільним резервуванням є резервування на рівні пристроїв (ОЗУ, процесор, жорсткі диски і т.д.), так як сучасні бортові обчислювальні машини (БЦВМ) мають модульну побудову, а резервування на рівні модулів значно підвищує ремонто...