СОДЕРЖАНИЕ
введение | ||
Анализ предметной области | ||
1.1 Анализ предметной области | ||
1.2 Определение задачи | ||
Проект программного обеспечения | ||
2.1 Контекстная диаграмма | ||
2.2 Иерархия исполнитель-роль | ||
2.3 Диаграмма /прецедентов | ||
2.4 Концептуальная модель базы данных | ||
Прикладной проект | ||
3.1 Проектирование интерфейса | ||
3.2 Обоснование выбора инструментария | ||
3.3 Физическая модель базы данных | ||
Результаты разработки | ||
4.1 Дизайн проекта | ||
ЗАКЛЮЧЕНИЕ | ||
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ | ||
ПРИЛОЖЕИЕ А – листинг проекта | ||
ПРИЛОЖЕНИЕ B – руководство пользователя |
ВВЕДЕНИЕ
Сегодняшнюю жизнь представить без компьютера уже невозможно, настолько плотно он вошел в сферы деятельности. Компьютером пользуются и ученики в первом классе, и разработчики новых технологий, он помогает оптимизировать рабочий процесс и хранит в себе огромное количество информации, хотя внешне представляет собой компактное устройство. Компьютерные технологии помогли облегчить процесс обработки данных и защитить персональную информацию от открытого доступа.
С появлением компьютеров так же начали развиваться приложения. Первую программу написала Ада Лавлейс для разностной машины Чарльза Бэббиджа, однако поскольку эта машина так и не была достроена, разработки леди Лавлейс остались чисто теоретическими. Появление в 1970-х годах первых персональных компьютеров (таких, как Альтаир 8800) создало предпосылки и для зарождения массового рынка программного обеспечения. Изначально программы для персональных компьютеров распространялись в «коробочной» форме через торговые центры или по почте и имели цену 100−500 долларов США. ПО прогрессирует с каждым годом все больше и больше. Большинство приложений помогают людям решать математические задачи, редактировать текст и фотографии, обрабатывать видео, музыку, защищают компьютер от вредоносных программ, облегчают работу с файлами. Тем самым можно передавать информацию большому количеству людей.
|
Данный проект помогает людям доносить информацию по локальной сети большому количеству человек в считанные секунды, а не переносить ее на флэш накопителях.
Анализ предметной области
Анализ предметной области
Разработав данное приложение, большие коллективы могут доносить информацию в считанные секунды. Например, не переносить ее на флэш накопителях друг другу, а передать ее с помощью чата по локальной сети.
Во избежание типичных ошибок во время разработки был произведен анализ других приложений.
CommFort – программа, которая позволяет в локальной сети создать чат и передавать по нему файлы другим пользователям. В приложении можно общаться в основном чате, с помощью личных сообщений и приватных каналов.
Плюсы:
− Интерфейс приложения очень простой
− Данные передаются на высокой скорости
− Можно передавать файлы любого размера
Минусы:
− Нет графических объектов
− Долго обрабатывается компьютером
MyChat — клиент-серверное программное обеспечение для передачи текстовых сообщений с гарантированной доставкой.
|
Минусы:
− Графический интерфейс на сервере
− Нет возможности объединять сервера
− ОС до Windows 2000 не поддерживается
Плюсы:
− Легок в использовании
− Приятный интерфейс
− Не нагружает систему
Определение задачи
Исходя, из произведенного анализа я пришел к решению, что мой программный продукт должен быть с простым дизайном, легок в использовании, не нагружать систему, быстро отправлять и принимать сообщения и выполнять все свои функции.
При проектировании работы я решил избавиться от набора смайликов, передачи файлов, регистрации.
В моем проекте должны быть такие функции как:
1. Порядок чтения: справа на лево
2. Удаление
3. Копирование
4. Вставка
5. Лог сообщений
6. Выделение
7. Вырезание
8. Отправить сообщение
9. Личные чаты
Входящие данные я отправляю, текст сообщение при этом в исходящих данных я принимаю сообщения, личные чаты.
Проект программного обеспечения
Контекстная диаграмма
Контекстная диаграмма - это диаграмма, расположенная на вершине древовидной структуры диаграмм, представляющая собой самое общее описание системы и ее взаимодействие с внешней средой (как правило, здесь описывается основное назначение моделируемого объекта). Контекстная диаграмма состоит из одного блока, описывающего функцию верхнего уровня, ее входы, выходы, управления, и механизмы, вместе с формулировками цели модели и точки зрения, с которой строится модель. Контекстная диаграмма изображена на рисунке 1.
Рисунок 2.1 – контекстная диаграмма
|
Иерархия исполнитель-роль
Иерархия - порядок подчинённости низших звеньев к высшим, организация их в структуру типа «дерево»; принцип управления в централизованных структурах. Ситуативно подчинённость может возникать по горизонтальному принципу, это качество гибкости системы управления. Иерархия исполнитель-роль изображена на рисунке 2.2.1
Рисунок 2.2 - Иерархия исполнитель-роль
Диаграмма /прецедентов
Диаграмма прецедентов (диаграмма вариантов использования) — диаграмма, отражающая отношения между актёрами и прецедентами и являющаяся составной частью модели прецедентов, позволяющей описать систему на концептуальном уровне.
Прецедент — возможность моделируемой системы (часть её функциональности), благодаря которой пользователь может получить конкретный, измеримый и нужный ему результат. Прецедент соответствует отдельному сервису системы, определяет один из вариантов её использования и описывает типичный способ взаимодействия пользователя с системой. Варианты использования обычно применяются для спецификации внешних требований к системе.
Основное назначение диаграммы — описание функциональности и поведения, позволяющее заказчику, конечному пользователю и разработчику совместно обсуждать проектируемую или существующую систему.
При моделировании системы с помощью диаграммы прецедентов системный аналитик стремится:
− чётко отделить систему от её окружения;
− определить действующих лиц (актёров), их взаимодействие с системой и ожидаемую функциональность системы;
− определить в глоссарии предметной области понятия, относящиеся к детальному описанию функциональности системы (то есть, прецедентов).
− Работа над диаграммой может начаться с текстового описания, полученного при работе с заказчиком. При этом нефункциональные требования (например, конкретный язык или система программирования) при составлении модели прецедентов опускаются (для них составляется другой документ).
На диаграмме изображены возможности пользователя это:
− Отправка сообщений
− Выбор чата