-
Об'єктно-орієнтована парадигма - заснована на уявленні програми у вигляді об'єктів, що є екземплярами того чи іншого класу і втілює застосування концепції абстрагування.
Узагальнене програмування - узагальнене програмування дозволяє записувати алгоритми, що приймають дані будь-якого типу.
Розподілена - мова, що містить спеціальні конструкції для підтримки розпаралелювання програми на кілька комп'ютерів.
Таблиця 2 Можливості мов програмування
Можливість C ++ lt; # justify gt; Інтерфейси ++ Підтримка БД ++ Множинне успадкування + -
Інтерфейси - семантична і синтаксична конструкція в коді програми, використовувана для специфицирования послуг, що надаються класом.
Підтримка БД - можливість використання різних БД, таких як MS Access і MS SQL Server.
Множинне успадкування - можливість успадковувати клас відразу від декількох класів.
Таблиця 3 - Компілятор інтерпретатор
Можливість C ++ lt; # justify gt; Можливість компіляції ++ Багатопотокова компіляція + -Інтерпретатор командного рядка +/- Умовна компіляція ++
Можливість компіляції - можливість компіляції в нативний код або в byte-код з можливістю JIT-компіляції. Якщо мова компілюється в код іншою мовою (наприклад, C), який потім компілюється в нативний код.
Багатопотокова компіляція - можливість компілятора на багатопроцесорних системах використовувати декілька потоків для прискорення компіляції.
Інтерпретатор командного рядка - можливість вводити інструкції мови рядок за рядком з їх негайним виконанням. Може використовуватися в якості калькулятора.
Умовна компіляція - можливість вмикати/вимикати частини коду залежно від значення символів умовної компіляції.
Таблиця 4 - Управління пам'яттю
Можливість C ++ lt; # justify gt; Створення об'єктів на стеку ++/- Некеровані покажчики ++ Ручне управління пам'яттю ++ Збірка сміття +/-
Об'єкти на стеку - можливість створювати екземпляри об'єктів не в купі, а на стеку.
Некеровані покажчики - наявність некерованих покажчиків, адресна арифметика, прямий доступ до пам'яті.
Ручне управління пам'яттю - можливість явного виділення і звільнення пам'яті в купі.
Збірка сміття - можливість використовувати автоматичний процес збірки сміття lt; # 436 src= doc_zip5.jpg / gt;
Малюнок 5 Загальний алгоритм роботи програми
облік автоматизований програмний алгоритм
4. Розробка специфікацій програмного забезпечення
.1 Побудова функціональних діаграм (IDEF0)
На малюнках 6 і 7 зображена діаграма IDEF0 ??p>
Малюнок 6 - Контекстна діаграма
Малюнок 7 - Детальна діаграма
Таблиця 5 Опис блоків діаграм
ФункціяОпісаніеВеденіе справочніковСозданіе таблиць, що містять дані, для більш швидкого і зручного заповнення БД.Ввод даннихЗанесеніе в БД інформаціі.Проверка коректності даннихПроверка на відповідність введених даних типом поля таблиці БД.Формірованіе отчетовФормірованіе 3 видів звітів: Звіт про несправні ПК, про відповідальних за ПК, про ОС, встановлених на ПКФормірованіе звіту про несправні ПКГенерація звіту, що включає в себе список несправних ПК на предпріятіі.Формірованіе звіту про відповідальних за ПКГенерація звіту, що включає в себе список відповідальних за ПК.Формірованіе звіту про встановлені ОС на ПКГенерація звіту, що включає в себе список встановлених ОС на ПК підприємства.
Таблиця 6 - Опис стрілок діаграм
СтрелкаОпісаніеТіпІнформація про встановлені ОС, ПЗ та офісних пріложеніяхДанние про наявні на підприємстві ВО, ОС та офісних пріложеніяхВходСпісок інвентарних номеровІнвентарние номери, вже привласнених ПК предпріятія.ВходОбходной лістДокумент, в який технік заносить дані про ПКВходСообщеніе про ошібкеСообщеніе про помилку при наборі даних оператору АСУПУправленіеСтруктура і обмеження таблиць БДБД Облік системних комп'ютерів SQL Server, куди заноситься інформація.УправленіеОператор АСУПСотруднік, здійснює перенесення даних в БД.МеханізмПрограммаПрограмма, що здійснює автоматичні операції з даннимі.МеханізмОбновленние таблиці в SQL Server Облік системних комп'ютерів БД Облік системних комп'ютерів SQL Server з даними про системні компьютерах.ВиходОтчет про несправні ПКОтчет, що містить список ПК підлягають ремонту.ВиходОтчет про відповідальних за ПКСпісок відповідальних за ПК.ВиходОтчет про встановлені О...