Студопедия — Детальне проектування
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Детальне проектування






3.2.1 Діаграма класів

Діаграма класів – статичне представлення структури моделі. Відображає статичні (декларативні) елементи, такі як: класи, типи даних, їх зміст та відношення.

Діаграма класів, також, може містити позначення для пакетів та може містити позначення для вкладених пакетів. Також, діаграма класів може містити позначення деяких елементів поведінки, однак їх динаміка розкривається в інших типах діаграм. Діаграма класів (class diagram) служить для представлення статичної структури моделі системи в термінології класів об’єктно-орієнтованого програмування. На цій діаграмі показують класи, інтерфейси, об’єкти й кооперації, а також їхні відносини.

Діаграма класів модуля ядра представлена на рис. 3.3.

Рис. 3.3 Діаграма класів модуля ядра

 

Центральним класом в модулі ядра є MemoryManager. Він є абстракцією менеджера віртуальної пам´яті. Даний клас є синглтон-об´єктом. До його стану включаються наступні поля:

1. Список сегментів. Являє собою масив екземплярів класу Segment. В ньому знаходяться всі сегмени — неактивні та завантажені.

2. Список активних сегментів. Містить завантажені в даний момент часу сегменти у фізичну пам´ять.

3. Список алгоритмів. Містить список екземплярів класу алгоритму.

4. Поточний алгоритм. Містить поточний екземпляр алгоритму, що використовується в стратегії заміщення в поточний момент. Може змінюватись в часі.

5. Менеджер фізичної пам´яті.

6. Менеджер зовнішньої пам´яті.

Клас Page інкапсулює абстракцію сторінки пам´яті. Містить поля, що вказують віртуальний номер в сегменті, безпосереднє посилання на сегмент, розмір, прапорці перебування у фізичній пам´яті, зміненого стану, звертання, що використовуються алгоритмами заміщення. Даний клас знаходиться внизу абстрактної ієрархії, та використовується класом сегменту. Також до екземплярів класу прив´язуються візуальні віджети, що потрібні для візуального представлення віртуальної пам´яті.

Клас Segmentмістить абстракцію сегменту пам´яті. Він включає контейнер об’єктів сторінок. Також містить такі поля, як ім’я, розмір, кількість сторінок та стан — завантажений він у фізичну пам’ять чи ні. Екземпляри даного класу створюються та зберігаються в менеджері віртуальної пам’яті.

Клас PhysicalMemoryє абстракцією фізичної пам’яті. Містить контейнер сторінок пам’яті, в тому числі вони можуть бути порожніми, що свідчить про вільні місця у віртуальній пам’яті. Містить такі операції, як пошук вільної сторінки для додавання сторінки, повернення дампу всієї фізичної пам’яті.

3.3.2 Діаграма послідовності

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

Діаграма послідовності системи зображена на рис. 3.5.

 

Рис. 3.5. Діаграма послідовності системи

 

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







Дата добавления: 2015-09-04; просмотров: 1666. Нарушение авторских прав; Мы поможем в написании вашей работы!



Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

САНИТАРНО-МИКРОБИОЛОГИЧЕСКОЕ ИССЛЕДОВАНИЕ ВОДЫ, ВОЗДУХА И ПОЧВЫ Цель занятия.Ознакомить студентов с основными методами и показателями...

Меры безопасности при обращении с оружием и боеприпасами 64. Получение (сдача) оружия и боеприпасов для проведения стрельб осуществляется в установленном порядке[1]. 65. Безопасность при проведении стрельб обеспечивается...

Весы настольные циферблатные Весы настольные циферблатные РН-10Ц13 (рис.3.1) выпускаются с наибольшими пределами взвешивания 2...

Предпосылки, условия и движущие силы психического развития Предпосылки –это факторы. Факторы психического развития –это ведущие детерминанты развития чел. К ним относят: среду...

Анализ микросреды предприятия Анализ микросреды направлен на анализ состояния тех со­ставляющих внешней среды, с которыми предприятие нахо­дится в непосредственном взаимодействии...

Типы конфликтных личностей (Дж. Скотт) Дж. Г. Скотт опирается на типологию Р. М. Брансом, но дополняет её. Они убеждены в своей абсолютной правоте и хотят, чтобы...

Studopedia.info - Студопедия - 2014-2024 год . (0.008 сек.) русская версия | украинская версия