Клиент электронной почты

UML как язык моделирования, используемый архитектором при разработке дизайна системы для создания описания основных, важных аспектов программного обеспечения. Диаграмма прецедентов (UseCase), классов, видов деятельности, компонентов, последовательностей.

Рубрика Программирование, компьютеры и кибернетика
Вид отчет по практике
Язык русский
Дата добавления 22.07.2012
Размер файла 633,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Клиент электронной почты

Отчёт по учебной практике

Введение

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

«Скелетом» UML является диаграммная структура. Каждый вид диаграмм является типом моделей, реализующим определенную точку зрения на программную систему. Виды диаграмм не являются строго обязательными в UML - их можно перемешивать, создавать свои собственные виды диаграмм. Тем не менее стандартные виды диаграмм являются определенным достоянием программной инженерии, так как отражают опыт многих исследователей и практиков.

Существует несколько видов диаграмм: диаграммы классов, диаграммы объектов, диаграммы UseCase (диаграммы прецедентов), диаграммы последовательности, диаграммы сотрудничества (кооперации), диаграммы схем состояний, диаграммы деятельности, компонентные диаграммы, диаграммы размещения (развертывания), и многие другие[1].

В нашей работе мы разработали лишь некоторые из существующих диаграмм для наглядного представления принципов работы клиента электронной почты.

Что же это за программа?

Клиент электронной почты - программное обеспечение, устанавливаемое на компьютере пользователя и предназначенное для получения, написания, отправки и хранения сообщений электронной почты одного или нескольких пользователей (в случае, например, нескольких учётных записей на одном компьютере) или нескольких учётных записей одного пользователя[5].

А теперь разберёмся поподробнее на примере диаграмм.

1. Диаграмма прецедентов (UseCase)

Это диаграмма, на которой отражены отношения, существующие между актёрами и прецедентами.

Основная задача - представлять собой единое средство, дающее возможность заказчику, конечному пользователю и разработчику совместно обсуждать функциональность и поведение системы[2].

Рисунок 1 - Диаграмма прецедентов

Актёр в нашей системе всего один - это пользователь (рис. 1). В рамках данной программы он сначала осуществляет авторизацию, затем может выбрать почтовый ящик, осуществлять поиск сообщений по архиву, просмотр сообщения, его отправка, а также пользователь может осуществлять работу с контактами (добавлять или удалять контакт). Последние две опции расположены через стрелки «extend», что значит, что пользователь может это делать, а может и не делать.

2. Диаграмма классов

Диаграммы классов применяются для моделирования объектно-ориентированных систем. На простых диаграммах показываются классы и отношения между классами. На сложных диаграммах показываются классы, интерфейсы, кооперации и отношения между ними. Диаграммы классов дают статический вид системы. Можно также сказать, что диаграммы классов представляют собой взгляды разработчиков на статические состояния проектируемых систем. С помощью диаграмм классов составляется словарь системы[3].

Рисунок 2 - Диаграмма классов

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

моделирование язык прецедент программный

3. Диаграмма видов деятельности

Это диаграмма, на которой показано разложение некоторой деятельности на её составные части. Под деятельностью понимается спецификация исполняемого поведения в виде координированного последовательного и параллельного выполнения подчинённых элементов - вложенных видов деятельности и отдельных действий, соединённых между собой потоками, которые идут от выходов одного узла ко входам другого[6].

Рисунок 3 - Диаграмма видов деятельности

Деятельность в рамках программы клиента электронной почты начинается с авторизации (рис. 3), затем можно выбрать один из видов деятельности - написать сообщение (после чего мы можем отправить или сохранить сообщение), просмотреть сообщение (после чего его можно удалить) или начать работу с контактами (добавить или удалить контакт).

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

Показывает разбиение программной системы на структурные компоненты и связи (зависимости) между компонентами. В качестве физических компонентов могут выступать файлы, библиотеки, модули, исполняемые файлы и т.п. [7].

Рисунок 4 - Диаграмма компонентов

По диаграмме ясно видно, какие мы выделяем компоненты (рис. 4) - компьютер пользователя, сервер приложения и сервер базы данных.

5. Диаграмма последовательностей

Диаграмма, на которой показаны взаимодействия объектов, упорядоченные по времени их проявления[8].

Рисунок 5 - Диаграмма последовательностей

На данной диаграмме (рис. 5) показано взаимодействие пользователя с папками сообщений через поиск по архиву и через дальнейший просмотр сообщений с самим сообщением.

6. Диаграмма состояний

Каждая диаграмма состояний в UML описывает все возможные состояния одного экземпляра определенного класса и возможные последовательности его переходов из одного состояния в другое, то есть моделирует все изменения состояний объекта как его реакцию на внешние воздействия[4].

Рисунок 6 - Диаграмма состояний

На рисунке (рис. 6) мы видим, что через различные действия (просмотр архива, авторизация, написать или отправить сообщение) можно переходить из одного состояния в другое (состояние просмотра архива, состояние ожидания авторизации, состояние написания сообщения или же состояние ожидания команды).

Заключение

В данной работе мы рассмотрели на примере диаграмм UMLпринцип работы программы «Клиент электронной почты», а также такие её функции как, хранение сообщений, поиск по архиву сообщений, ведение адресной книги и т.п.

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

моделирование язык прецедент программный

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

1. Единое окно доступа к образовательным ресурсам. [Электронный ресурс]: - Режим доступа: http://window.edu.ru/resource/409/61409/files/ koznov-lectures.pdf

2. Википедия. Свободная энциклопедия. Диаграмма прецедентов. [Электронный ресурс]: - Режим доступа: http://ru.wikipedia.org/wiki/ Диаграмма прецедентов

3. Федеральное государственное унитарное предприятие Всероссийский научно-исследовательский институт проблем вычислительной техники и информатизации. [Электронный ресурс]: - Режим доступа: http://pvti.ru/ lect1-lecture3.htm

4. Мастерская Dr.dimdim. [Электронный ресурс]: - Режим доступа: http://www.infosystem.ru/designing/methodology/uml/theory/statechat_diagram_ theory.html

5. Википедия. Свободная энциклопедия. Клиент электронной почты. [Электронный ресурс]: - Режим доступа: http://ru.wikipedia.org/wiki/ Клиент_электронной_почты

6. Википедия. Свободная энциклопедия. Диаграмма деятельности. [Электронный ресурс]: - Режим доступа: http://ru.wikipedia.org/wiki/ Диаграмма_деятельности

7. Википедия. Свободная энциклопедия. Диаграмма компонентов. [Электронный ресурс]: - Режим доступа: http://ru.wikipedia.org/wiki/ Диаграмма_компонентов

8. Википедия. Свободная энциклопедия. Диаграмма последовательности. [Электронный ресурс]: - Режим доступа: http://ru.wikipedia.org/wiki/ Диаграмма_последовательности

Размещено на Allbest.ru


Подобные документы

  • UML (Unified Modeling Language) как унифицированный графический язык моделирования. Диаграмма программного обеспечения, диаграмма деятельности, последовательности и реализации UML. IDEF0 как нотация описания бизнес-процессов, основана на методологии SADT.

    курсовая работа [460,0 K], добавлен 21.06.2014

  • Характеристика UML как унифицированного графического языка моделирования для описания, визуализации, проектирования и документирования объектно-ориентированных систем. Диаграмма программного обеспечения, деятельности, последовательности и реализации UML.

    курсовая работа [439,9 K], добавлен 05.06.2014

  • Понятие технологии разработки программного обеспечения и модели жизненного цикла. Сущность объектно-ориентированного подхода. Строительные блоки, общие механизмы языка моделирования UML, диаграммы классов, состояний, взаимодействий и компонентов.

    курсовая работа [262,5 K], добавлен 10.07.2014

  • Построение модели прецедентов, модели пригодности для прецедента. Описание атрибутов и операций классов системы. Проектирование с применением методологии ICONIX. Построение диаграммы пригодности, диаграммы последовательностей и диаграмма классов.

    курсовая работа [949,5 K], добавлен 25.05.2015

  • Базовые понятия систем электронной почты. Протокол обмена электронной почтой. Релеи, маршрутизация почты. Основные угрозы почтовой службы. Безопасность почтового сервера. Защита от вредоносного программного обеспечения. Средства динамического скрининга.

    курсовая работа [2,3 M], добавлен 28.01.2016

  • Логическая модель и диаграмма потоков данных при моделировании информационной системы управления учебным процессом, ее надежность. Диаграмма прецедентов, классов концептуального уровня, компонентов и пакетов. Сетевой план выполнения проектных работ.

    дипломная работа [6,8 M], добавлен 15.05.2012

  • Унифицированный язык моделирования (UML) как стандартный инструмент для создания "чертежей" программного обеспечения. Визуализирование, специфицирование, конструирование и документирование артефактов программных систем. Правила языка, диаграммы классов.

    курсовая работа [613,9 K], добавлен 24.11.2010

  • Краткая характеристика предметной области. Создание диаграммы прецедентов, последовательности, сотрудничества, классов, размещения, компонентов. Добавление деталей к описаниям операций и определение атрибутов КЛАССОВ. Генерация программного кода C++.

    курсовая работа [185,0 K], добавлен 29.06.2011

  • Основные принципы, которыми следует руководствоваться в процессе создания и функционирования информационной системы. Проектирование системы программного обеспечения холодильника. Построение диаграммы классов, компонентов, размещения и состояний.

    курсовая работа [733,4 K], добавлен 10.06.2011

  • Принципы объектного подхода. UML как воплощение идеи визуального моделирования. Синтаксис и семантика основных объектов UML, различные отношения между классами. Диаграммы использования, их назначение. Разработка модели бизнес-прецедентов данных.

    презентация [1,0 M], добавлен 19.09.2016

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.