Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Телефон.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
817.66 Кб
Скачать

Министерство образования Российской федерации

Пермский государственный технический университет

Кафедра ИТАС

Пояснительная записка

К курсовой работе по дисциплине «Технологии программирования»

Вариант №21

Выполнил студент гр. АСУ-10зу-2:

Новоселов Е.В.

Проверил преподаватель:

Викентьева О.Л.

Пермь 2013г.

Оглавление

Аннотация ………………………………………………………………………………..3

Постановка задачи и спецификация требований………………………………………4

Use Case и Диаграммы активности…………………………………………………….. 5

Описание прецедентов………………………………………………………………….. 5

Описание модели поведения системы ………………………………………………… 5

Описание модели взаимодействия……………………………………………………... 6

Описание модели поведения……………………………………………………………. 9

Описание логической структуры……………………………………………………….. 10

Процесс генерации кода………………………………………………………………….11

Описание С++ программы……………………………………………………………….12

Результаты тестирования…………………………..…………………………………….14

Заключение………………………………………………………………………………..15

Список литературы……………………………………………………………………….16

Приложение

1. Use case diagram…………………………………………………….…..17

2. Activity diagram…………………………………………………………18

3. Sequence diagram………………………………………………………..23

4. Collaboration diagram……………………………………………………29

5. Statechart diagram………………………………………………………..33

6. Class diagram…………………………………………………………….35

7.Руководство пользователя………………………………………………36

8.Руководство программиста……………………………………………..36

9.Листинг программы……………………………………………………..37

Аннотация

Проект представляет собой модель «Системы управления телефоном» разработанный с помощью case-средства Rational Software Architect и закодированный в среде Visual C++ 2008. Данная система предоставляет следующие возможности:

Вызов абонента

Прием и передача данных абоненту

Прием звонков от абонента

Система графически отображает телефон (кнопочная панель и небольшой экран). С помощью кнопочной панели можно набирать номера, а также снимать и класть трубку. Управление простое и интуитивно-понятное, на каждой кнопке написано действие, которое будет совершено.

На мониторе производится «диалог» между пользователем и телефоном, т.е. выводится информация о текущем состоянии телефона.

Постановка задачи

Требуется разработать программное обеспечение встроенного процессора телефонного аппарата.

Аппарат подключен к линии связи, ведущей к мини-АТС. В его задачу входит прием и передача сигналов (в том числе и голосовых данных) мини-АТС. Аппарат имеет кнопочную панель управления, экран для отображения набираемых номеров, звонок и трубку, в которую встроены микрофон и громкоговоритель.

В начальном состоянии трубка телефона повешена, телефон не реагирует на нажатие кнопок. Телефон реагирует только на сигнал «Вызов» от мини-АТС.

При снятии трубки на АТС подается сигнал «Тон», телефон готов к работе(длинный непрекращающийся гудок) в трубку. При получении сигнала «Занято», в трубке воспроизводится сигнал «Занято» (частые короткие гудки).

Пользователь, слыша в трубке сигнал «Тон», набирает трехзначный номер. Номер может быть набран при помощи кнопок с цифрами или нажатием на специальную кнопку «#». При нажатии на специальную кнопку «С» происходит сброс набранного номера. Нажатия на кнопки с цифрами после третьего игнорируются. Во время набора номера введенные цифры отображаются на экране. Последний полностью набранный номер после вызова запоминается в памяти аппарата для того, чтобы можно было его воспроизвести при нажатии на кнопку «#». При нажатии на эту кнопку номер из памяти аппарата высвечивается на экране. В ответ на набранный номер от АТС приходит либо сигнал «Занято», либо сигнал «Вызов». При получении сигнала «Вызов» телефон воспроизводит в трубку длинные гудки до того момента, когда АТС осуществит коммутацию.

Телефон воспроизводит данные, передаваемые сигналом в трубку. Обмен данными прерывается, если повешена трубка одного из телефонов, участвующих в обмене. После того, как трубка аппарата была повешена, телефон посылает АТС сигнал «Конец», и телефон переходит в начальное состояние.

Телефон имеет функцию «Телефонная книга». Можно вызывать найденных абонентов. Предусмотрена работа с телефонной книгой (занесение и удаление номера).

Спецификация требований

  1. Пользователь может звонить другому пользователю

  2. Автоматическое запоминание последнего набранного номера

  3. Воспроизводство последнего набранного номера по нажатию специальной клавиши

  4. Прием и передача сигналов.

  5. Вывод на экран телефона выполняемых действий

  6. Возможность использования телефонной книги

Uml модель курсового проекта Use Case и Диаграммы активности

Описание вариантов использования:

Этот вид диаграмм позволяет создать список операций, которые выполняет система. Часто этот вид диаграмм называют диаграммой функций, потому что на основе набора таких диаграмм создается список требований к системе и определяется множество выполняемых системой функций. Каждая такая диаграмма или, как ее обычно называют, каждый Use case – это описание сценария поведения, которому следуют действующие лица (Actors). Данный тип диаграмм используется при описании бизнес процессов автоматизируемой предметной области, определении требований к будущей программной системе. Отражает объекты, как системы, так и предметной области и задачи, ими выполняемые. Проектируемую систему представим в форме так называемых вариантов использования, с которыми взаимодействуют так называемые сущности или актеры. При этом актер это любой объект, субъект или система, взаимодействующая с моделируемой системой извне.

Описание прецедентов:

  1. Действие с телефоном - данный вариант использования описывает действия пользователя с телефоном. В частности набор номера, вызов другого абонента, а также пользователь может снять или положить трубку телефона.

  2. Передать пользовательские данные – данный вариант использования включает в себя передачу данных от телефона к АТС, в том числе набранный номер, сигнал о конце разговора или о поднятой трубке, а также звуковые данные между пользователями.

  3. Обратиться к памяти телефона – запрос последнего набранного номера с помощью нажатия специальной кнопки.

  4. Набрать номер – вывод на экран телефона и набор последнего набранного номера из памяти телефона.

  5. Запомнить номер – запоминание только что набранного номера в память телефона.

  6. Передать сигнал – передача сигналов от АТС на телефон, сюда входят звуковые сигналы, а также сигналы о завершении соединения, о том, что собеседник занят или он взял трубку.

  7. Издать звук – передача звукового сигнала от телефона пользователю, сюда включены голосовые сигналы от собеседника, а также сигнал специальные сигналы ВЫЗОВ, ЗАНЯТО, КОНЕЦ.

  8. Создать запись- ввод Ф.И.О. человека и его номера телефона в окне диалога. После чего создается запись с данными из диалога, которая затем добавляется в конец телефонной книги.

  9. Обратиться к книге- запрос, который позволяет обратиться ко всем номерам записной книжки и выбрать необходимый номер.

Описание модели поведения системы:

(Activity diagram)

  1. Действие с телефоном

    1. Снятие трубки

    2. Набор номера

    3. Обмен данными

    4. Положить трубку

  2. Запомнить номер

    1. Предусловия

      1. Нажатие на телефоне кнопки вызов

    2. Основной поток

      1. Автоматическое внесение набранного номера в память

  3. Издать звук

    1. Сигнал ВЫЗОВ

    2. Сигнал ЗАНЯТО

    3. Сигнал КОНЕЦ

    4. Передача голосовых данных

  4. Набрать номер

    1. Предусловия

      1. Нажатие на телефоне кнопки “#”

    2. Основной поток

      1. Извлечение из памяти телефона последнего набранного номера

  5. Обратиться к памяти телефона

    1. Предусловия

      1. Трубка должна быть снята

      2. Телефону должен передаваться сигнал ТОН

    2. Основной поток событий

      1. Запрос к памяти телефона на наличие и извлечение последнего набранного номера

  6. Передать пользовательские данные

    1. Основной поток событий

      1. Передача сигнала ТРУБКА

      2. Передача сигнала ЦИФРА

      3. Передача сигнала КОНЕЦ

      4. Передача пользовательских голосовых данных