Введение
Объектно-ориентированный анализ начинается с исследования предметов реального мира, являющихся частью решаемой задачи. Эти предметы, которые мы назовем объектами, индивидуально характеризуются атрибутами состояния (информацией, хранимой в переменных) и поведения (операторами обработки информации). Используя объектно-ориентированную терминологию, мы формируем и описываем классы, охватывающие проблемную область. Одновременно с описанием этих индивидуальных характеристик мы также моделируем связи или взаимодействие между объектами предметной области (и, следовательно, классы, обеспечивающие наше решение). Эти связи могут устанавливаться в форме агрегирования частей, делегирования или наследование.
Затем объектно-ориентированное проектирование переходит от моделирования предметной области к моделированию области реализации. Структура нашего класса теперь начинает включать описания специфических компьютерных объектов. Например: классы интерфейса пользователя (окна, меню, и т.д.), классы управления задачами (процессы, семафоры, и т.д.), классы обработки данных (списки, стеки, очереди, и т.д.). Поскольку объектно-ориентированный анализ и проектирование используют тот же самый язык (и могут использовать те же самые системы обозначений), проще (и более выгодно) выполнять оба процесса параллельно и итерационно.
Успешно разработанный проект удовлетворяет или превосходит ожидание заказчика, выполняется в срок с оптимальными затратами и может быть адаптирован к изменению условий. Жизненный цикл разработки должен способствовать творческим и новаторским идеям. Правильно управляемый итеративный и инкрементальный жизненный цикл обеспечивает необходимый контроль и поддерживает творческий процесс на нужном уровне. В итеративном и инкрементальном жизненном цикле разработка осуществляется с помощью серии версий, которые развиваются в направлении конечной системы. Каждая версия состоит из одного или более компонентов процесса: построение бизнес-модели, определение требований к системе, анализ, проектирование, реализация, тестирование и внедрение.
Постановка задачи
Web-форум – класс веб-приложений для организации общения посетителей веб-сайта.
Форум предлагает набор разделов для обсуждения. Работа форума заключается в создании пользователями тем в разделах и последующим обсуждением внутри этих тем. Отдельно взятая тема, по сути, представляет собой тематическую гостевую книгу.
Каждый конкретный форум имеет свою тематику — достаточно широкую, чтобы в её пределах можно было вести многоплановое обсуждение. Часто также несколько форумов сводят воедино в одном месте, которое также называют форумом (в широком смысле).
Таким образом, автоматизация такой деятельности как работа Web-форума является необходимым и перспективным процессом. Комплексное использование современных информационных технологий позволяет значительно облегчить работу. Компьютеризированные технологии могут применяться на всех этапах работы форума: добавление и обновление записей пользователей, раскрытие новых тем, а также удаление ненужной информации.
Функциональные возможности программы должны быть таковы, чтобы охватывать все возможные ситуации в работе форума. Это достигается грамотно проведенным обследованием предметной области, а также опытом разработки программ для нескольких форумов. Программа должна поддерживать ведение базы пользователей и базы тем, администраторов и обеспечивать правильное взаимодействие этих трех баз. Кроме того, необходимо обеспечивать всех пользователей программы нужной им информацией в удобной форме.
Целью данного курсового проекта является разработка программы для автоматизации работы Web-форума. Внедрение этого приложения значительно облегчит быстрое и комфортное использование и нахождение информации на сайте.
Задачами курсового проекта являются:
описание предметной области,
описание технологии функционирования ИС,
разработка диаграмм UML для данной предметной области;