Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой проект по ПИ.docx
Скачиваний:
4
Добавлен:
16.09.2019
Размер:
1.6 Mб
Скачать

3.6 Диаграмма компонент

Этот тип диаграмм предназначен для распределения классов и объектов по компонентам при физическом проектировании системы. Часто данный тип диаграмм называют диаграммами модулей.

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

Результат построения диаграммы компонент представлен на диаграмме 3.16

Рисунок 3.15 – Диаграмма компонент

Выводы

В процессе выполнения курсового проекта был произведён детальный анализ предметной области, в результате которого были получены: словарь предметной области, объектно-ориентированный словарь предметной области.

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

С использованием результатов проектирования была разработано программное обеспечения для работы web-форума.

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

  1. Шлеер С. Объектно-ориентированный анализ: моделирование мира в состояниях / С. Шлеер, С. Меллор – К. : Диалектика, 1993. – 240 с.

  2. Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений / ГрадиБуч, Роберт А. Максимчук, Майкл У. Энгл, Бобби Дж. Янг, Джим Коналлен, Келли А. Хьюстон. - М.: Вильямс, 2008. - 3-е изд. - 720 с.

  3. Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений / ГрадиБуч, Роберт А. Максимчук, Майкл У. Энгл, Бобби Дж. Янг, Джим Коналлен, Келли А. Хьюстон. - М.: Вильямс, 2008. - 3-е изд. - 720 с.

  4. Фаулер М. UML. Основы / Фаулер М., Скотт К. - СПб.: Символ-Плюс, 2002. - 2-е изд. - 192 с.

  5. Золотухина О.А. Методические указания по оформлению студенческих работ / О.А. Золотухина, Е.А. Маслова, Н.П. Пулинец. - Донецк : ИПИИ «Наука i освгга», 2010. - 48 с.

Приложение а. Техническое задание

А.1 Общие сведения

Тема курсового проекта: «Объектно-ориентированный анализ и проектирование программного обеспечения для реализации системы работы web-форума».

Система проектируется студентом 1-го курса Государственного университета информатики и искусственного интеллекта Донецкого национального технического университета, факультета КНТ, группы ПОС-11а, Попова Александра Александровича.

Основанием для разработки ПП является задание, выданное кафедрой ПОИС. Плановый срок начала работы по созданию системы имитационного моделирования: 11.01.2012, срок окончания: 16.05.2012. Курсовой проект должен выполняться согласно графику, приведенному в календарном плане.

А.2 Назначения и цели создания программы

Данный программный продукт предназначен для моделирования работы web-форума. В ходе работы данный программный продукт должен выполнять следующий цели:

  • хранить данные о сообщениях, темах, пользователях в базе данных

  • предоставлять функциональность для изменения данных

  • управлять правами доступа пользователей в системе

А.3 Характеристика предметной области

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

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

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

Просматривать страницы форума могут любые пользователи Web. Зарегистрированные пользователи, осуществляют вход в форум, указывая имя и пароль. После входа пользователь может добавить ответ, заполнив форму на странице сообщения, также он может редактировать свои сообщения (в течение двух недель с момента их создания). Еще он имеет возможность начать новую тему, заполнив форму на странице раздела.

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

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

А.4Требования к программному продукту

А.4.1 Требования к системе в целом

В целом к системе предъявляются следующие требования:

а) моделирование работы web-форума;

б) организация работы web-форума

в) контроль за целостность данных

г) реакция на ошибки в работе приложения

А.4.2 Требования к задачам и функциям программного продукта

В процессе работы необходимо обеспечить выполнение следующих функций:

  1. проверку аутентификации пользователей, входящих в систему;

  2. контроль ошибок на уровне сервера;

  3. корректность выполняемых функций.

А.4.3 Требования к техническому обеспечению

К техническому обеспечению предъявляются следующие требования:

  1. процессор – 32-битный x86-совместимый (уровня Pentium и выше);

  2. объем оперативной памяти – не менее 128Мб;

  3. свободное дисковое пространство – около 100 Мб. Не менее 50 Мб свободного дискового пространства для временных файлов;

  4. графический адаптер – VGA-совместимый;

  5. монитор – VGA-совместимый;

  6. клавиатура.

А.4.4 Требования к программному обеспечению

Для стабильной работы к программному обеспечению предъявляется следующее требования:

  1. обеспечить удобный и понятный пользовательский интерфейс;

  2. организовать защиту от некорректного ввода начальных параметров;

  3. обеспечить надежное хранение информации.

Программным обеспечением для проектирования программы является CASE-средство Microsoft Visio, а для разработки – Sublime 2. Для запуска программы необходимо наличие одной из следующих операционных систем: Windows 9x, 2000, NT, XP, Vista или 7, а также интерпретатор Python 2.7 и библиотека Django 1.4.

А.4.5 Требования к организационному обеспечению

В программную документацию должны входить:

  1. пояснительная записка;

  2. приложения:

  3. техническое задание;

  4. листинг программы.

А.4.6 Требования к комплекту поставки ПП

Программный продукт размещается на любом подходящем физическом информационном носителе. На носителе должно располагаться следующее содержимое:

– исходный файл UML-модели проектируемой АИС;

– исходные коды разработанного программного продукта (желательно оформленные в виде решения или проекта используемой среды разработки);

– исполняемый файл программного продукта, либо его инсталлятор;

– пояснительная записка в MS Word совместимом формате (*.doc, *docx);

– текстовый файл с данными о курсовом проекте и описанием содержимого носителя (*.txt).