Застосування шаблону Controller

Лабораторна робота № 1

Дисципліна „Технології проектування програмованих систем”

Тема «Специфікація вимог по замовленню програмного продукту»

Виконав:

Ст. гр. КІ-16-С

Резенко М.С.

Дата: 18.09.2016

Підпис:________________

Перевірив:

БІСЮК В.А.

Дата: ­­______________

Підпис: ______________

Кропивницький – 2016 р.

Мета: За вказаною задачею створити вимоги по створенню програмного продукту.

Р
9. Розробити програмне забезпечення розподіленого зберігання файлів в локальній мережі підвищеної надійності. Врахувати балансування навантаження на пристрої запам’ятовування та на мережу. Врахувати можливість наявності повільних сегментів в мережі.

3. Зробить опис предметної області для якої створюється програмне забезпечення. Окремо підкресліть проблеми, які повинне вирішити програмне забезпечення.

Для планування програмного забезпечення необхідно враховувати такі методи як:

Повільні комп’ютери наприклад програмне забезпечення для коледжу в якому я працюю, він має три кабінети (компютерні), в кожному з них встановлений свіч на 20 портів @Dlink@, пропускна здатність його 1000 мбит\сек, при такому розкладі він зможе витримати 100 мбит\сек передачу інтернет лінії на кожний ПК, а також в одній аудиторії 20 ПК, у другій 15, у третій 14, беремо пункт меню технічного завдання «врахувати балансування навантаження на пристрої запам’ятовування та на мережу», для програмного забезпечення необхідно використати клієнт-серверну архітектуру «tcpclient», «tcpserver», пропускна здатність кожного накопичувача в аудиторії hdd7200 обертів на хвилину, в аудиторії 247 встановлено ПК 2004 року, в яких використовується технології зєднання дисків «IDE», рисунок 1

Застосування шаблону Controller - student2.ru

Рисунок 1 – Підключення жорсткого диску через IDE розєм

в аудиторії 246, 243, більш нові ПК 2011 року, технологія «SATA» рисунок 1.1

Застосування шаблону Controller - student2.ru

Рисунок 1.1 – Підключення пристрою «sata»

Проблеми які повине вирішити ПЗ»

· Сумісництво з операційними системами OC Windows xp,vista,7,8,8.1,10

· Врахування підключення нового пристрою та його запам’ятовування (світч, маршрутизатор, роутер), при цьому не сповільнюючи роботу мережі;

· Перевірка не активних ip адрес, або зайнятих;

· Усунення конфліктів з Firewall та Защитником Windows (windows 10);

· Контроль проходження пакетів, windows xp має обмеження на обмін даних а саме до 50 мбит\сек, як вказано на сайті Microsoft самим розробником QOS резервує 20% пропускної здатності пакетів, тому необхідно це запам’ятати на майбутнє при розробці ПЗ.

4. Визначте обсяг вхідних даних. Перелічить данні з якими буде працювати програмне забезпечення. Зробіть аналіз їх повноти.

Для зберігання файлів буде обрано об’єм накопичувача 500 гб, цього буде достатньо для збереження даних, тому як коледж не великий, а програмне забезпечення займає не більш ніж 200 гб простору, тому програма буде розрахована на прийняття та відправку даних, таких як:

· Відеоматеріали

· Текстові файли (папки)

· Аудіоматеріали

· Друк листів.

В мережі є три під мережі які знаходяться в діапазоні 10.10.10.2, 192.168.0.1 та 192.168.2.1 відповідно де 2 (четверта цифра), 0 (третя), 2 (третя) цифри діапазону під мережі, головним сервером буде обрано адресу 10.10.10.2 тому як під його керуванням знаходиться 3 компютерні аудиторії, він роздає інтернет і зберігає файли, тому на ньому і буде встановлено ПЗ.

5. Визначте обсяг вихідних даних. Перелічить дані, які повинні видавати програмне забезпечення. Зробіть аналіз можливості їх отримання з вхідних даних. Ітераційно повторюйте п.п. 4, 5 до узгодження даних.

· Виведення списку файлів

· Виведення пропускної здатності мережі

· Відображення активних та не активних користувачів (ПК)

· Вимкнені ПК (поза зоною)

· По можливості биті доріжки жорсткого диску головного ПК

· Виведення зациклення мережі тобто якщо наприклад користувач за своєю не обачністю підключив Ethernet кабель однією та іншою строною до свіча, тоді пакети будуть йти по колу і дуже нагріватись прилад, що може призвести до згорання даного пристрою, тому необхідно максимально можливо реалізувати дану функцію.

6. Опишіть основні вимоги до програмного забезпечення, вкажіть апаратну базу де буде реалізоване програмне забезпечення (персональний комп’ютер, супер ЕОМ, кластерні системи, глобальна мережа, локальна мережа, корпоративна мережа, портативний комп’ютер, мініатюрний комп’ютер типу Raspberry PI, мікроконтролер для керування окремими електронними компонентами, мішана система з вказанням її складових).

Програмне забезпечення буде реалізоване на «персональний комп’ютер» звичайної конфігурації а саме

• оперативна пам'ять 5 gb (рисунок 1.2);

• вінчестер 500 Гб (рисунок 1.3);

• процесор Intel core 2 Duo E8400 (3.0 GHz), (рисунок 1.4)

• відеокарта Nvidia Geforce 450 GTS, 1024 MB VRAM, 128 BIT (рисунок 1.5);

• миша;

• клавіатура;

• 19,0 "HD LED LCD Philips;

• DVD - ROM;

Windows 10.

Застосування шаблону Controller - student2.ru

Застосування шаблону Controller - student2.ru

Рисунок 1.2 - Обсяг оперативно-запам’ятовуючого пристрою

Застосування шаблону Controller - student2.ru

Рисунок 1.3 – Об’єм магнітного накопичувача

Застосування шаблону Controller - student2.ru

Рисунок 1.4 - Характеристики центрального процесору

Застосування шаблону Controller - student2.ru

Рисунок 1.5 – Характеристики відеоадаптеру

Вимоги до самого програмного забезпечення;

§ Amd (Intel)1.8 Ghz 2800+

§ Відеоплата –інтегрована або дискретна

§ Монітор –розширення мінімум 1024*768 пікселів (з меншим екраном не гарантована працездатність);

§ ОЗП –512 мб;

§ Usb –пристрій або CD(DVD)- RAM, для роботи з ПЗ;

§ OS –починаючи з Windows xp (sp2), не підтримувані OS – Mac, Linux, Solaris.

7. Зробіть оцінювання вартості проекту та строків виконання.

На реалізацію даного завдання я гадаю необхідно декілька тижнів період розробки 18.09.2016 до 20.10.2016, також слід враховувати розробником щ0 Програмне забезпечення можливо виконати й швидше, все залежить від умов праці, фінансової спроможності, людей в команді, в даному випадку я єдиний розробник, тому я обрав час з запасом, щоб можливо було протестувати ПЗ, оптимізувати, відредагувати, оновити. Можливо також створити календарний план в таблиці 1.1 взято приклад з курсового проектування, можливо також зробити розрахунки отримавши знання з предмету «Економіка та організації виробництва інформаційно-обчислювального центру», розрахунки приблизні і не є остаточні , тому як обчислення виконувались за виданим варіантом без права вибору, в подальших л\р буде реалізована економічна ефективність показників

Таблиця 1 - Зведені показники економічної ефективності програмної продукції

Найменування показників Одиниця виміру Величина
К-сть розроблених программ за період шт.
К-сть екземплярів програм шт.
Повна собівартість розробленої програми грн. 698,85
Ціна розробленої програми грн. 1118,16
Плановий прибуток від реалізації однієї програми грн. 419,31
Загальний прибуток від реалізації однієї програми грн.
Рентабельність програмної продукції %
Обєм капітальних вкладень грн. 0,15
Величина економічного ефекту грн.
Період окупності капітальних вкладень років 3 роки, 6 місяців

Таблиця 1.1 – Етапи розробки ПЗ

Назва етапів курсової роботи Строк виконання етапів роботи Примітки
Аналіз існуючих систем керування   В стадії розробки
Постановка задачі, оформлення ТЗ   В стадії розробки
Розробка моделі компонента   В стадії розробки
Розробка структур даних   В стадії розробки
Розробка алгоритмів зв’язку та відображення   В стадії розробки
Програмування алгоритмів   В стадії розробки
Оформлення ПЗ   В стадії розробки
Попереднє редагування ПЗ   В стадії розробки

Висновки

Закріплено та опановано;

1. Планування стадій розробки ПЗ;

2. Економічну ефективність;

3. Конфігурацію ПК;

4. Аналіз вхідних та вихідних проблем до ПЗ;

5. Опис предметної області.

Міністерство освіти і науки України

Кропивницький національний технічний університет

Кафедра програмування та захисту інформації

Лабораторна робота №2

Дисципліна „Технології проектування програмованих систем”

Застосування шаблону Controller - student2.ru

Виконав:

Ст. гр. КІ-16-С

Резенко М.С.

Дата: 22.09.2016

Підпис:________________

Перевірив:

БІСЮК В.А.

Дата: ­­______________

Підпис: ______________

Кропивницький – 2016 р.

Мета: Створити програмну архітектуру.

1. За першою літерою прізвища визначте номер Вашого варіанту завдання:

Р
9. Розробити програмне забезпечення розподіленого зберігання файлів в локальній мережі підвищеної надійності. Врахувати балансування навантаження на пристрої запам’ятовування та на мережу. Врахувати можливість наявності повільних сегментів в мережі.

3. На основі даних, отриманих в результаті виконання попередньої лабораторної роботи, виділіть як структурні одиниці джерела вхідної інформації. Джерела розрізнити за розміщенням, видом інформації, оперативності її постачання та вимогам до обробки. Результатом є список джерел інформації та їх характеристик.

Джерела вхідної інформації:

Поток даних, навантаження на сервер,Передача файлів.

Для розрізнення джерел необхідно знати Ip адреси ПК, та адресу головного пристрою. Час на виконання був вказаний у лабораторній роботі №1, на даному єапі розробки ПЗ, змін не відбулось і робота виконується в повному обсязі та з запасом часу.

4. Виділити як структурні одиниці приймачі інформації. Розрізнити приймачі за розміщенням, оперативністю та формою представлення інформації. Розрізнити об’єкти-виконавці команд керування та суб’єктів (людей, що працюють з системою).

З системою буде працювати одна людина, тому я к програмний виріб розрахований на опитного користувача, який буде керувати програмою і задавати їй необхідні параметри, звичайний користувач не зможе зрозуміти інтерфейс , він йому просто не потрібен, адже сервером керує лише наголошу адміністратор ресурсу.

5. Виділити окремими компонентами блоки-приймачі інформації.

Застосування шаблону Controller - student2.ru

Рисунок 2 – Схема звернення користувачів до головного сервера

Дам пояснення що під головним сервером мається на увазі файлове сховище в моєму віпадку приблизно 500 гб місця, де будуть зберігатись данні мультимедія, папки, файли і т.д. Компютерів мережі буде приблизно 40 штук, це якщо брати моє місце роботи «Кооперативний коледж імені М.П.САЯ» , ПЗ буду тестувати і розробляти саме для цього начального закладу! Невеличка схема продемонстрована на рисунку 2 вона відображає приблизно ПК які черпають дані від трьох свічів і однієї точки доступу, тому що мережа не велика і має «Локальне призначення». Пк ліворуч залежить від свіча , ПК праворуч аналогічно, свіч залежить від серверу де будуть зберігатись дані, гадаю що навантаження на сервер буде не велике тому що не так багато ПК, як вже було вказано в л/р №1, що буде реалізовано контроль проходження пакетів по мережі тобто прослуховуванн9.

6. Виділити окремими компонентами блоки для видання інформації.

Застосування шаблону Controller - student2.ru

7. Виділити окремими блоками засоби зберігання інформації.

Застосування шаблону Controller - student2.ru

8. Виділити окремими блоками засоби представлення інформації (перетворення для збереження, відтворення та надання інформації).

Застосування шаблону Controller - student2.ru

9. Виділити окремими блоками обробники інформації.

Застосування шаблону Controller - student2.ru

10. Виділити окремими блоками засоби візуалізації.

Застосування шаблону Controller - student2.ru

11. Створити діаграму використання засобами UML.

Для створення діаграми використаємо Visual UML 5.3 Plus рисунок

Застосування шаблону Controller - student2.ru

Створюємо діаграму за допомогою панелі інструментів, діалог користувача та комп’ютера:

Застосування шаблону Controller - student2.ru

Рисунок – Uml діаграма процесів системи

ВИСНОВКИ ПО ВИКОНАНІЙ РОБОТІ

Опанова практичні знання

Реалізовано юмл діаграму процесів системи;

Сконструйовано блоки системи.

Освоєно теоретичні поняття та терміни:

o Архітектура;

O Система;

o Місія;

o Зацікавлена ​​особа;

o Діаграма використання .

Міністерство освіти і науки України

Кропивницький національний технічний університет

Кафедра програмування та захисту інформації

Лабораторна робота № III

Дисципліна„Технології проектування програмованих систем”

Тема «Проектування загальної архітектури програмного забезпечення»

Виконав:

Ст. гр. КІ-16-С

Резенко Марк Станіславович

Дата: 04.10.2016

Підпис:________________

Перевірив:

Бісюк Віктор Анатолійович

Дата: ­­______________

Підпис: ______________

Кропивницький – 2016 р.

Мета: Створити програмну архітектуру. Створити діаграму класів.

1.За першою літерою прізвища визначте номер Вашого варіанту завдання:

Р

2.З таблиці випишіть свій варіант завдання:

9. Розробити програмне забезпечення розподіленого зберігання файлів в локальній мережі підвищеної надійності. Врахувати балансування навантаження на пристрої запам’ятовування та на мережу. Врахувати можливість наявності повільних сегментів в мережі.

3. На основі даних, отриманих в результаті виконання попередньої лабораторної роботи, виділіть основні класи за принципом “контейнер інформації”-“керування інформацією”-“представлення інформації”.

Створювати класи будемо в мережі розробки «Borland Developer Studio 2006» НА ОСНОВІ «Code GEAR studio»рисунок 3

Застосування шаблону Controller - student2.ru

РИСУНОК 3 - СТВОРЕННЯ ПРОЕКТУ

Для створення класів в даній мережі проектування існує так званий проект з навзвою Delphi for Win32

Для створення проекту та класу необхідно:

1) Обрати пункт меню File->New-> VCL Forms Applications -> Delphi for Win32 (проект з простим інтерфейсом)

2)Необхідно додати модуль для цього використаємо:File->New-> Unit -> Delphi for Win32 рисунок 3.1

Застосування шаблону Controller - student2.ru

РИСУНОК 3.1 – СТВОРЕННЯ ЮНІТ ПРОЕКТУ

3) І нарешті створюємо клас в діаграмі UML, клацнувши подвійним кликом миші на панелі інструментів “Model View”, система запропонує зберегти сторений проект,необхідно в даному випадку зберегти.

4) Редагуємо і створюємо клас обираючи на полі «Project» властивість «Add»->New class, далі задаємо назву поля класу в нашому випадку сториося 3 класи «Портал», «Сервер», «Користувач».

Рисунок 3.2 демонструє 3 виконуючі дії “контейнер інформації”( Сервер)-“керування інформацією(користувач)”-“представлення інформації”(портал).

Застосування шаблону Controller - student2.ru Застосування шаблону Controller - student2.ru Застосування шаблону Controller - student2.ru Застосування шаблону Controller - student2.ru

РИСУНОК 3.2 – КОНТЕЙНЕР ІНФОРМАЦІЇ КЛАСІВ

4. Виділити властивості створених об’єктів.

Застосування шаблону Controller

Шаблон Controller дозволяє централізовано обробляти системні події, що виникають у додатку. При використанні цього шаблону інтерфейс додатку посилає повідомлення класам шару бізнес-логіки через клас Contoller. Використання цього шаблону має на увазі створення одного або декількох класів, які обробляють системні події. Під системними подіями мається на увазі функціональні дії користувачів.

Згідно шаблону Creator клас TController повинен створювати і знищувати об'єкти шару бізнес-логіки, тому необхідно в цьому класі створити поля, представлені в табл. 3

Таблиця 3

Поля класу TController

Назва Опис
fSwitch : TSwitch fkomp : Tkomp fkompread : Tkompread Клас по роботі з пристроями зчитування   Клас по роботі з компютерами мережі локальної Клас , що видає і збирає інформацію про сервер

Для обробки вхідних системних подій необхідно створити методи, кожен з яких буде обробляти тільки одну системну подію (табл. 3.1).

Таблиця 3.1 – Створення методів класу

Методи класу TController

Назва Опис
Addswitch ( num : integer ; name , string , secondname , audience : string ) Addkomp (User , Name: string ) Addkompread Updatekomp ( num : integer ; name , secondname , group : string ) Updateswitch (Number:integer , Name: string ) NoDeletefayl   Deleteswitch Deletekompserv SwitchParams : tParams   KompParams : tParams   GroupListKomp : TStringList   SwitchAfterScroll ( DataSet : TDataSet ) Метод додає світч   Метод додає компютер Метод видає інф про компютер Метод змінює збережені дані на сервері   Метод змінює обрану ип адресу Метод забороняє видалення файлу на головному сервері Метод видаляє обраний порт свіча Метод приймає файл на сервер Функція повертає параметри поточної ип адреси Функція повертає параметри поточного стану компютера Функція повертає список груп компютерів Подія, що відбувається при відображенні дати внесення змін на свічі

Для забезпечення відображення даних необхідно створити властивості, які повертають посилання на джерела набу даних ( табл. 3.2).

Таблиця 28.3

Властивості TController

Назва Опис
StudentDataSource: TDataSource BookDataSource: TDataSource StudentBookDataSource: TDataSourc Джерело даних набору відображають студентів Джерело даних набору відображають книги   Джерело даних відображає видані книги

5. Виділити методи об’єктів.

Застосування шаблону Controller - student2.ru

РИСУНОК 3.3 – ВЛАСТИВОСТІ ОБЄКТІВ КЛАСУ «Сервер», «Портал», «Користувач».

6. Виділити окремими об’єктами засоби зберігання інформації.

Застосування шаблону Controller - student2.ru

РИСУНОК 3.4 – ІНФОРМАЦІЯ ПРО ЗБЕРІГАННЯ ДАНИХ

7.Виділити залежності між об’єктами.

Застосування шаблону Controller - student2.ru

РИСУНОК 3.5 – ЗАЛЕЖНОСТІ МІЖ ОБЄКТАМИ

8. Виділити множинні відношення між об’єктами.

Застосування шаблону Controller - student2.ru

РИСУНОК 3.6 – МОДЕЛЬ UML БІЗНЕС КЛАСУ ЛОГІКИ ЗАЛЕЖНОСТІ СЕРВЕРА ВІД КОРИСТУВАЧА

Як видно з рисунку клас тпортал (головний) від нього залежить 3 класи портал (редагуючий), сервер (де зберігаються захищенні файли згідно до завдання) та тсервер тпортал.

9. Виділити окремими об’єктами засоби візуалізації.

Застосування шаблону Controller - student2.ru

РИСУНОК 3.7- ПРИПЛИЗНЕ ВІДОБРАЖЕННЯ ОБЄКТІВ ВІЗУАЛІЗАЦІЇ ІНТЕРФЕЙСУ КОРИСТУВАЧА

10. Створити діаграму використання засобами UML.

Cтворювати модель будимо в середовищі «violetumleditor-2.1.0» рисунок 3

Застосування шаблону Controller - student2.ru

Рисунок 3.8 – мережа розробки violet

Застосування шаблону Controller - student2.ru

РИСУНОК 3.9 – ЮМЛ КЕЙС ДІАГРАМА

11. Зробити групування об’єктів за змістом.

Застосування шаблону Controller - student2.ru

РИСУНОК 3.10 – ГРУПУВАННЯ ОБЄКТІВ ЗА ПОРЯДКОМ ЗБЕРЕЖЕННЯ ДАНИХ

12. Зробити групування об’єктів за кількістю залежностей.

Головний сервер від нього 7 залежностей (жд,жд1 тб,вжд,зжд,кд,фд,озп) рисунок 3 наглядно це демонструє, групування від найбільшого до найменшого, тобто:

Жд – 1 залежність від серверу;

жд1 тб -1 залежність від серверу;

вжд – 1 – від серверу;

зжд – 1 – від серверу;

кд – 2 – від жорсткого диску та від серверу;

фд – 3 - від жорсткого диску, каталогів та від серверу;

озп – 1 – від серверу.

Застосування шаблону Controller - student2.ru Застосування шаблону Controller - student2.ru

РИСУНОК 3.11 – ВЛАСТИВОСТІ ОБЄКТА «ГОЛОВНИЙ СЕРВЕР»та кількості залежностей від нього

Застосування шаблону Controller - student2.ru

РИСУНОК 3.12 – 1 ЗАЛЕЖНІСТЬ У ЖОРСТКОГО ДИСКУ

13. На основі групувань зробіть поділ на пакети.

Застосування шаблону Controller - student2.ru

РИСУНОК 3.13 –РОЗПОДІЛ ЗА ПАКЕТАМИ

Контрольні питання:

1. Що таке клас? Що таке об’єкт?

клас — це спеціальна конструкція, яка використовується для групування пов'язаних змінних та функцій. При цьому, згідно з термінологією ООП, глобальні змінні класу (члени-змінні) називаються полями даних (також властивостями або атрибутами), а члени-функції називають методами класу. Створений та ініціалізований екземпляр класу називають об'єктом класу. На основі одного класу можна створити безлічоб'єктів, що відрізнятимуться один від одного своїм станом (значеннями полів).

об'єкт є окремою одиницею сховища даних під час роботи програм, що використовується як базовий елемент побудови програм. Ці об'єкти можуть взаємодіяти один з одним, на противагу традиційним поглядам, відповідно до яких програма розглядається як набір підпрограм, або просто перелік інструкцій комп'ютера. Кожний об'єкт здатний отримувати повідомлення, обробляти дані та надсилати повідомлення іншим об'єктам. Кожний об'єкт може розглядатись як незалежний малий автомат або актор, з визначеним призначенням або відповідальністю.

2. Що таке спадковий клас?

властивість деяких обʼєктно-орієнтованих мов програмування, в яких класи можуть успадкувати поведінку і властивості більш ніж від одного суперкласу (безпосереднього батьківського класу). Це відрізняється від простого спадкування, у випадку якого клас може мати тільки один суперклас.

3. Які можливості надає спадкування класів?

Множинна спадковість дозволяє класу успадковувати функціональність від декількох інших класів, так як дозволяє класу StreetMusician успадковуватись від класів Human, Musician Worker. Це можна скоротити як StreetMusician : Human, Musician, Worker.

При множинному спадкуванні в попередньому прикладі може винукнути невизначенність, якщо, наприклад, клас Musician походить від Human і Worker, а клас Worker також походить від Human. В такому випадку кажуть про присутність ромбоподібного спадкування.

4. Який основний принцип поділу програмної системи на модулі?

Початковий фрагмнт;

Основний фрагмент;

Завершаючий фрагмент;

Кінцевий фрагмент.

5. Що таке програмний модуль?

функціонально завершений фрагмент програми, оформлений у вигляді окремого файлу з сирцевим кодом або його іменованої частини (наприклад, Active Oberon), призначений для використання в інших програмах. Модулі дозволяють розбивати складні задачі на менші відповідно до принципу модульності.

6. Що таке фреймворк?

інфраструктура програмних рішень, що полегшує розробку складних систем. Спрощено дану інфраструктуру можна вважати своєрідною комплексною бібліотекою.

7. Яка основна відмінність фреймворку від модуля?

Модуль функціонально завершенний на відмінну від фреймворка який лише полегшує роботу під час моделювання сколадних систем.

8. Які основні ознаки невдалої розробки системи класів?

Не вірно вказане наслідування та поліморфізм.

Міністерство освіти і науки України

Кропивницький національний технічний університет

Кафедра програмування та захисту інформації

Лабораторна робота №4

Дисципліна„Технології проектування програмованих систем”

Застосування шаблону Controller - student2.ru

Виконав:

Ст. гр. КІ-16-С

Резенко М.С.

Дата: 12.10.2016

Підпис:________________

Перевірив:

Бісюк В.А.

Дата: ­­______________

Підпис: ______________

Кіровоград – 2016 р.

1. За першою літерою прізвища визначте номер Вашого варіанту завдання:

Р

2. З таблиці випишіть свій варіант завдання:

9. Розробити програмне забезпечення розподіленого зберігання файлів в локальній мережі підвищеної надійності. Врахувати балансування навантаження на пристрої запам’ятовування та на мережу. Врахувати можливість наявності повільних сегментів в мережі.

3. На основі даних, отриманих в результаті виконання попередньої лабораторної роботи, виділіть основні стани системи.

Застосування шаблону Controller - student2.ru

РСИУНОК 4 – СТАН СЕРВЕРУ

Застосування шаблону Controller - student2.ru

Рисунок 4.1 – Стан обміну пакетів

4. Виділити властивості створених станів та визначити можливі переходи від стану до стану.

Головний сервер (properties)

Застосування шаблону Controller - student2.ru Застосування шаблону Controller - student2.ru

РИСУНОК - ПЕРЕХІД ДО РОУТЕРА ТА СВІЧА

Застосування шаблону Controller - student2.ru

РИСУНОК – ДОДАННЯ ПЕРЕХОДУ МІЖ СЕРВЕРОМ ТА СВІЧЕМ

5. Виділити умови, при яких можливі переходи від стану до стану.

Застосування шаблону Controller - student2.ru

РИСУНОК 4.3 – СТАН СЕРВЕРУ

6. Виділити початкові стани.

Застосування шаблону Controller - student2.ru

Рисунок 4.4 - Початковий стан серверу

Застосування шаблону Controller - student2.ru

Рисунок 4.5 - Початковий стан обміну пакетів

7. Виділити кінцеві стани.

Застосування шаблону Controller - student2.ru

Рисунок 4.6 - Діаграма кінцевого стану севреру

8. Створити діаграму використання засобами UML.

Застосування шаблону Controller - student2.ru

РИСУНОК 4.7 – Діаграма використання потоків адміністратора та користувача

Контрольні питання:

1. Що таке стан системи?

Це першочерговий стан системи або об’єкта який буде використаний на даний момент часу.

2. Які переходи є безумовними?

ерехід в задану точку програми без перевірки виконання будь-яких умов. В багатьох мовах програмування такому переходу відповідає спеціальна інструкція goto, в деяких BRANCH або JUMP

3. Як визначається робота при наявності декількох можливих переходах?

За допомогою сутностей.

4. Який основний принцип поділу програмної системи на стани?

На діаграмах стану об’єкти розглядаються як машини станів або скінченні автомати, які можуть перебувати у одному зі станів скінченного набору станів, і які можуть змінювати цей стан через вплив одного зі стимулів зі скінченного набору стимулів.

5. Які властивості програмної системи визначає діаграма станів?

Їх особливість полягає у тому, що не існує жодної події, яка може спричинити повернення об’єкта до його початкового стану, так само, не існує жодної події, яка б могла повернути об’єкт зі стану кінця, тільки-но він його досягне.

6. Програмована система складається з декілька одиниць які взаємодіють, як при цьому формується діаграма станів?

За рахунок зв’язків

Міністерство освіти та науки України

Кіровоградський національний технічний університет

Механіко-технологічний факультет

Кафедра програмного забезпечення

Технологія проектування програмних систем

Лабораторна робота №5

Застосування шаблону Controller - student2.ru

Виконав:

Ст. гр. КІ-16-С

Резенко М.С.

Дата:

Підпис:________________

Перевірив:

Бісюк В.А.

Дата: ­­______________

Підпис: ______________

Кіровоград 2016

Мета: Створити програмну архітектуру. Створити діаграму діяльності.

Наши рекомендации