КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
ДомофонТоже сторож. Но электронный. Надежный и беспристрастный. Исполнительный и неутомимый. Одним словом, домофон. Из рекламы
Требуется разработать средствами Rational Rose модель программного обеспечения встроенного микропроцессора домофона. Домофон регулирует доступ в подъезд многоквартирного дома. В подъезде имеется дверь с замком. С наружной стороны двери установлена внешняя панель домофона, на которой находятся кнопки для связи с каждой квартирой, микрофон и динамик. В каждой квартире находится внутренняя панель домофона с кнопками: «СВЯЗЬ», «БЛОКИРОВКА» и «ОТКРЫТЬ». Кроме того, на внутренней панели имеется микрофон и динамик. Жильцы могут открывать дверь ключом. Посетитель может нажать кнопку квартиры на внешней панели. При этом в квартире раздается звонок (если подача звонка в квартиру не заблокирована). Услышав звонок, жилец квартиры нажимает на кнопку «СВЯЗЬ» внутренней панели домофона, после чего домофон устанавливает звуковое сообщение между жильцом и посетителем. Звуки, произносимые посетителем в микрофон, установленный на внешней панели, воспроизводятся в динамике, установленном в квартире. Звуки из микрофона в квартире, передаются в динамик на внешней панели. После сеанса связи жилец может нажать на кнопку «ОТКРЫТЬ», чтобы замок на двери в подъезд открылся, и посетитель смог войти. По истечении минуты замок должен снова заблокировать вход в подъезд. Жилец, который желает, чтобы его не беспокоили, может отключить подачу звонка в свою квартиру, нажав на кнопку «БЛОКИРОВКА». Повторное нажатие на эту кнопку вновь включает подачу звонка.
Литература
[Боггс-2000] Боггс У., Боггс М. UML и Rational Rose: Пер. с англ. – М.: Лори, 2000. [Буч-1999] Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++. 2-е изд.: Пер. с англ. – М.: Издательство Бином, СПб.: Невский диалект, 1999. [Буч-2000] Буч Г., Рамбо Дж., Джекобсон А. Язык UML. Руководство пользователя: Пер. с англ. – М.: ДМК, 2000. [Вендров-1998] Вендров А. М. CASE-технологии. Современные методы и средства проектирования информационных систем. – М.: Финансы и статистика, 1998. [Вендров-2000] Вендров А. М. Проектирование программного обеспечения экономических информационных систем. – М.: Финансы и статистика, 2000. [Гамма-2000] Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования: Пер. с англ. – М.: ДМК, 2000. [Гома-2002] Гома Х. UML. Проектирование систем реального времени, распределенных и параллельных приложений.: Пер. с англ. – М.: ДМК, 2002. [Коберн-2002] Коберн А. Современные методы описания функциональных требований к системам.: Пер. с англ. – М.: ЛОРИ, 2002. [Коналлен-2001] Коналлен Д. Разработка Web-приложений с использованием UML: Пер. с англ. – М.: Вильямс, 2001. [Коуд-1999] Коуд П., Норт Д., Мэйфилд М. Объектные модели. Стратегии, шаблоны и приложения: Пер. с англ. – М.: Лори, 1999. [Ларман-2001] Ларман К. Применение UML и шаблонов проектирования: Пер. с англ.: Учебное пособие – М.: Вильямс, 2001. [Леоненков-2001] Леоненков В. А. Самоучитель UML – Санкт-Петербург: BHV, 2001. [Мацяшек-2002] Мацяшек Л. Анализ требований и проектирование систем. Разработка информационных систем с использованием UML.: Пер. с англ.: – М.: Вильямс, 2002. [Розенберг-2002] Розенберг Д., Скотт К. Применение объектно-ориентированного моделирования с использованием UML и анализ прецедентов.: Пер. с англ. – М.: ДМК, 2002. [Трофимов-2001] Трофимов С. А. CASE-технологии: практическая работа в Rational Rose – М.: БИНОМ, 2001 [Фаулер-1999] Фаулер М., Скотт К. UML в кратком изложении.Применение стандартного языка объектного моделирования.: Пер. с англ. – М.: Мир, 1999. [Якобсон-2002] Якобсон А., Буч Г., Рамбо Дж. Унифицированный процесс разработки программного обеспечения.: Пер. с англ. – СПб: Питер, 2002. Содержание
Глава 1. Основные сведения о языке UML......................................... 3 1.1. Цели и история создания языка UML....................................... 3 1.2. Средства UML............................................................................ 4 1.3. Диаграммы вариантов использования...................................... 4 1.4. Диаграммы взаимодействия.................................................... 13 1.4.1. Диаграммы последовательности........................................ 14 1.4.2. Кооперативные диаграммы............................................... 16 1.5. Диаграммы классов.................................................................. 17 1.5.1. Общие сведения.................................................................. 17 1.5.2 Стереотипы классов............................................................. 19 1.5.3. Механизм пакетов............................................................... 20 1.5.4. Атрибуты............................................................................ 22 1.5.5. Операции............................................................................. 24 1.5.6. Связи................................................................................... 26 1.6. Диаграммы состояний.............................................................. 31 1.7. Диаграммы деятельности......................................................... 36 1.8. Диаграммы компонентов......................................................... 37 1.9. Диаграммы размещения.......................................................... 39 Глава 2. Основные сведения о CASE-средстве Rational Rose......... 41 2.1. Введение в Rational Rose......................................................... 41 2.2. Работа в среде Rational Rose................................................... 44 2.2.1. Элементы экрана................................................................ 44 2.2.2. Четыре представления модели Rose.................................. 48 2.2.3. Параметры настройки отображения................................. 51 Глава 3. Выполнение учебного проекта........................................... 55 3.1. Система регистрации для ВУЗа. Постановка задачи............. 55 3.2. Составление глоссария проекта.............................................. 56 3.3. Описание дополнительных спецификаций.............................. 57 3.4. Создание модели вариантов использования........................... 58 3.5. Анализ системы........................................................................ 69 3.5.1. Архитектурный анализ...................................................... 69 3.5.2. Анализ вариантов использования..................................... 72 3.6. Проектирование системы......................................................... 86 3.6.1. Проектирование архитектуры........................................... 86 3.6.2. Моделирование распределенной конфигурации системы 91 3.6.3. Проектирование классов.................................................... 94 3.6.4. Проектирование баз данных............................................ 102 3.7. Реализация системы............................................................... 104 3.7.1. Создание компонентов..................................................... 104 3.7.2. Генерация кода................................................................. 105 Глава 4. Варианты заданий для самостоятельной работы............ 108 4.1. Цифровой диктофон............................................................... 109 4.2. Торговый автомат.................................................................. 111 4.3. Табло на станции метро......................................................... 112 4.4. Система автоматизации для пункта проката видеокассет.... 113 4.5. Мини-АТС.............................................................................. 114 4.6. Телефон................................................................................... 116 4.7. Стиральная машина............................................................... 117 4.8. Таксофон................................................................................. 118 4.9. Банкомат................................................................................. 120 4.10. Холодильник........................................................................ 121 4.11. Кодовый замок..................................................................... 122 4.12. Турникет метро.................................................................... 123 4.13. Система учета товаров......................................................... 124 4.14. Библиотечная система.......................................................... 125 4.15. Интернет-магазин................................................................. 126 4.16. WWW-конференция............................................................. 127 4.17. Каталог ресурсов Интернет................................................. 129 4.18. Будильник............................................................................. 130 4.19. Генеалогическое дерево....................................................... 131 4.20. Телевизор............................................................................. 132 4.21. Система поддержки составления расписания занятий....... 134 4.22. Домофон............................................................................... 134 Литература....................................................................................... 136
[1] На диаграммах классов и всех последующих диаграммах используются английские имена, так как только такие имена поддерживаются в языках программирования. Использование русских имен объектов, операций, атрибутов и т. д. сопряжено с большими трудностями, так как CASE-средства их не поддерживают должным образом.
|