Курсовая работа: Редактор mp3 тегів
У рамках розробленої методики при специфікації ІС використовуються наступні графічні діаграми UML:
· Діаграма класів – дозволяє описати структуру інформаційних об’єктів ІС. На даній діаграмі зображуються взаємозв'язки структурного характеру, які не залежать від часу та реакції системи на зовнішні події;
· Діаграма станів – дозволяє відобразити зміни станів окремого об'єкта чи суб’єкта ІС представляючи його у вигляді спеціального орієнтованого графа;
· Діаграма діяльності - використовуються для опису інформаційних процесів;
· Діаграма послідовності – служить для моделювання характеристик взаємодії передачі і прийому повідомлень між об'єктами ІС;
· Діаграма кооперації - призначена для специфікації структурних аспектів взаємодії;
· Діаграма компонентів – дозволяє відобразити залежності між суб’єктами програмного середовища ІС;
· Діаграма розгортання – містить інформацію щодо структури програмно-апаратних засобів ІС.
Сукупність вказаних діаграм відображає ієрархічну структуру ІС (вертикальні зв'язки).
Для моделювання правил доступу пропонується використовувати діаграми діяльностей (activity diagram) і діаграми класів (class diagram). Діаграми діяльностей можуть забезпечити моделювання алгоритмів роботи компонентів ІС, діаграми класів - моделювання структури системи.
На сьогодні для UML-моделювання існує широкий вибір програмних засобів. Найбільше розповсюдженими пакетами програм є Rational Rose, Visual UML, BPwin, Silverrun, Process Analyst, Together, System Architect, Objecteering та інші. Для побудови UML-діаграм можна використовувати Microsoft Visio. Оскільки UML призначений для об’єктно-орієнтованого проектування систем, окремі програмні продукти забезпечують розробку структури програми включаючи засоби захисту інформації. Зокрема Rational Rose забезпечує комплексність підходу і інтеграцію з MS Visual Studio на рівні прямої й оберненої генерації кодів, інжиніринг і реінжиніринг модулів і бібліотек форматів EXE, DLL, TLB, OCX, підтримку CORBA, IDL, ADO, Java.
Алгоритм розв’язання задачі
Перед тим як приступити до безпосереднього проектування системи слід визначитися з тим, що саме ми бажаємо отримати в якості реалізованого продукту. Для цього розглянемо безпосередньо приклади використання розроблюваної системи користувачем. Основною ціллю створення даного продукту є вирішення задачі перегляду та редагування тегів першої та другої версії, окрім того передбачена функція швидкого перегляду файлу, тобто його прослуховування, на випадок, якщо користувач взагалі не знає з яким файлом він в даний момент працює. Крім даної функції необхідно також реалізувати певні сервісні можливості, до яких можна віднести зручність зміни визначення функції, можливість зберігання визначення та результатів роботи системи, а також коректну обробку помилок як користувача, так і тих, що виникають в наслідок проблем з системними ресурсами.
Наглядне зображення подано у головній діаграмі прецедентів в додатку 1.
Цей вид діаграм дозволяє створити список операцій, що виконує програма TagReader, а точніше функціональні можливості програми у графічному вигляді який є найбільш простим і зрозумілим для користувача. Часто цей вид діаграм називають діаграмою функцій, тому що на основі набору таких діаграм створюється список вимог до системи і визначається безліч виконуваних системою функцій.
Кожна така діаграма, як її звичайно називають - Use case - це опис сценарію поводження, у якому впливають діючі обличчя (Actors).
Даний тип діаграм використовується при описі бізнес процесів автоматизованої предметної області, визначення вимог до майбутньої програмної системи.
Додаткові прецеденти уточнюють окремі частини з метою опису послідовності дій у разі різних варіантів вибору операцій користувачем або ж виникненні тих чи інших помилок. Опис цих прецедентів надано в додатковій документації моделі проекту, створеної засобами Rational Rose.
Діаграми класів
Діаграма класів (class diagram) Служить для представлення статичної структури моделі системи в термінології класів об’єктно-орієнтованого програмування. Діаграма класів може відбивати, зокрема, різні взаємозв’язки між окремими сутностями предметної області, такими, як об’єкти і підсистеми, а також описує їхню внутрішню структуру і типи відносин. На даній діаграмі не вказується інформація про тимчасові аспекти функціонування системи. З цьої точки зору діаграма класів є подальшим розвитком концептуальної моделі проектованої системи.
Цей тип діаграм дозволяє створювати логічне представлення системи, на основі якого створюється вихідний код описаних класів.
До діаграми класів типу entities увійшли два класи – це FileInfo та TagContent, в яких чітко описані операції та атрибути класів.
Клас FileInfo містить такі атрибути
· ID3v1 : String
· ID3v2 : String
Над цими атрибутами можна виконувати такі операції
· Copy to ID3 v1
· Copy from ID3 v1
· Create New Tag
· Enable/Disable ID3 v1 tag
· Enable/Disable ID3 v2 tag