Реферати українською » Информатика, программирование » Розробка моделі програмного забезпечення для телевізора в середовищі Rational Rose


Реферат Розробка моделі програмного забезпечення для телевізора в середовищі Rational Rose

Страница 1 из 2 | Следующая страница

>КУРСОВАЯ РОБОТА

з дисципліни «Проектування інформаційних систем»

на задану тему: «Розробка моделі програмного забезпечення для телевізора середRationalRose»


>СОДЕРЖАНИЕ

 

ЗАПРОВАДЖЕННЯ

1. ПОСТАНОВКА ЗАВДАННЯ

2.ГЛОССАРИЙ ПРОЕКТУ

3. МОДЕЛЬВАРИАНТОВ ВИКОРИСТАННЯ

4. АНАЛІЗВАРИАНТОВ ВИКОРИСТАННЯ

5.ПРОЕКТИРОВАНИЕ СИСТЕМИ

5.1 Ієрархія класів системи

5.2 Опис класів

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

5.4 Діаграма кооперації

5.5 Діаграма станів

6.РЕАЛИЗАЦИЯ СИСТЕМИ

6.1 Діаграма компонентів

6.2 Генерація коду

>ЗАКЛЮЧЕНИЕ

СПИСОК ЛІТЕРАТУРИ


ЗАПРОВАДЖЕННЯ

 

Тенденції розвитку сучасних інформаційних технологій призводять до постійному зростанню складності інформаційних систем (ІВ), створюваних у різноманітних галузях економіки.

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

У 1970-х і 80-ті роки розробки ІВ досить застосовувалася структурна методологія, що дає у розпорядження розробників суворі формалізовані методи описи ІС та прийнятих технічних рішень. Вона полягає в наочної графічної техніці: для описи різноманітних моделей ІВ використовуються схеми і діаграми.Наглядность та строгість коштів структурного аналізу дозволяла розробникам і майбуттям користувачам системи від початку неформально брати участь у її, обговорювати і закріплювати розуміння основних технічних рішень. Проте, широке застосування цієї методологією й проходження її рекомендаціям розробки конкретних ІВ траплялося нечасто, оскільки занеавтоматизированной (ручний) розробці це практично неможливо. Справді, вручну дуже важко розробити зважену та графічно уявити суворі формальні специфікації системи, перевірити їх у повноту і несуперечність, і більше змінити. Якщо вдається створити сувору систему проектних документів, що його переробка у разі серйозних практично нездійсненна.

І це посприяло появі програмно-технологічних коштів спеціального класу -CASE-средств, що реалізуютьCASE-технологию створення і супроводження ІВ. Термін CASE (ComputerAided SoftwareEngineering) використовують у зараз у дуже широкому значенні.

>CASE-технология є методологію проектування ІВ, і навіть набір інструментальних коштів, які у наочної формі моделювати предметну область, аналізувати цю модель всіх етапах розробки та супроводу ІС та розробляти докладання відповідно до інформаційними потребами користувачів.

Успішне впровадженняCASE-средств має забезпечити такі вигоди як:

· високий рівень технологічної підтримки процесів розробки та супроводу ПО;

· позитивний вплив певні або всі з вище перерахованих чинників: продуктивність, якість продукції, дотримання стандартів, документування;

· прийнятний рівень віддачі інвестицій уCASE-средства.


ПОСТАНОВКА ЗАВДАННЯ

 

Потрібна розробити засобамиRationalRose модель вбудованої системи управління роботою телевізора.

У телевізорі є такі устрою: приймач телевізійного сигналу, пристрій відображення картинки, пам'ять каналів, пам'ять настройок, управляючі кнопки, пульт дистанційного управління (>ДУ). Управління телевізором здійснюється за допомогою кнопок на корпусі (їх чотири: «>ВКЛ /ВЫКЛ», « – », « + », кнопка початковій установки) і пультаДУ. Кнопко «>ВКЛ /ВЫКЛ» дозволяє вмикати й вимикати телевізор. Після включення телевізора на екран відображається передача, що йде на каналі №1, у своїй використовуються параметри зображення значення гучності, збережені у пам'яті настройок. Пам'ять каналів телевізора зберігає до 60 каналів. Канали нумеруються, починаючи від початку. Послідовне переключення каналів здійснюється за допомогою кнопок «–» і «+».Нажатие на «+» переключає телевізор на канал з номером, на одиницю великим (з59-го каналу телевізор переключається на0-ой).Нажатие на «–» переключає телевізор на канал з номером, на одиницю меншим (з0-го каналу телевізор переключається на59-ий). При натисканні на кнопку початковій установки очищається пам'ять каналів телевізора, після чого здійснюється пошук передач і збереження їх частот у пам'яті каналів. Пошук починається з нижньої межі робочого діапазону телевізора. На екран телевізора виводиться «синій екран». Робоча частота поступово збільшується до того часу, поки приймач не знайде телевізійний сигнал. Знайдена передача виводиться на екран протягом десяти секунд. Потім пошук триває до того часу, доки досягнуто верхня межа діапазону, або поки що не заповнена вся пам'ять каналів.

Телевізор приймає управляючі сигнали з пультаДУ. На пультіДУ розташовані такі кнопки:

– кнопки з цифрами «0»...«9» для прямого перемикання каналу (за двозначним номером);

– кнопки «П–» і «П+» для послідовного перемикання каналів;

– кнопки «Р–» і «Р+» зміни гучності;

– кнопки «МЕНЮ», « < » і « > » для доступу до екранному меню.

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

>Кнопки «П–» і «П+» на пульті мають самі функції, як і кнопки «-» і «+» на корпусі телевізора.Кнопки «Р–» і «Р+» дозволяють збільшувати чи зменшувати гучність. Кожне натискання на «Р–» зменшує гучність однією одиницю, поки більше нуля, «Р+» збільшує гучність на одиницю, поки що немає максимальне значення.Текущее значення гучності зберігається у пам'яті настройок.

>Кнопки «МЕНЮ», «<» і «>» дозволяють встановлювати значення настоянок, які у пам'яті телевізора. При натисканні на кнопку «МЕНЮ» внизу екрана виникає напис «ЯСКРАВІСТЬ» і смуга, яка відображає поточне значення яскравості.Кнопками «<» і «>» яскравість можна зменшити чи збільшити. Працюючи з меню натискання всі інші кнопки ігноруються. Після повторного натискання на кнопку «МЕНЮ» значення яскравості запам'ятовується у пам'яті настройок, здійснюється перехід до їх настроюванні контрастності. Налаштування контрастності та інших параметрів (чіткості, колірної гами) відбувається аналогічно.Нажатие на кнопку «МЕНЮ» після закінчення настройки колірної гами (останнього пункту меню) призводить до закінчення роботи з меню.


>ГЛОССАРИЙ ПРОЕКТУ

 

>TVScreen

Екран телевізора, який виводиться зображення

>TVButtons

>Кнопки на корпусі телевізора (>Вкл/Викл, кнопка скидання настройок)

>TVReceiver

Приймач телевізійного сигналу

>TVConsole

>Пульт дистанційного управління телевізором

– кнопки з цифрами «0»...«9» для прямого перемикання каналу (за безплатним номером);

– кнопки «П–» і «П+» для послідовного перемикання каналів;

– кнопки «Р–» і «Р+» зміни гучності;

– кнопки «МЕНЮ», « < » і « > » для доступу до екранному меню.

>ChannelMemory

>Запоминающее пристрій телевізора, що використовується для зберігання каналів

>SettingsMemory

>Запоминающее пристрій телевізора, що використовується для зберігання настройок яскравості, контрастності, чіткості та кольорової гами

МОДЕЛЬВАРИАНТОВ ВИКОРИСТАННЯ

 

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

Малюнок 1 - Діаграма варіантів використання

АНАЛІЗВАРИАНТОВ ВИКОРИСТАННЯ

 

Варіант використання Перегляд телевізора

Описує процес перегляду телевізора. Цей варіант використання починає виконуватися, коли користувач включає телевізор.

Основний потік подій

1. Користувач включає телевізор.

2. На екран телевізора виводиться передача, що йде на каналі №1.

3.Настройки гучності іцветопередачи беруть із пам'яті.

Варіант використання Перемикання каналу

Описує переключення каналів користувачем. Починає виконуватися, коли користувач хоче переключити канал телевізора. Перемикання здійснюється цифровими клавішами на пульті управління (0..9) чи клавішами «Наступний канал» і «Попередній канал».

Основний потік подій

1. Користувач натискає на кнопку потрібного каналу.

2. Система перевіряє правильність введення (номер каналу має лежати буде в діапазоні від 0 до 59)

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

Альтернативні потоки

>Нажатие кнопки «Наступний канал»

1. Користувач натискає кнопку «Наступний канал»

2. Система перевіряє значення поточного каналу та переключає його за наступний.

3. Якщо значення каналу більше 59, це відбувається переключення на канал №0

>Нажатие кнопки «Попередній канал»

1. Користувач натискає кнопку «Попередній канал»

2. Система перевіряє значення поточного каналу та переключає його за попередній.

3. Якщо значення каналу менше 0, це відбувається переключення на канал №59

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

Якщо запроваджений номер каналу виходить поза межі допустимих значень, то переключення каналу телевізора немає.

Варіант використання Зміна гучності

Описує зміна гучності телевізора користувачем. Цей варіант використання починає виконуватися, коли користувач хоче змінити гучність. Зміна гучності здійснюється кнопками «Р+» і «Р-» збільшення і зменшення гучності відповідно.

Основний потік подій

1. Користувач натискає на кнопку «Р+».

2. Система перевіряє поточне значення гучності.

3. Якщо значення гучності вбирається у максимального значення, це відбувається збільшення гучності.

Альтернативні потоки

>Нажатие кнопки «Р-»

1. Користувач натискає на кнопку «Р-».

2. Система перевіряє поточне значення гучності.

3. Якщо значення гучності більше мінімального значення, це відбувається зменшення гучності

Варіант використання Зміна настройок

Описує зміна настройок телевізора користувачем. Цей варіант використання починає виконуватися, коли користувач хоче змінити настройки телевізора. Зміна настройок здійснюється кнопками “<” і ”>”. Попередньонажимается кнопка «Меню» висновку на екран меню настройок.

Основний потік подій

1. Користувач натискає кнопку «Меню».

2. Система перевіряє поточне значення яскравості і виводить його за екран.

3.Кнопками “<” і ”>” користувач регулює яскравість.

4. Користувач натискає кнопку «Меню».

5. Система перевіряє поточне значення контрастності і виводить його за екран.

6.Кнопками “<” і ”>” користувач регулює яскравість.

7. Користувач натискає кнопку «Меню».

8. Система перевіряє поточне значення чіткості і виводить його за екран.

9.Кнопками “<” і ”>” користувач регулює чіткість.

10. Користувач натискає кнопку «Меню».

11. Система перевіряє поточне значення колірної гами і виводить його за екран.

12.Кнопками “<” і ”>” користувач регулює колірну гаму.

Альтернативні потоки

Значення параметра виходить поза припустимі межі

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

Варіант використання Сканування каналів

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

Основний потік подій

1. Користувач натискає кнопку Початковою установки

2. Починається пошук телепередач, на екран виводиться «синій екран»

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

4. Пошук триває доки заповнена вся пам'ять каналів.


>ПРОЕКТИРОВАНИЕ СИСТЕМИ

 

Ієрархія класів системи

Малюнок 2 - Ієрархія класів системи

 

Опис класів

Клас >TVScreen

>Реализует функції дисплея телевізора.

>Включает у собі такі методи як:

1.OutputTVSignal(int) – висновок ТБ сигналу на монітор.

2.DisplayMenu() – висновок «Меню» на екран телевізора.

3.DisplayVolumeState(int) – висновок на екран поточного значення гучності.

Клас >TVButtons

>Реализует функції кнопок на корпусі телевізора.

>Включает у собі такі методи як:

1.IntPowerOnOffButton() – обробити натискання кнопкивключения/виключения телевізора.

Клас >TVReceiver

>Реализует функції приймача телевізійного сигналу.

>Включает у собі такі методи як:

1.ReceiveTVSignal(int) – прийняти телевізійний сигнал.

2.IntChannelScan() – пошук телевізійних каналів.

Клас >ChannelMemory

>Реализует функції пам'яті каналів телевізора.

>Включает у собі такі методи як:

1.SaveChannels() – зберегти частоти каналів на згадку про телевізора

2.ClearSettings() – очистити пам'ять каналів телевізора.

Клас >TVController

>Реализует головний управляючий блок телевізора.

>Включает у собі такі методи як:

1.OpenChannel(int) – переключити на обраний користувачем канал.

2.SetVolume(int) – встановити значення гучності.

3.Menu() – послати повідомлення виведення «Меню».

4.PowerOnOff() –включить/виключить телевізор.

5.FirstSetup() – послати повідомлення до пошуку телепередач.

Клас >TVConsole

>Реализует функції пульта дистанційного управління.

>Включает у собі такі методи як:

1.IntDigitalButton() – обробити натискання цифрових кнопок (0..9).

2.IntMoreLessVolumeButton() – обробити натискання кнопокувеличения/уменьшения гучності.

3.IntPrevNextChannelButton() – обробити натискання кнопокследующий/предидущий канал.

4.IntMenuButton() – обробити натискання кнопки «Меню».

5.IntDefaultSettingsButton() – обробити натискання кнопки Початковою установки.

Клас >SettingsMemory

>Реализует функції пам'яті настройок телевізора.

>Включает у собі такі методи як:

1.SaveSettings() – зберегти настройки яскравості / контрастності / чіткості / колірної гами на згадку про телевізора.

2.LoadSettings() – завантажити параметри яскравості / контрастності / чіткості / колірної гами з пам'яті телевізора.

3.ClearSettings() – відновити значення яскравості / контрастності / чіткості / колірної гами за умовчанням.

 

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

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


Малюнок 3 - Діаграма класів

 

Діаграма кооперації

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


Малюнок 4 - Діаграма кооперації

Діаграма станів

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


Малюнок 5 - Діаграма станів

>РЕАЛИЗАЦИЯ СИСТЕМИ

 

Діаграма компонентів.

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

телевізор програмний проектування настроювання

Малюнок 6 - Діаграма компонентів


Генерація коду

>ChannelMemory.cpp

#>include ">ChannelMemory.h"

//##>ModelId=4930347402CE

>boolChannelMemory::SaveChannels()

{

}

//##>ModelId=4947C0C900FA

>ChannelMemory::ClearSettings()

{

}

>ChannelMemory.h

#>ifndefCHANNELMEMORY_H_INCLUDED_B6AEDCE5

#>defineCHANNELMEMORY_H_INCLUDED_B6AEDCE5

//##>ModelId=4930341A0232

//##>Documentation

//## Встановлюється по телевізору

>classChannelMemory

{

public:

//##>ModelId=4930347402CE

//##>Documentation

//## Зберігає канал

>boolSaveChannels();

//##>ModelId=4947C0C900FA

>ClearSettings();

};

#>endif /*CHANNELMEMORY_H_INCLUDED_B6AEDCE5 */

>SettingsMemory.cpp

#>include ">SettingsMemory.h"

//##>ModelId=49441168035B

>boolSettingsMemory::SaveSettings()

{

}

//##>ModelId=4944118303A9

>intSettingsMemory::LoadSettings()

{

}

//##>ModelId=4947C0D40186

>SettingsMemory::ClearSettings()

{

}

>SettingsMemory.h

#>ifndefSETTINGSMEMORY_H_INCLUDED_B6AEB25E

#>defineSETTINGSMEMORY_H_INCLUDED_B6AEB25E

//##>ModelId=4944114C03C8

>classSettingsMemory

{

public:

//##>ModelId=49441168035B

>boolSaveSettings();

//##>ModelId=4944118303A9

>intLoadSettings();

//##>ModelId=4947C0D40186

>ClearSettings();

};

#>endif /*SETTINGSMEMORY_H_INCLUDED_B6AEB25E */

>TVButtons.cpp

#>include ">TVButtons.h"

//##>ModelId=494B86E901B5

>TVButtons::PowerOnOffButton()

{

}

>TVButtons.h

#>ifndefTVBUTTONS_H_INCLUDED_B6AEBEB2

#>defineTVBUTTONS_H_INCLUDED_B6AEBEB2

//##>ModelId=4947BF1F0261

>classTVButtons

{

public:

//##>ModelId=494B86E901B5

>PowerOnOffButton();

};

#>endif /*TVBUTTONS_H_INCLUDED_B6AEBEB2 */

>TVConsole.cpp

#>include ">TVConsole.h"

//##>ModelId=493031890167

>intTVConsole::DigitalButton(intButtonNumber)

{

}

//##>ModelId=494B88DF0119

>intTVConsole::MoreLessVilumeButton(intVolume)

{

}

//##>ModelId=494B88F20148

>intTVConsole::PrevNextChannelButton(int Channel)

{

}

//##>ModelId=494B8918033C

>intTVConsole::MenuButton()

{

}

//##>ModelId=494B893D038A

>intTVConsole::DefaultSettingsButton()

{

}

>TVConsole.h

#>ifndefTVCONSOLE_H_INCLUDED_B6AE884F

#>defineTVCONSOLE_H_INCLUDED_B6AE884F

//##>ModelId=4930314B03C8

//##>Documentation

//##Пульт управління

>classTVConsole

{

public:

//##>ModelId=493031890167

>intDigitalButton(intButtonNumber);

//##>ModelId=494B88DF0119

>intMoreLessVilumeButton(intVolume);

//##>ModelId=494B88F20148

>intPrevNextChannelButton(int Channel);

//##>ModelId=494B8918033C

>intMenuButton();

//##>ModelId=494B893D038A

>intDefaultSettingsButton();

};

#>endif /*TVCONSOLE_H_INCLUDED_B6AE884F */

>TVController.cpp

#>include ">TVController.h"

//##>ModelId=4951639A03A9

>boolTVController::OpenChannel(intChannelNumber)

{

}

//##>ModelId=4951639A03AB

>boolTVController::SetVolume(IntegerVolume)

{

}

//##>ModelId=4951639A03AD

>TVController::Menu()

{

}

//##>ModelId=4951639A03B9

>boolTVController::PowerOnOff()

{

}

//##>ModelId=4951639A03BA

>TVController::FirstSetup()

{

}

>TVController.h

#>ifndefTVCONTROLLER_H_INCLUDED_B6AE96AB

#>defineTVCONTROLLER_H_INCLUDED_B6AE96AB

//##>ModelId=4951638D02BF

>classTVController

{

public:

//##>ModelId=4951639A03A9

>boolOpenChannel(intChannelNumber);

//##>ModelId=4951639A03AB

>boolSetVolume(IntegerVolume);

//##>ModelId=4951639A03AD

>Menu();

//##>ModelId=4951639A03B9

>boolPowerOnOff();

//##>ModelId=4951639A03BA

>FirstSetup();

};

#>endif /*TVCONTROLLER_H_INCLUDED_B6AE96AB */

>TVReceiver.cpp

#>include ">TVReceiver.h"

//##>ModelId=493033FA00BB

>boolTVReceiver::ReceiveTVSignal(intChannelNumber)

{

}

//##>ModelId=4947C118000F

>intTVReceiver::ChannelScan()

{

}

>TVReceiver.h

#>ifndefTVRECEIVER_H_INCLUDED_B6AE952B

#>defineTVRECEIVER_H_INCLUDED_B6AE952B

//##>ModelId=493033CE006D

>classTVReceiver

{

public:

//##>ModelId=493033FA00BB

//##>Documentation

//## Приймає ТБ сигнал

>boolReceiveTVSignal(intChannelNumber = 1);

//##>ModelId=4947C118000F

>intChannelScan();

};

#>endif /*TVRECEIVER_H_INCLUDED_B6AE952B */

>TVScreen.cpp

#>include ">TVScreen.h"

//##>ModelId=493031280261

>boolTVScreen::OutputTVSignal(intChannelNumber)

{

}

//##>ModelId=49453D82007D

>TVScreen::DisplayMenu()

{

}

//##>ModelId=49453DF1033C

>TVScreen::DisplayVolimeState()

{

}

>TVScreen.h

#>ifndefTVSCREEN_H_INCLUDED_B6AE8410

#>defineTVSCREEN_H_INCLUDED_B6AE8410

//##>ModelId=493030A8004E

//##>Documentation

//## Встановлюється на телевізорі

>classTVScreen

{

public:

//##>ModelId=493031280261

>boolOutputTVSignal(intChannelNumber = 1);

//##>ModelId=49453D82007D

>DisplayMenu();

//##>ModelId=49453DF1033C

>DisplayVolimeState();

};

#>endif /*TVSCREEN_H_INCLUDED_B6AE8410 */


>ЗАКЛЮЧЕНИЕ

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

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

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

Страница 1 из 2 | Следующая страница

Схожі реферати:

Навігація