Утиліта аналізу та відображення інформації
Аналіз основних переваг програмного продукту над вже розробленими. Форми інсталяції програмного забезпечення на комп’ютер. Вибір технології програмування, опис інтерфейсу та специфіка роботи утиліти з файловою системою та інформаційними ресурсами.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | украинский |
Дата добавления | 03.06.2015 |
Размер файла | 336,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Міністерство освіти і науки України
Національний університет “Львівська політехніка”
Кафедра ЕОМ
КУРСОВИЙ ПРОЕКТ
з предмету: “Системне програмне забезпечення”
Утиліта аналізу та відображення інформації
Львів-2014
Зміст
Вступ
1. Основні відомості
1.1 Опис готових продуктів
1.2 Основні переваги мого продукту над вже розробленими
2. Вибір технології програмування
3. Особливості програми
3.1 Опис програми
3.2.Опис інтерфейсу
3.3 Тестування
Висновки
Список використаної літератури
Вступ
Розглянемо встановлення ПЗ на комп'ютер або, інакше кажучи, інсталяцію програм (від англійського слова install - встановлювати). Програма (додаток) - це зовнішній для операційної системи виконавчий код, який несе певну користь користувачу на виконує певне поставлене над ним завдання. В ОС Windows, при встановленні, файли додатка мають бути не просто скопійовані на диск, - додаток має пройти «реєстрацію» у системному реєстрі Windows.
Реєстр Windows - це центральна база даних системи, у якій зберігається інформація про конфігурації ОС, програмні додатки, встановлене устаткування. Змінювати реєстр може лише фахівець.
Крім того, в системну папку Windows необхідно внести додаткові файли, які є спільними для ОС та додатка. Це так звані файли бібліотек DLL.
DLL (Dynamic Link Library - бібліотека, яка підключається динамічно) - це модуль, до якого може звернутися будь-яка програма. Система модифікує файли, що виконуються, таким чином, щоб пов'язати виклики з адресами потрібних процедур у DLL.
Функцію встановлення додатка бере на себе, як правило, спеціальна програма, що існує на установчому диску у вигляді файла Setup.exe або Install.exe.
Ця програма, що називається інсталятором, аналізує конфігурацію системи, копіює файли додатка на жорсткий диск, записує необхідну інформацію до системного реєстру Windows.
Правильність роботи певних програм може залежати від наявності в системі інших програм. Так, нові комп'ютерні ігри потребують «свіжої» версії DirectX , певні програми можуть залежати від наявності на комп'ютері NET Framework та ін. В процесі установки інсталятор перевіряє наявність необхідних компонентів та у разі їх відсутності інформує користувача. В такому випадку, потрібно зупинити процес установки, інсталювати спочатку потрібні компоненти і вже після цього встановлювати саму програму.
Уся необхідна для інсталяції інформація зберігається у реєстрі Windows у формі спеціальних ключів різних типів. Аналізуючи інформацію реєстру можна вивести інформацію про все встановлене на ПК програмне забезпечення з детальною інформацією про нього. Проте, на жаль, не усі поставники ПЗ пишуть правильні інсталятори, тому досить часто багато необхідних ключів з інформацією про ПЗ просто відсутні, що робить процес відслідковування встановлених додатків та їх стану досить складним.
Деінсталяція (видалення) програм також потребує правильності дій та певної їх послідовності. Якщо просто видалити папку з програмою з жорсткого диску, це не гарантуватиме її повної деінсталяції. Про програму залишаться певні записи в реєстрі операційної системи та інших місцях. Тому видаляти програми необхідно через спеціальний менеджер. Для його запуску треба пройти в панель управління («Пуск» - «Настройка») і здійснити подвійний клік по файлу «Установка и удаление программ». В цьому менеджері відображається список всіх програм, встановлених на комп'ютері. Для видалення необхідно виділити програму і натиснути кнопку "Удалить".
Установка і видалення програм залишає після себе безліч непотрібних файлів і записів в реєстрі, які не в силах видалити штатна програма для деінсталяції. Тому існує спеціальне програмне забезпечення для видалення програм та їх компонентів (деінсталятори), що призначене для повного видалення всіх цих файлів і папок програми, а також записів (ключів) у реєстрі комп'ютера.
1. Основні відомості
1.1 Опис готових продуктів
Defacto - спеціалізований засіб аудиту програмного забезпечення
Автоматизований аудит програмного забезпечення
Під аудитом програмного забезпечення мається на увазі процес інвентаризації програм, фактично встановлених на комп'ютерах організації, і зіставлення з даними про легально придбаних нематеріальних активах. На підставі даних аудиту вживаються відповідні заходи: закупівля відсутніх ліцензій або деінсталяция неліцензійного програмного забезпечення. У даній статті ми розглянемо саме першу фазу процесу аудиту, яка легко піддається автоматизації. Потрібно забрати список програмного забезпечення, встановленого на комп'ютері під керуванням ОС Windows, що включає в себе назву програмного продукту і його виробника («вендора»). Які формальні методи для цього допустимі?
Перший і найочевидніший спосіб - це вилучення та аналіз заголовків всіх файлів, що знаходяться на жорсткому диску. Даний спосіб можливий, але займає надто тривалий час і не цілком підходить для експрес-аудиту. Тим не менш, саме цей спосіб використовується більшістю систем управління активами (asset management software), що мають власні бази сигнатур. Різновидом цього методу є аналіз системних журналів, що фіксують виконувані файли, які запускалися на даному комп'ютері.
ругий спосіб - це аналіз областей, призначених для запуску програм користувачем. Такими областями є меню «Пуск», ярлики робочого столу і стандартні каталоги: «Program Files», «Мої документи» та ін Даним способом легко скористатися вручну, а для автоматичного аналізу він недостатньо надійний через ймовірність довільного іменування файлів і каталогів, а також різного написання назв каталогів на різних мовах.
Третій спосіб - аналіз реєстру. Більшість додатків зберігають в реєстрі базові відомості про себе (версія, шлях установки та ін), а також дані, сформовані в процесі роботи (поточні настройки). Також до реєстру потрапляє безліч відомостей операційної системи, в тому числі і список програм, що підтримують автоматичне видалення. Вручну аналізувати реєстр нескладно, хоча операція це досить втомлива, а для автоматичного аналізу реєстр є найбільш підходящим інструментом, оскільки в реєстрі зазвичай міститься вичерпна інформація про встановлені додатках.
Зрозуміло, що ідеального способу інвентаризації не існує, але подивимося на це з практичної точки зору. Будемо ставити метою проведення оперативного аналізу та ідентифікації найбільш часто зустрічається програмного забезпечення. Причому під ідентифікацією розуміється визначення типу ліцензії на програму (безкоштовна, пробна, комерційна), точного найменування продукту (SKU) і його вартості. Вирішувати це завдання можна введенням бази знань про записи в реєстрі. Наприклад, Borland Delphi 5.0 створює наступний запис у реєстрі: HKLM \ SOFTWARE \ Borland \ Delphi \ 5.0. У ключі Version містяться значення STD, PRO або CSS, що дозволяє точно ідентифікувати редакцію продукту (Standard, Professional, Enterprise), а відповідно і його вартість. У тій же гілці міститься інформація про покупця і серійному номері продукту. Аналогічна інформація існує і у більшості інших виробників.
Додатково до методу пошуку продуктів за допомогою бази знань, можна скористатися більш універсальними способами. Переважна більшість додатків при установці додають запис в гілку реєстру HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall, яка використовується для побудови списку "Установка й видалення програм». Більшість програм також створюють записи в гілці HKLM \ Software. Поєднання всіх цих джерел дає найкращий результат, але вручну подібний аналіз призвести скрутно, тому розглянемо практичну реалізацію вищевикладених тверджень.
Існує безліч програм для збору інформації про встановлене програмне забезпечення. Велика частина з них або не надають необхідної інформації і виводять безліч непотрібної (клас програм для збору інформації про обладнання), або досить громіздкі і вимагають попередньої настройки (програми для управління активами).
Опис програми «Defacto»
Розроблене нами програмне забезпечення «Defacto» спочатку призначено для проведення експрес-аудиту і, у зв'язку з цим, володіє істотними перевагами: спрощений інтерфейс, спочатку заповнена база знань, висока швидкість сканування, можливість роботи з переносного накопичувача. Результати представляються у вигляді таблиці, в яку зведені відомості про автора, назві програми, її ринкової вартості, статус (комерційна, умовно-безкоштовна, безкоштовна). Безкоштовні програми відображаються зеленим кольором, платні - червоним, пробні (shareware) - фіолетовим.
Якщо база знань містить інформацію про ціну, то вона також буде виведена у відповідній колонці. Підсумок по цій колонці означає загальну вартість встановленого програмного забезпечення.
Для програм визначається і виводиться в закладці «Атрибути» додаткова інформація включає: дату і каталог установки, шлях до дистрибутива, версію / збірку. Може бути визначений код продукту, серійний номер, ключ продукту, спосіб поставки (FPP, OEM і т.д.), а також ім'я зареєстрованого власника.
Для підвищення інформативності системні програми, драйвера і оновлення не відображаються в списку, але, при необхідності, з меню «Вид» можна включити їх показ. Для тієї ж мети підвищення інформативності, передбачена можливість приховати безкоштовні програми і залишити тільки програми, що мають комерційну або невизначену програмою «Defacto» ліцензію. Унікальною можливістю «Defacto» є визначення ознак нелегального використання продукту. Такими ознаками можуть бути: піратський або фігурував при розгляді справи про контрафактне програмне забезпечення серійний номер, наявність слідів «злому» систем захисту комерційних продуктів та інші ознаки. Продукт, що має ознаки нелегального використання, позначається в списку спеціальним значком, а після завершення процесу сканування видається привертає увагу повідомлення. Зібрані дані можуть бути збережені у файл, для подальшого детального аналізу зібраної інформації. Також реалізована можливість експорту в текстовий файл і файл Excel (при цьому наявність самої програми Microsoft Excel не потрібно). Дані можуть бути об'єднані для отримання зведеного звіту, в якому відображається інформація за сумарною кількістю встановлених копій кожного з продуктів і на яких комп'ютерах встановлений даний продукт.
«Defacto» включає в себе каталог продуктів з коротким описом програми, списком її версій і модифікацій, інформацією про вартість. У базі знань також містяться дані про виробників, ключах реєстру для пошуку продуктів, відбитках піратських серійних номерів і інша інформація. Звичайно, база не є всеосяжною і містить тільки ту інформацію, яку в неї додали розробники, але вона регулярно поповнюється і може бути автоматично оновлена через мережу Інтернет.
«Defacto» займає мало місця на диску, не вимагає установки і може працювати з переносного диска - флеш-накопичувача, причому сам накопичувач можна захистити від запису для протидії комп'ютерним вірусам. Все це дозволяє використовувати «Defacto» як інструмент експрес-аудиту в тому числі і на комп'ютерах, мають сумнівне походження.
Застосування «Defacto» для захисту авторських прав .
В даний час програма «Defacto» застосовується експертами комп'ютерної та комп'ютерно-технічної експертизи при виробництві експертиз у кримінальних справах за ч.2 та ч. 3 ст. 146 КК РФ. За допомогою програми ефективно виявляється і описується встановлене на досліджуваному комп'ютері програмне забезпечення, визначаються його реєстраційні дані та обставини установки (дата, розташування дистрибутива на носіях інформації).
Іноді як нестачі програми відзначається неможливість детектування дистрибутивів програм, розміщених на досліджуваному носії інформації. Відповідно до чинного законодавства дистрибутив програми також є екземпляром програми, як і проінстальованих копія.
Але чи справді відсутність детектування дистрибутивів є недоліком з точки зору слідства? Для того щоб звинуватити будь-кого у скоєнні злочину, передбаченого ч.2 та ч.3 ст. 146 КК РФ, необхідно довести, що у людини був умисел, наприклад, у вигляді отримання прибутку з незаконного використання чужих об'єктів авторського права. Одне лише наявність на диску дистрибутива не вказує на те, що їм хоч одного разу скористалися, в той час як проінстальованих програма - це вірна ознака того, що здійснювалося копіювання файлів програми (одержання нового екземпляра програмного забезпечення з його дистрибутива).
Більш того, не завжди можливо довести, що власник або користувач комп'ютера, на носіях якого виявлено даний дистрибутив, знав про існування даного файлу на диску. Тому детектування саме встановлених, запускалися і доступних з інтерфейсу ОС програм дає перелік програмних продуктів, про існування яких користувач не міг не знати. Також програма «Defacto» використовується оперативними співробітниками МВС для приблизної оцінки вартості програмних продуктів при проведенні перевірок господарської діяльності організацій.
Хоча оцінка саме приблизна і вимагає подальшого уточнення експертами, вона дає уявлення про масштаби порушень авторських і суміжних прав співробітниками організації і дозволяє прийняти рішення про обгрунтованість вилучення засобів обчислювальної техніки.
SIW (System Information for Windows) - це утиліта, яка надає користувачам потужний і простий у використанні інструмент для перегляду докладних даних про конфігурації обладнання та апаратні засоби комп'ютера, мережевої інформації, встановленого програмного забезпечення (включаючи драйвери), а також системних компонентах.
Категорія «Обладнання»
SIW надає користувачам детальну інформацію про кожен елемент обладнання, в тому числі процесорі, PCI, мережевих Адаптори, материнську плату, BIOS, пам'яті, відео пристроях, принтерах, сенсорах, оптичних і жорстких дисках, системних слотах, електроживленні, звукових пристроях, ресурси і про чому іншому.
Категорія «Мережа»
Утиліта здатна призвести широкомасштабний аналіз мережі та відобразити детальні відомості про неї, в тому числі про відкриті портах, мережевому оточенні, загальному доступі до файлів, видалених підключених і про багато іншого.
Категорія «Програми». До всього іншого, SIW виробляє розширений пошук з подальшим виведенням інформації на дисплей на наявність встановленого програмного забезпечення і компонентах в системі, у тому числі про операційну систему, встановлених оновленнях і програмах, завантажених і поділюваних DLL, системних папках і файлів, драйверах, ліцензійних ключах до програм, автозавантаженні, збережених паролів на веб-серверах, спеціальних можливостей, змінних оточеннях, базах даних, регіональних настройках, типів файлів, відкритих файлах, запущені процеси, захищених файлах, ActiveX і про багато іншого.
програмний утиліта файловий інтерфейс
1.2 Основні переваги мого продукту над вже розробленими
Розширена діагностика програмного забезпечення, яка відображає докладну інформацію щодо встановлених програм, , можливіть розрізнити неліцензійне ПЗ, простий інтерфейс. Компактні розміри та мінімальне споживання системних ресурсів.
2. Вибір технології програмування
Для ефективної роботи створюваної програми важливу роль відіграє попереднє складення алгоритму роботи програми, алгоритму написання програми і вибір технології програмування, а саме використання яких структур, типів даних чи алгоритмів дасть нам виграш у кількості коду, його якості і ефективності чи в розумінні.
Для написання даної утиліти була обрана платформа .Net для сімейства операційних систем Windows, а реалізована утиліта на мові C#. Для отримання інформації про встановлені програми були використані вбудовані функції для роботи з реєстром Windows, а також класичні елементи WindowsForms, що використовувались для правильного відображення отриманої інформації. Використовуючи платформу .net було досягнуто як і гнучкість та чіткість виконавчого коду, так і швидке його виконання та безпечну утилізацію усіх виконавчих ресурсів, що використовує утиліта.
Синтаксис C # дуже виразний, але простий у вивченні. Усі, хто знайомий з мовами C, C + + або Java з легкістю дізнаються синтаксис з фігурними дужками, характерний для мови C #. Розробники, які знають будь-який з цих мов, як правило, зможуть добитися ефективної роботи з мовою C # за дуже короткий час.
Синтаксис C # робить простіше те, що було складно в C + +, і забезпечує потужні можливості, такі як типи значень Nullable, перерахування, делегати, лямбда-вирази і прямий доступ до пам'яті, чого немає в Java. C # підтримує універсальні методи і типи, забезпечуючи більш високий рівень безпеки і продуктивності, а також надійності, що дозволяють при реалізації колекцій класів визначати власну поведінку ітерації, яке може легко використовуватися в клієнтському коді. Вирази LINQ (Language-Integrated Query) роблять суворо типізований запит дуже зручною мовної конструкцією. Як об'єктно-орієнтована мова, C # підтримує поняття інкапсуляції, успадкування та поліморфізму. Всі змінні і методи, включаючи метод Головна точку входу до програми - визначення класів. Клас інкапсулюються може успадковувати безпосередньо з одного родового класу, але може реалізовувати будь-яке число інтерфейсів. У Для , які перевизначають віртуальні методи в батьківському класі, необхідно ключове слово перевизначити, щоб виключити випадкове повторне визначення. Методів У мові C # структура схожа на полегшений клас: це тип, що розподіляється по стопках, який реалізує інтерфейси, але не підтримує спадкування. На додаток до основних описаним об'єктно-орієнтованим принципам, мова C # спрощує розробку компонентів програмного забезпечення завдяки кільком інноваційним конструкціям мови, до числа яких входять наступні:
· Інкапсульовані сигнатури методів, звані делегатами, які підтримують тіпобезопасние повідомлення про події.
· Властивості, що виступають в ролі методів доступу для закритих змінних-членів.
· Атрибути з декларативними метаданими про типи під час виконання.
· Вбудовані коментарі XML-документації.
· LINQ (Language-Integrated Query), що пропонує вбудовані можливості запитів у різних джерелах даних.
Якщо буде потрібно забезпечити взаємодію з іншим програмним забезпеченням Windows, таким як об'єкти COM або власні бібліотеки DLL Win32, в мові C # можна використовувати процес, який називається «взаємодії». Процес взаємодії дозволяє програмам на C # виконувати практично будь-які дії, які може виконувати вихідне додаток на C + +. Мова C # підтримує навіть покажчики і поняття «небезпечного» коду для тих випадків, коли прямий доступ до пам'яті має вкрай важливе значення.
Процес побудови C # в порівнянні з C і C + + простий і є більш гнучким, ніж в Java. Немає окремих файлів заголовка, а методи і типи не потрібно оголошувати в певному порядку. У вихідному файлі C #, може бути визначено будь-яке число класів, структур, інтерфейсів і подій.
3. Особливості програми
3.1 Опис програми
Увесь виконавчий код програми описано за допомогою класів та їх методів. Присутні як і класи-моделі (контейнери для інформації ), так і класи-менеджери - призначені для роботи з моделями, наповнення їх даними та відображенням на інтерфейсі програми.
Для роботи з реєстром були використані такі методи :
RegistryKey.OpenBaseKey(string path) - повертає об'єкт ключа реєстру за вказаним шляхом.
RegistryKey.GetSubKeyNames() - повертає назви всіх дочірніх ключів поточноо ключа реєстру.
RegistryKey.OpenSubKey( string name) - повертає підключ реєстру за вказаним ім'ям.
Для витягнення полів ключа реєстру використовувався метод RegistryKey.GetValue( string name ), що повертає об'єкт типу Object, який опісля потрібно привести до потрібного типу, в залежності від типу ключа.
3.2 Опис інтерфейсу
Основне вікно програми містить таблицю, яка відображає інформацію про встановлені у системі програми. Доступними для перегляду полями є назва програми, дата інсталяції, версія програми, її видавець та приблизний розмір, який програма займає на диску.
3.3 Тестування
На практиці зазвичай використовуються такі види тестування:
· Тестування продуктивності
Визначаються продуктивність тестованої системи, її налаштування при використанні постійного об'єму навантаження і однакових сценаріях, але різних конфігураціях системи і програмного оточення. ”Нагрузочные характеристики” (число користувачів, розмір бази даних і тому подібне) визначаються сценарієм тестування, а вимірюванню підлягає інтенсивність виконання операцій.
· Тестування навантаження
Перевіряються і визначаються межі працездатності системи, що діють, при різних об'ємах навантаження, при цьому сама тестована система залишається постійною. Вимірюються параметри використання системних ресурсів і час відгуку системи.
· Тестування надійності
Досліджується поведінка системи при тривалій безперервній експлуатації в умовах високого навантаження на систему, зокрема стресового навантаження. Стресове тестування - це перевірка роботи системи в екстремальних умовах, коли вона штучно ставиться в умови, які можуть привести до збою в роботі, як окремих компонентів програмних систем, так і всієї системи в цілому.
· Функціональне тестування
Програмний продукт тестується на відповідність функціональним специфікаціям. Дані тести можуть бути як достатньо простими, наприклад, для перевірки основних функцій, так і дуже складними, такими, що складаються з безлічі сценаріїв, перевіряючи отримані дані на відповідність очікуванням.
· Регресійне тестування
В процесі розвитку і модифікації програмного продукту виникає необхідність проведення його повторного тестування з метою контролю виправлення виявлених раніше дефектів, а також підтвердження відповідності ПЗ його функціональних специфікаціях. Такий ітераційний процес, націлений на підвищення якості ПЗ, називається регресійним тестуванням.
· Конфігураційне тестування
Тестування проводиться для визначення оптимальної (тобто мінімальною допустимою) конфігурації устаткування, що забезпечує необхідні характеристики продуктивності і часу реакції тестованої системи. Використовуються різні конфігурації устаткування, наприклад, змінюється кількість задіяних процесорів, об'єм оперативної пам'яті, крім того, варіюються рівні навантаження на систему.
Детальніше зупинимося на тестуванні продуктивності «производительности».
Схемний цикл тестування продуктивності виглядає так:
· планування аналізу продуктивності
· створення ефективних сценаріїв навантажень
· виконання сценаріїв навантажень
· аналіз зібраних даних для визначення і усунення "вузьких" місць
Планування аналізу продуктивності
На цьому етапі збирається ключова попередня інформація, що дозволяє структурувати і планувати тести. Збирані дані містять деталі, необхідні для максимально точного відтворення реального середовища, в якому працюватиме ПЗ і схему використання ПЗ, включаючи індикацію критичних проблем продуктивності. Якість даних про продуктивність, зібраних перед проведенням самих тестів, критично важлива. Вони дозволяють визначити вимоги до тестового середовища і знадобляться на всіх етапах аналізу, від розгортання тестового середовища до розбору результатів тестів.
Створення ефективних сценаріїв навантажень
Після збору необхідної інформації і підготовки середовища тестування необхідно написати сценарії навантажень, що точно моделюють реальне очікуване навантаження.
Виконання сценаріїв навантажень
Після створення сценаріїв, що моделюють пікові навантаження, проводять тестування навантаження. На цьому етапі важливо перевірити функціональність сценаріїв, щоб упевнитися, що вони максимально точно моделюють реальне навантаження на програмні системи, оскільки якість тесту навантаження безпосередньо пов'язана з якістю сценаріїв.
Аналіз результатів тестування продуктивності
Фаза аналізу починається після того, як виконані тести навантажень і зібрані їх результати. Основна мета аналізу - ефективне виявлення "вузьких" місць і пропозиція способів для досягнення максимальної продуктивності.
Висновки
В процесі виконання курсової роботи було виконано наступне:
1. Розроблено утиліту для аналізу та відображення інформації про встановлене ПЗ
2. Проведене тестування, а саме перевірка відповідності списку відображених програм списку у системній утиліті панелі задач.
Тестування не виявило помилок в роботі програми.
В результаті виконання даної курсової роботи було успішно засвоєно методи роботи з реєстром Windows методами платформи .Net на мові C#.
Переваги: потребує малій об'єм пам'яті на жорсткому диску (258 КБ), мало займає ресурсу процесора і оперативної пам'яті.
Література
1. Г. Шилдт. Полный справочник по С#. - М.: Издательский дом "Вильямс", 2008.
2. Э. Троелсен. С# и платформа .NET. Библиотека программиста. - СПб. : Питер, 2007.
Размещено на Allbest.ru
...Подобные документы
Основні етапи програмування системної утиліти виявлення прихованих процесів для багатозадачних операційних систем сімейства Microsoft Windows. Розробка інтерфейсу та головного меню програмного засобу. Вибір форми діалогу між програмою та користувачем.
курсовая работа [2,0 M], добавлен 23.01.2012Основні завдання синоптичної метеорології. Призначення та область застосування програмного продукту "Статистика метеоспостережень", функціональні вимоги до нього. Інформаційне забезпечення, структура, опис інтерфейсу. Тестування програмного продукту.
курсовая работа [3,6 M], добавлен 30.04.2016Проблеми розробки компонентного програмного забезпечення автоматизованих систем управління. Сучасні компонентні технології обробки інформації. Аналіз вибраного середовища проектування програмного забезпечення: мова програмування PHP та Apache HTTP-сервер.
дипломная работа [2,8 M], добавлен 11.05.2012Аналіз предметної області, опис проекту бази даних, моделей майбутнього програмного забезпечення гри для персонального комп'ютера "Міста". Функціональні можливості програмного забезпечення, які необхідно реалізувати. Інтерфейс програмного забезпечення.
курсовая работа [2,3 M], добавлен 02.06.2016Аналіз сучасних методів та технологій проектування програмного забезпечення. Вибір цільової мобільної платформи. Розробка екранних форм, діаграми класів. Вимоги до програмного продукту. Аналіз небезпечних факторів у відділі роботи з фізичними особами.
дипломная работа [508,1 K], добавлен 02.12.2015Дослідження та аналіз об’єкту програмування. Основні архітектурні риси JavaScript. Переваги CSS розмітки. Структура HTML-документа. Вимоги до апаратного та програмного забезпечення. Опис програми та її алгоритмів. Оцінка вартості програмного продукту.
дипломная работа [1,0 M], добавлен 01.09.2016Сутність та атрибути предметної області. Вимоги до програмного забезпечення серверної частини та до клієнтського програмного забезпечення. Встановлення программи Abobe Dreamviewer CS3. Рекомендації для встановлення базового пакету Denwer 3 на комп’ютер.
дипломная работа [6,3 M], добавлен 20.05.2012Створення програми для роботи з веб-камерою з автоматичним визначенням встановленої камери на комп'ютері. Характеристика апаратної конфігурації програми. Опис мови і середовища програмування. Розробка алгоритму, інструкції для програміста та користувача.
курсовая работа [1,2 M], добавлен 26.07.2013Аналіз системи збору первинної інформації та розробка структури керуючої ЕОМ АСУ ТП. Розробка апаратного забезпечення інформаційних каналів, структури програмного забезпечення. Алгоритми системного програмного забезпечення. Опис програмних модулів.
дипломная работа [1,9 M], добавлен 19.08.2012Порядок використання комп'ютера для автоматичного перекладу текстів, умови доцільності використання спеціального програмного забезпечення. Характеристика програми PROMT, її можливості та опис інтерфейсу, принцип та правила роботи. Переклад Web-сторінок.
реферат [14,9 K], добавлен 21.09.2009Незалежно компільований програмний модуль. Програми: "Облік програмного забезпечення" та "Інвентаризація програмного забезпечення на комп'ютерах мережі". Вимоги до функціональних характеристик основної частини системи. Вимоги до програмної документації.
курсовая работа [660,9 K], добавлен 14.12.2010Аналіз технічного забезпечення, вибір інструментального програмного забезпечення та середовища розробки програм. Створення класів для реалізації необхідних функцій для роботи програмного засобу. Розробка інтерфейсу для користувача та лістинг програми.
курсовая работа [343,9 K], добавлен 24.08.2012Дослідження класифікації автоматизованих інформаційних систем. Обґрунтування вибору мови і системи програмування. Програмне забезпечення та опис компонентів середовища. Інтерфейс програмного комплексу. Розрахунок повної собівартості програмного продукту.
дипломная работа [584,1 K], добавлен 26.06.2015Поняття локальних обчислювальних мереж. Опис об’єкту та план будівлі. Побудова функціональної схеми. Вибір обладнання. Моделювання комп’ютерної мережі в Packet Tracer. Вибір програмного забезпечення і забезпечення його роботи; налаштування сервера.
курсовая работа [5,1 M], добавлен 04.10.2014Розробка програмної утиліти для моніторингу та контролю енергоспоживання портативних комп’ютерів. Аналіз особливостей та дослідження найбільших витрат енергоспоживання в ноутбуках. Виявлення помилок зміни яскравості екрану. Опис інтерфейсу, тестування.
курсовая работа [3,9 M], добавлен 19.11.2014Класифікація об'єктно-орієнтованих мов програмування. Розробка алгоритмічного та програмного забезпечення комп'ютерної системи управління процесом випалювання будівельних матеріалів. Тестування програмного забезпечення, оцінка його ефективності.
курсовая работа [1,6 M], добавлен 25.04.2015Визначення вимог до програмного забезпечення. Проектування архітектури програми, структури даних та інтерфейсу. Програмування графічного редактора, специфікація його класів та алгоритм роботи. Зміна архітектури редактора згідно нових вимог замовника.
дипломная работа [1,2 M], добавлен 05.01.2014Основні мови програмування для системи сенсорного терміналу для відображення інформації про розклад студентам. Аналіз баз даних для системи відображення інформації. Рекомендації по використанню програмного забезпечення адміністратору та користувачеві.
дипломная работа [1,0 M], добавлен 02.09.2014Методика управління каталогами та атрибутами файлів. Аналіз вихідних даних, вибір підходу та технології реалізації програмного продукту. Розробка узагальненого та деталізованих алгоритмів роботи програми, інтеграція компонентів та комплексне тестування.
курсовая работа [2,8 M], добавлен 23.01.2012Первинний опис програмного забезпечення графічний редактор. Функціональна специфікація класів. Проектування архітектури програми, структури даних та графічного інтерфейсу. Опис алгоритму природною мовою. Аналіз впливу зміни вимог на зміну архітектури.
курсовая работа [2,4 M], добавлен 07.10.2014