Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
Комп'ютерні науки
Кафедра:
Не вказано

Інформація про роботу

Рік:
2009
Тип роботи:
Інші
Предмет:
Інші

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”  Кафедра ПЗ Знайомство з середовищем Rational Rose Методичні матеріали до лабораторної роботи №1 з курсу: “Основи проектування інформаційних систем” для студентів базового напрямку 6.0804 “Комп’ютерні науки” ЗАТВЕРДЖЕНО на засіданні кафедри “Програмне забезпечення” Протокол № від ЛЬВІВ 2009 Знайомство з середовищем Rational Rose. Методичні матеріали до лабораторної роботи №1 з курсу: “ Основи проектування інформаційних систем ” для студентів базового напрямку 6.0804 “Комп’ютерні науки”. Укладачі: Макар В.М., доцент, к.т.н. Муха Т.О.., асистент. Відповідальний за випуск: Рецензенти: 1. МЕТА РОБОТИ Ознайомитися з основними можливостями програмного засобу Rational Rose, навчитися користуватися базовими засобами, які надає даний програмний продукт для проектування і розробки інформаційних систем. 2.ОСНОВНІ ТЕОРЕТИЧНІ ВІДОМОСТІ Загальний вступ Перед тим, як приступити безпосередньо до розгляду самого програмного продукту і його можливостей, слід сказати декілька слів про візуальне моделювання, важливість ведення документації в процесі розробки інформаційних систем і самі інформаційні системи (ІС). Візуальне моделювання – спосіб представлення ідей, проблем, задач реального світу у вигляді моделей. Модель – це абстракція, що описує суть складної проблеми або структури, не акцентуючи увагу на несуттєвих деталях, спрощуючи тим самим розуміння поставленої проблеми. Для побудови складної системи спочатку треба розділити її на декілька абстрактних представлень, побудувати моделі, використовуючи приняті позначення – нотацію.  Рис1. Трикутник успіху Компанія Rational Software є провідною в області створення методологій і програмних рішень, орієнтованих на програмістів, аналітиків, тестувальників. Спектр програмного забезпечення, що розроблений компанією, цілком покриває потребу всіх учасників проекту: від аналітиків до розробників і тих, хто його запроваджує. Всі програмно-методологічні рішення – плід багаторічної праці аналітиків і розробників як самої Rational, так і її партнерів. У підсумку всі вирішення були зібрані в одне ціле. Так з’явився RUP – Rational Unified Process – методологічна енциклопедія, в якій описані всі кроки, необхідні для створення якісного програмного продукту. Користуючись подібною енциклопедією і застосовуючи відповідні інструменти, що рекомендуються Rational, команда буде створювати забезпечення якісно та вчасно. "Будуй швидше і якісніше!" - Ось гасло, що висувається Rational. Особливе місце в RUP займають проектування і конфігураційне управління. Особливо виділяються вони тому, що ті два інструменти, які підтримуються на даних етапах (Rational Rose і Rational ClearCase), використовуються протягом усього життєвого циклу розробки програмного забезпечення. Якщо Rose зі свого боку використовують і проектувальники, і розробники, і аналітики (практично добра половина колективу), то ClearCase використовують всі, оскільки результатом будь-якої діяльності у світі інформаційних технологій є файл, який десь необхідно зберігати і не просто зберігати, а знати всі зміни, які були до нього внесені на кожному етапі розробки інформаційної системи. Rational Rose, будучи об’єктно-орієнтованим засобом проектування, здатна моделювати ситуації будь-якої складності: від проектування банківської системи до розробки коду на С++. В умілих руках Rose неоціненний інструмент! Опис можливостей Rational Rose на відміну від подібних засобів проектування здатна проектувати системи будь-якої складності, тобто інструментарій програми допускає як високорівневе (абстрактне) подання (наприклад, схема автоматизації підприємства), так і низькорівневе проектування (інтерфейс програми, схема бази даних, частковий опис класів). Вся потуга програми базується лише на 7 діаграмах, які залежно від ситуації здатні описувати різні дії. Що ж реально дає даний інструмент окремим учасникам проекту: проектувальникам, аналітикам, розробникам? Проектувальникам. У більшості випадків підрядник не може написати якісне програмне забезпечення у встановлений термін, оскільки заздалегідь не були обговорені із замовником найбільш важливі моменти в системі. Наприклад, замовник забув розповісти про дуже важливу складову своєї системи, а згадав про це, коли побачив (запустив) запропоновану готову програму. Відповідно, проблема на даному етапі - взаєморозуміння двох сторін. Отже, якщо проектувальник із замовником за допомогою моделювання предметної області в Rational Rose чітко і скрупульозно описали кожну деталь і побачили її у вигляді зрозумілих діаграм, то проблему взаєморозуміння можна відкинути. Таким чином, при розробці сучасних інформаційних систем багато часу приділяється проектуванню (моделюванню предметної області), оскільки необхідно спочатку домовитися із замовником про всі нюанси, а не вносити в режимі "пожежної команди" зміни на більш пізніх етапах. Тобто Rational Rose допоможе на концептуальному рівні розібратися з генеральним планом автоматизації. Для поліпшення взаєморозуміння обох сторін спільно з Rose застосовують інструмент SoDA, який дозволяє на основі побудованої моделі дати повний звіт за її станом, що відповідає всім загально визнаним світовим стандартам (зокрема ISO 9000). Як бачимо, впровадження Rose на підприємстві дозволяє, на додаток до вищеописаного, структурувати супровідну документацію, привести її до необхідного стандарту з мінімальними девіаціями. Розробникам. Не менше можливостей Rose дає і розробникам. Інформаційні системи кінця 90 рр. вийшли на такий рівень складності, що впоратися з ними вже під силу тільки великим компаніям з великою кількістю вузькоспеціалізованих розробників. Часи програмістів-одинаків пішли в небуття. У сучасних умовах механізм "сам все зроблю" дає явний збій. В якості другої проблеми можна відзначити деяку плинність кадрів на окремо взятому підприємстві. Кожного разу, при включенні нового співробітника в проект, необхідно посвячувати його у всі деталі проекту, таким чином витрачається дорогоцінний час колег, які відриваються при цьому від основної роботи. При наявності ж Rose достатньо показати всі діаграми проекту і надати проектну документацію, згенеровану на основі отриманої моделі, і все стане на свої місця. Розробник побачить як весь проект в цілому, так і свою частину. Конкретно ж в плані розробки Rose підтримує проектування, засноване на двох способах: прямому і зворотному. У режимі прямого проектування розробник малює певним чином діаграми класів і їх взаємодії, а на виході отримує згенерований код певною мовою програмування. У режимі ж зворотного проектування можлива побудова моделі на базі наявного вихідного коду. З цього випливає найголовніша можливість для розробників: повторне проектування (Round-trip), коли розробник описує класи в Rose, генерує код, дописує необхідну повнофункціональну частину і знову закачує в Rose, для представлення того, що ж система отримала в результаті його дій. Найважливішою властивістю Rational Rose прийнято вважати відкритість архітектури, що дозволяє доповнювати наявний в ній інструментарій новими функціями. Наприклад, у стандартному варіанті Rose не підтримує кодогенерацію на Асемблері. Шляхом написання додаткового модуля подібну проблему можна вирішити. На Заході досить компаній, що випускають подібні модулі розширення для різних мов програмування, правда, на Асемблері ще немає… Ось список включених стандартних модулів: С++, ADA, CORBA, Visual Basic, XML, COM, Oracle). Тобто Rational Rose здатна проводити пряме і зворотне проектування в даних системах. Підіб’ємо перші підсумки того, що може робити Rational Rose Проектувати системи будь-якої складності Давати розгорнуте уявлення про проект у поєднанні із засобами документування (SoDA) Проводити кодогенерацію Проводити зворотне проектування наявних систем Має відкритий для доповнень інтерфейс Інтегрується із засобами розробки (Visual Studio) Підтримка мови UML Наявність засобів автоматичного контролю, у тому числі перевірки відповідності двох моделей Зручний для користувача графічний інтерфейс Багатоплатформність Інтегрованість з іншими інструментальними засобами, що підтримують життєвий цикл програмних систем, у тому числі із засобом управління вимогами (Requisite Pro), із засобами тестування (SQA Suite, Performance Studio), із засобами конфігураційного управління (ClearCase, PVCS). На чому заснована робота програми Перейдемо безпосередньо до того, що вміє робити CASE Rational Rose. Будучи об’єктно-орієнтованим інструментом моделювання, Rose базується на UML (Universal Modeling Language) - універсальній мові моделювання, яка була розроблена компанією Rational саме з метою створення найбільш оптимальної та універсальної мови для опису як предметної області, так і конкретного завдання в програмуванні. Будь-яка задача програмується за допомогою певних діаграм. UML підтримує побудову наступних діаграм: Activity diagram (діаграми описів технологій, процесів, функцій); Use case diagram (діаграми випадків використання); Class diagram (діаграми класів); State diagram (діаграми станів); Sequence diagram (діаграми послідовностей дій); Collaboration diagram (діаграми взаємодій); Component diagram (діаграми компонент); Deployment diagram (діаграми топології). Відповідно, Rational Rose 2000 є інструментом, що дозволяє будувати зазначені діаграми при проектуванні програмних систем. Головне вікно Rational Rose Для створення нової пустої моделі в Rational Rose необхідно після запуску програми в вікні майстра створення моделі натиснути на кнопку Cancel. Після цього відкривається головне вікно програми, показане на рис. 2.  Рис. 2. Головне вікно програми Якщо ви жодного разу не бачили програму Rational Rose, але знайомі з пакетом Visual Studio, то ви побачите, що у них є щось спільне. Середовище Rational Rose - типове вікно в стилі Microsoft MFC з перетягуваними панелями. У верхній частині екрану, як і у більшості редакторів у стилі Windows, знаходиться меню та рядок інструментів (Tool Bar), який проте, як і в інших програмах, можна перетягнути мишкою у будь-яке зручне місце, як показано на рис. 3.  Рис. 3. Можливості налаштування головного вікна Якщо у вас під час запуску програми набір інструментів відрізняється від показаного на рисунку, не хвилюйтеся, їх можна налаштувати, приховуючи менше використовувані або активізуючи ті, які в даний момент потрібні. Усі вікна та рядки інструментів можна розташувати в залежності від ваших уподобань, і таке розташування при запуску не є обов’язковим. Порада: Не змінюйте місце розташування елементів, принаймні, на початку роботи з пакетом, з тієї простої причини, що потім можна довго шукати відбуксировані в невідомому напрямку або приховані панелі інструментів. Якщо ви все-таки «загубили» якісь панелі, загляньте в пункт меню View. Зліва знаходиться вікно Browser (Переглядач) для швидкого доступу до діаграм. Це вікно дозволяє легко переміщатися по дереву діаграм, буксирувати діаграми мишкою та змінювати структуру моделі на свій розсуд. Зауваження: Як і в багатьох пакетах, тут є можливість буксирування діаграм не тільки в межах вікна Browser, але й безпосередньо на Робочий стіл Rational Rose. Під вікном Browser знаходиться вікно Documentation (Документація). У цьому вікні з’являється опис, який введено розробником для виділеного в поточний момент елементу. Зауваження: Документування елементів безпосередньо у процесі розробки є непоганою можливістю, для того щоб не забути призначення створюваних об'’єктів. У правій частині екрану знаходяться ті діаграми, які відкриті в поточний момент, звичайно це поле називається робочим столом Rational Rose. При створенні нової моделі на робочому столі відкривається Class Diagram (діаграма класів), у нашому випадку ця діаграма порожня, проте ви можете скористатися майстром створення моделей, для того щоб не починати з чистого аркуша. Придивившись, ви можете помітити маленьку «долоньку» в правому нижньому кутку вікна діаграми класів. Як ви надалі зможете переконатися, цей значок присутній у всіх вікнах створюваних діаграм. Якщо на нього натиснути і утримувати, то з’явитися вікно Overview, яке в зменшеному масштабі покаже вміст поточного вікна. При цьому всі переміщення миші будуть призводити до переміщення по діаграмі. Як тільки ви відпустите мишу, то вікно Overview буде закрито, і діаграма буде відображена в тому місці, в яке ви перемістилися за допомогою курсора миші (рис. 4).  Рис. 4. Вікно Overview Вікно Overview дозволяє легко переміщатися по діаграмі, не змінюючи її масштабу, без лишніх зусиль, одним кліканням мишки перекидати вікно в будь-яку частину діаграми. Між вікном Browser і вікном Diagram знаходиться рядок інструментів, який змінюється залежно від обраної діаграми. Зауваження У цьому пакеті величезну роль грає контекстне меню, яке активізується за допомогою правої кнопки миші. Кожен об’єкт в Rational Rose має своє контекстне меню, через яке можна змінити властивості об'єкта. Також за допомогою цього меню можна отримати доступ до додаткових можливостей, пов’язаних з конкретним об’єктом, так що не лінуйтеся користуватися правою кнопкою миші під час роботи, це може виявитися зручніше, ніж перебирати пункти верхнього меню. Внизу робочого столу знаходиться зазвичай мінімізоване вікно Log (Протокол). У ньому Rational Rose постійно фіксує всі дії, виконані над діаграмами. Програма поміщає туди також і повідомлення про помилки, які відбулися протягом роботи. Всі повідомлення заносяться до вікна незалежно від того чи воно згорнуто, чи зовсім закрито. Що таке Rational Rose? Що таке мова UML? Що таке RUP? Які UML діаграми доступні в Rational Rose? Для чого використовується Rational Rose? Що корисного вміє робити Rational Rose? Які основні компоненти присутні в головному вікні Rational Rose? 4.ЛАБОРАТОРНЕ ЗАВДАННЯ Ознайомитися з основними поняттями та елементами для побудови моделі інформаційної системи. Оформити і здати звіт про виконання лабораторної роботи. 5.ЗМІСТ ЗВІТУ Мета роботи. Короткі теоретичні відомості. Аналіз результатів та висновки. 6.СПИСОК РЕКОМЕНДОВАНОЇ ЛІТЕРАТУРИ Т.Кватрани. Rational Rose 2000 и UML. Визуальное моделирование.- М.: ДМК Пресс, 2001. - 176 с. С.А. Трофимов. Case-технологии: практическая робота в Rational Rose. Изд. 2-е. – М.: Бином-Пресс, 2002. – 288 с. http://citforum.univ.kiev.ua/programming/application/rrose.shtml http://www.intuit.ru/department/se/ibmrrose/3/1.html
Антиботан аватар за замовчуванням

01.01.1970 03:01-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!