Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Pereddyplomna_praktyka.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4 Мб
Скачать
☆
      1. Діаграма послідовності

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

Ми будемо моделювати діаграму послідовності для двох основних можливостей АНС – перевірки знань студента (включає в себе ознайомлення з лекційною частиною, проходження тестування і практичної частини (див рис 2.7)) і контроль успішності студента (див. рис. 2.6).

Рис. 2.6 Діаграма послідовності контролі успішності

Рис. 2.7 Діаграма послідовності навчальної частини

    1. Вибір і обґрунтування засобів реалізації

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

  • мову програмування C#

  • графічний редактор Adobe Photoshop

  • програмну технологію.Net

Microsoft.NET — програмна технологія, запропонована фірмою Microsoft як платформа для створення як звичайних програм, так і веб-застосунків. Багато в чому є продовженням ідей та принципів, покладених в технологію Java. Одною з ідей.NET є сумісність служб, написаних різними мовами. Хоча ця можливість рекламується Microsoft як перевага.NET, платформа Java має таку саму можливість.

Кожна бібліотека (збірка) в.NET має свідчення про свою версію, що дозволяє усунути можливі конфлікти між різними версіями збірок.

.NET — крос-платформова технологія, в цей час існує реалізація для платформи Microsoft Windows, FreeBSD (від Microsoft) і варіант технології для ОС Linux в проекті Mono (в рамках угоди між Microsoft з Novell), DotGNU [1].

.NET поділяється на дві основні частини — середовище виконання (по суті віртуальна машина) та інструментарій розробки.

Відносно нова технологія Microsoft. NET має багато переваг в порівнянні з більш ранніми технологіями. Але нічого не дається даром, нова технологія має і ряд недоліків. Розглянемо і те, і інше трохи докладніше.

До переваг.Net можна віднести наступне:

  • Єдині засоби API для розробки програм на різних мовах.

  • Простота стикування різномовних модулів.

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

  • Встановлення програм під. NET не вимагає програм - інсталяторів, робиться просте копіювання програми в потрібну папку. Як наслідок, при встановленні не вносяться жодні записи до реєстру Windows, тому після видалення таких програм в реєстрі не залишається «сміття ».

Недоліки:

  • Помітно знижується швидкість роботи програм. За моїми спостереженнями, відсотків на 40-50 навіть для чисто рахункових алгоритмів. Це немало. Але з урахуванням постійного зростання продуктивності нових зразків обчислювальної техніки це не смертельно. Хоча на старенькій техніці такі програми можуть дуже повільно працювати.

  • Потрібно більше оперативної пам'яті. Програми під. NET зазвичай невеликі, найпростіші мають розмір у кілька кілобайт. Але при запуску таких програм запускаються і засоби Microsoft. NET Framework, а це «важить » близько 20 Мбайт залежно від версії Framework.

Оскільки C# є розроблений спеціально для Microsoft.Net і саме на ньому доступні всі можливості цієї технології від Microsoft, тому, очевидно, що для реалізації даного проекту було обрано саме цю мову.

Синтаксис C# близький до С++ і Java. Мова має строгу статичну типізацію, підтримує поліморфізм, перевантаження операторів, вказівники на функції-члени класів, атрибути, події, властивості, винятки, коментарі у форматі XML. Перейнявши багато що від своїх попередників — мов С++, Delphi, Модула і Smalltalk — С#, спираючись на практику їхнього використання, виключає деякі моделі, що зарекомендували себе як проблематичні при розробці програмних систем, наприклад множинне спадкування класів (на відміну від C++).

Основними відмінними рисами, через які було обрано дану мову програмування є:

  • C # покликаний практично реалізувати компонентно-орієнтований підхід до програмування, який сприяє меншій машинно-архітектурної залежності результуючого програмного коду, більшою гнучкості, переносимості та легкості повторного використання (фрагментів) програм.

  • Принципово важливою відмінністю від попередників є початкова орієнтація на безпеку коду (що особливо помітно в порівнянні з мовами C і C + +).

  • Мова програмування C # є «рідним» для створення додатків в середовищі Microsoft. NET, оскільки найбільш тісно і ефективно інтегрована з нею.

  •  Об'єднання кращих ідей сучасних мов програмування (Java, C + +, Visual Basic та ін) робить мову C # не просто сумою їх переваг, а мовою програмування нового покоління.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]