отчет по практикуму Тема задания Мини атс Талалуев Кирилл Андреевич (428 группа) Преподаватель Малышко Виктор Васильевич
Скачать 1.44 Mb.
|
Московский государственный университет имени М. В. Ломоносова факультет Вычислительной математики и кибернетики «ОТЧЕТ ПО ПРАКТИКУМУ» Тема задания: «Мини - АТС» Выполнил: Талалуев Кирилл Андреевич (428 группа) Преподаватель: Малышко Виктор Васильевич г. Москва 2010 год Оглавление Глава 1. Постановка задачи 3 Глава 2. Анализ требований 4 Глоссарий 4 Описание действующих лиц 4 Диаграмма вариантов использования 5 Описание вариантов использования 5 Вариант использования «Совершить внешний звонок» (SendOutsideCall) 8 Вариант использования «Обмениваться данными» (Exchange Data) 9 Вариант использования «Закончить разговор» (Close Connection) 10 Глава 3. Анализ системы 11 Диаграмма ключевых абстракций 11 Диаграммы последовательности для вариантов использования 12 Вариант использования «Вызвать внутреннего абонента» (SendInsideCall) 12 Диаграмма классов для варианта использования «Вызвать внутреннего абонента» 14 Вариант использования «Вызвать внешнего абонента» (SendOutsideCall) 15 Вариант использования «Принять внешний звонок» (Recive Outside Call) 16 Вариант использования «Обменяться данными» (ExchengeData) 17 Вариант использования «Закончить разговор» (CloseConnection) 18 Глава 4. Проектирование 20 Иерархия проектных классов системы 20 Диаграммы последовательности, описывающие реализацию операций интерфейса iAtsManager 24 Диаграммы последовательности, описывающие реализацию операций интерфейса iCallManager 25 Заключение 27 Глава 1. Постановка задачиМини-АТС Мини-АТС осуществляет связь между служащими учреждения. Каждый абонент подключен к ней линией связи. Мини-АТС соединяет линии абонентов (осуществляет коммутацию линий). Абоненты имеют номера, состоящие из трех цифр. Специальный номер "9" зарезервирован для внешней связи. Телефонное соединение абонентов производится следующим образом. Абонент поднимает трубку телефона, и мини-АТС получает сигнал "Трубка". В ответ мини-АТС посылает сигнал "Тон". Приняв этот сигнал, абонент набирает телефонный номер (посылает три сигнала "Цифра"). Мини-АТС проверяет готовность вызываемого абонента. Если абонент не готов (его линия занята), мини-АТС посылает вызывающему абоненту сигнал "Занято". Если абонент готов, мини-АТС посылает обоим абонентам сигнал "Вызов". При этом телефон вызываемого абонента начинает звонить, а вызывающий абонент слышит в трубке длинные гудки. Вызываемый абонент снимает трубку, и мини-АТС получает от него сигнал "Трубка", после чего осуществляет коммутацию линии. Абоненты обмениваются сигналами "Данные", которые мини-АТС должна передавать от одного абонента к другому. Когда один из абонентов опускает трубку, мини-АТС получает сигнал "Конец" и посылает другому абоненту сигнал "Занято". В любой момент разговора абонент может положить трубку, при этом мини-АТС получает сигнал "Конец". После получения этого сигнала сеанс обслуживания абонента завершается. Если вызываемый абонент не подходит к телефону, то вызывающий абонент может, не дождавшись, повесить трубку. В этом случае мини-АТС получает сигнал "Конец" и завершает сеанс. Вызываемому абоненту посылается сигнал "Сброс" для отмены вызова. Если абонент желает соединиться с абонентом за пределами учреждения, то он набирает номер "9". Мини-АТС посылает по линии, соединяющей с внешней (городской) АТС, сигнал "Трубка" и в дальнейшем служит посредником между телефоном абонента и внешней АТС. Она принимает и передает сигналы и данные между ними, не внося никаких изменений. При завершении сеанса, получив от внешней АТС сигнал "Занято" (в случае если вызываемый абонент первым повесил трубку), мини-АТС посылает абоненту сигнал "Занято", ждет сигнала "Конец" для завершения обслуживания абонента и передает его внешней АТС. Если вызывавший абонент первым вешает трубку, то мини-АТС получает сигнал "Конец" и передает его городской АТС и завершает сеанс. Мини-АТС может получить сигнал "Вызов" от городской АТС. Это происходит, когда нет соединений с внешними абонентами. Сигнал "Вызов" от городской АТС передается абоненту с кодом "000". Только этот абонент может отвечать на внешние звонки. Если абонент "000"долго не отвечает на внешний вызов, от городской АТС может придти сигнал "Сброс". Он передается абоненту "000", и сеанс завершается. Требуется при помощи CASE-средства построить модель программного обеспечения удовлетворяющего данным требованиям. Глава 2. Анализ требованийГлоссарий
Описание действующих лиц
Диаграмма вариантов использованияОписание вариантов использованияВариант использования «Вызвать внутреннего абонента» (SendInsideCall) Краткое описание: Пользователь соединяется с АТС. Набирает номер сотрудника и устанавливается соединение Основной поток событий Вариант использования начинает выполняться когда пользователь хочет совершить звонок Через «Линию» передается сигнал трубка. В ответ пользователь получает сигнал «Тон» Передается 3 сигнала «Цифра» Происходит проверка абонента От отвечающего абонента получен сигнал «Трубка» Происходит соединение Альтернативный поток Мини-АТС вернула сигнал занято Вызывающему абоненту посылается сигнал «Занято» Альтернативный поток Вызываемый абонент не отвечает Вызывающему абонету посылается сигнал «Занято» Соединение разрывается Предусловие: Абонент хочет сделать внутренний вызов. Постусловие: Если вариант использования выполнен успешно, соединение установлено. Диаграмма деятельности для варианта использования «Вызвать внутреннего абонента» (SendInsideCall)Вариант использования «Совершить внешний звонок» (SendOutsideCall)Краткое описание: Пользователь соединяется с внешней АТС Основной поток событий Вариант использования начинает выполняться когда пользователь хочет совершить звонок на внешнюю АТС. Через «Линию» передается сигнал трубка. В ответ пользователь получает сигнал «Тон» Передается сигнал «Цифра-9» Происходит проверка абонента Сигнал передается на внешнюю АТС Если получен сигнал трубка, устанавливается соединение Предусловие: Абонент хочет сделать внешний вызов. Постусловие: Если вариант использования выполнен успешно, соединение установлено. Вариант использования «Обмениваться данными» (Exchange Data)Краткое описание: Происходит обмен данными между абонентами Основной поток событий Вариант использования начинает выполняться, когда соединение установлено. Пока не получено сообщение «Конец», происходит обмен сигналами «Данные» Предусловие: Соединение установлено Постусловие: Происходит обмен данными Вариант использования «Закончить разговор» (Close Connection)Краткое описание: Происходит разрыв соединения между абонентами Основной поток событий Вариант использования начинает выполняться, когда один из пользователей хочет закончить разговор. Один из пользователей хочет закончить разговор и посылает сигнал «Конец» Мини-АТС посылает сигнал «Сброс» второму абоненту После того, как второй абонент положит трубку мини-АТС разрывает соединение и освобождает линию Предусловие: Один из пользователей закончил разговор Постусловие: Соединение разорвано Глава 3. Анализ системыДиаграмма ключевых абстракцийДиаграммы последовательности для вариантов использованияВариант использования «Вызвать внутреннего абонента» (SendInsideCall)Основной поток Вызывающий абонент посылает сигнал «трубка». Мини-АТС блокирует линию и создает менеджер соединений. Через него происходит обмен сообщениями. Пользователь набирает номер. Идет проверка абонента, если он свободен ,то ему посылается сигнал «звонок». Если получен ответ, то устанавливается соединение. Альтернативный поток Если вызываемый абонент занят, то вызывающему абоненту посылается сигнал «занято» и соединение разрывается. Альтернативный поток Если вызываемый абонент не отвечает, то посылается сигнал «занято» и соединение разрывается. Диаграмма классов для варианта использования «Вызвать внутреннего абонента»Вариант использования «Вызвать внешнего абонента» (SendOutsideCall)Вызывающий абонент посылает сигнал «трубка». Мини-АТС блокирует линию и создает менеджер соединений. Через него происходит обмен сообщениями. Пользователь набирает служебный номер «9». Идет проверка доступности внешней АТС , если ,то ему посылается сигнал «звонок». Если получен ответ, то устанавливается соединение. Альтернативные потоки аналогичны предыдущему ВИ. Вариант использования «Принять внешний звонок» (Recive Outside Call)От внешней АТС на мини-АТС поступает сигнал «звонок». Блокируется линия и создается соединение. Внутреннему абоненту с номером «000» посылается сигнал «звонок». Если получен ответ , то устанавливается соединение. Диаграмма классов для варианта использования «Принять внешний звонок» Вариант использования «Обменяться данными» (ExchengeData)Пока один из пользователей не закончит разговор, происходит обмен данными. Диаграмма классов для варианта использования «Обменяться данными» Вариант использования «Закончить разговор» (CloseConnection)От одного из абонентов поступает сигнал «конец», второму посылается сигнал «сброс». После того, как второй абонент завершит соединение, линия освобождается и соединение разрывается. Диаграмма классов для варианта использования «Закончить разговор» Глава 4. ПроектированиеИерархия проектных классов системыПакет System содержит классы и элементы системы, подсистему и её интерфейсыПакет CallSystem отвечает за работу менеджера соединения. Пакет System содержит класс ATSmanager, отвечающий за работу с менеджера соединений и следит за состояниями абонентов. Пакет Interfaces содержит интерфейсы iCallManager, iLine, iAtsManager. Class Call Manager Экземпляр класса - менеджер соединения, используется для обмена сигналами
Class Call Содержит информацию о звонке
Class Line
Классы-интерфейсы для связи с подсистемой Class iCallManager
Class iAtsManager
Class iLine
Диаграмма классов системы Диаграмма классов подсистемы Call System Диаграммы последовательности, описывающие реализацию операций интерфейса iAtsManagerДиаграмма последовательности для операции Call()Диаграмма последовательности для операции Busy()Диаграмма последовательности для операции Pipe()Диаграмма последовательности для операции Cancel()Диаграммы последовательности, описывающие реализацию операций интерфейса iCallManagerДиаграмма последовательности для операции Create()Диаграмма последовательности для операции Delete()Диаграмма состояний класса CallManager Диаграмма размещения ЗаключениеПри проектировании системы «Мини-АТС» было выделено: 5 вариантов использования 7 классов Было построено: 1 диаграмма вариантов использования 1 диаграмма состояний 1 диаграмма деятельности 1 диаграмма размещения 9 диаграмм последовательности 6 диаграмм последовательности реализаций операций интерфейсов 10 диаграмм классов |