Проектирование и разработка структуры специализированного программного средства для писателей "Сюжет"
Рассматриваются разработанные диаграммы классов и компонентов для программного средства "Сюжет". Подробно описываются наиболее важные классы и компоненты для работы инструмента для писателей. Выбор CASE-средств в процессе проектирования программы "Сюжет".
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 04.12.2018 |
Размер файла | 1,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Проектирование и разработка структуры специализированного программного средства для писателей «Сюжет»
Такташкин Денис Витальевич1, Масенко Иван Александрович2
1ФГБОУ ВПО «Пензенский государственный университет», кандидат технических наук, доцент кафедры «МОиПЭВМ»
2Пензенский казачий институт технологий (филиал) ФГБОУ ВО «Московский государственный университет технологий и управления имени К.Г. Разумовского, студент кафедры «ПиБИ»
В статье рассматриваются разработанные диаграммы классов и компонентов для программного средства «Сюжет». Подробно описываются наиболее важные классы и компоненты для работы инструмента для писателей.
Ключевые слова: диаграмма классов, диаграмма компонентов, моделирование UML, программное обеспечение для писателей, текстовый редактор
Design and development of structure of a specialized software for writers «Story». Taktashkin Denis Vitalyevich, Masenko Ivan Aleksandrovich
In article the developed charts of classes and components for a software «Story» are considered. The most important classes and components for operation of the tool for writers are in detail described.
Keywords: ArgoUML, Microsoft Visual Studio, modeling of UML, text editor, the chart of classes, the chart of components, the software for writers
Наиболее трудоемкими этапами разработки любой информационной системы является этап анализа и проектирования, в процессе которого CASE-средства обеспечивают качество принимаемых технических решений и подготовку проектной документации. При этом большую роль играют методы визуального представления информации. Графические средства моделирования предметной области позволяют разработчикам в наглядном виде изучать существующую систему, перестраивать ее в соответствии с поставленными целями и имеющимися ограничениями.
Проектирование программного инструмента для писателя «Сюжет» [1] осуществлялось на базе унифицированного языка моделирования UML, который является языком графического описания для объектного моделирования в области разработки программного обеспечения. В качестве средства проектирования «Сюжет» было выбрано программное обеспечение ArgoUML и модуль для построения диаграмм в интегрированной среде разработки Microsoft Visual Studio.
Рисунок 1 - Диаграмма классов программы «Сюжет»
проектирование специализированный программный писатель
В процессе проектирования с помощью выбранных CASE-средств была построена диаграмма классов, представляющая статическую структуру модели системы в терминологии классов объектно-ориентированного программирования. Диаграмма классов отражает различные взаимосвязи между объектами или подсистемами программного средства «Сюжет», а также описывает их внутреннюю структуру и типы отношений.
Рассмотрим основные компоненты, представленные на диаграмме классов программного обеспечения «Сюжет» (рисунок 1).
Одним из базовых классов проекта, реализованных в ходе разработки программы является «MainForm», который содержит все необходимые поля и методы для работы оконной формы программы, с которыми взаимодействует пользователь. Стоит отметить наличие в классе «MainForm» таких методов, как: «deldoublespace_Click», «open_reader_Click», «autosave_Tick». Метод «deldoublespace_Click» инициализирует функцию по удалению лишних пробелов между словами. «open_reader_Click» запускает конструктор по созданию экземпляра формы «FormReader», осуществляющий открытие окна программы с выбранным текстом только для чтения. Для обеспечения безопасности работы с произведением в программе «Сюжет» реализован метод «autosave_Tick», запускающий функцию автосохранения, которая вызывает методы, прописанные в классе «TextEditor».
Основное окно программы имеет специализированный режим отображения на экране [2], который вызывается методом «fullScreen_Click», который присваивает параметру видимости «Visible» значение «false» для таких элементов систем как: главное меню, панель инструментов, левая боковая панель, меню «Пуск» операционной системы Windows. Атрибуты и методы относящиеся к данному режиму имеют в начале названия приставку «fs». В основе работы полноэкранного режима лежит операция по настройке прозрачности текстового поля «RichTextBox». Из-за отсутствия данной функции у элемента управления, было принято решение создать класс «RichTextBoxExt», который содержит в себе функции расширяющие стандартный набор методов элемента управления «RichTextBox». Соответственно чтобы воспользоваться дополненным функционалом элемента управления, необходимо было создать пользовательский элемент управления, с помощью инструментов класса «UserControl», под названием «RichTextControl», в котором содержится новый вариант элемента управления «RichTextBox».
Рассмотрим другие классы, которые вызываются с помощью методов класса «MainForm». Класс «Player» содержит все основные методы по работе со встроенным аудио плеером: Next», «Play», «Preview», «Stop». С помощью таких методов как: «AddTrack», «RemoveTrack», «ClearList» и «GetVolume» класс «MainForm» настраивает громкость плеера, добавляет и удаляет треки из плейлиста, вызывая класс «FormPlayList» с помощью метода «btnShowPlayList_Click».
Как и «MainForm» класс «FormPlayList» содержит все необходимые методы по управлению с плейлистом, имея в качестве расширения методы «btnMix_Click» и «btnCircle_Click», отвечающие за воспроизведение случайного трека из списка и повтор воспроизведения всех треков из плейлиста при достижении последнего аудио файла.
При разработке многофункционального программного обеспечения, необходимо предоставить пользователю возможность настройки. В данном случае это обеспечит класс «settingsProgram_Click». Данный класс содержит атрибуты и методы по настройке автосохранения «autosave», языка интерфейса программы «language», звука нажатия клавиш, таймера времени работы «interval», и таймер количества введенных символов «interval2».
Для вызова конструктора создания формы класса «Words» используется метод «wordscount_Click». На стадии запуска данный класс активирует метод «wordscount», отвечающий за разделение текста программы на слова и внесение их в соответствующую таблицу.
Диаграмма компонентов - описывает особенности физического представления системы, определяет архитектуру разрабатываемой системы, установив зависимости между программными компонентами, в роли которых может выступать исходный и исполняемый код. Основными графическими элементами диаграммы компонентов являются компоненты, интерфейсы и зависимости между ними.
На диаграмме компонентов (рисунок 2) программного обеспечения «Сюжет» предоставлены внешние компоненты, свойства приложения и компоненты Story.exe.
Рисунок 2 - Диаграмма компонентов программы «Сюжет»
Рассмотрим подробно основные компоненты диаграммы.
Компонент «Settings» отвечает за хранение свойств по настройке программы.
Компоненты «ImageListSave» и «PlayListSave» отвечают за запись адресов загруженных изображений из программы в файл формата xml и адресов загруженных аудио файлов в плейлист встроенного плеера программы.
Для шифрования текста произведения во время срабатывания автосохранения используется компонент «CryptorEngine», который хранит в себе функции не только по шифрованию, но и дешифрованию текста произведений.
Также в программе реализован модуль по осуществлению фонетического анализа произведений. Алгоритм его работы прописан в компоненте FreshEye.
К внешним файлам относятся библиотеки без которых, программа не сможет работать. К таким системным компонентам относятся: библиотека для работы с XML-файлами «System.Xml.Linq.dll», библиотека для создания и работы с формами программы «System.Windows.Forms.dll», и компонент для взаимодействия с графическими файлами «System.Drawing.dll».
В компонент «Properties» входят параметры настроек программы (Settings) и ресурсы программы (Resources), состоящие из иконок, звуков, изображений и т.д.
В результате была разработана структура программного обеспечения «Сюжет», поддерживающая методологию структурного программирования с использованием модульного подхода, которая обеспечивает полную реализацию функционала [3], необходимую и достаточную для полноценной творческой работы писателя над произведением.
Библиографический список
1. Масенко И.А., Такташкин Д.В. История развития рабочих инструментов писателя // Гуманитарные научные исследования. 2016. № 12 [Электронный ресурс]. URL: http://human.snauka.ru/2016/12/18300 (дата обращения: 10.01.2017).
2. Масенко И.А., Такташкин Д.В. Особенности реализации интерфейса программы для писателей «Сюжет» // Современная техника и технологии. 2016. № 5 [Электронный ресурс]. URL: http://technology.snauka.ru/2016/05/9904 (дата обращения: 08.12.2016).
3. Масенко И.А., Такташкин Д.В. Модель вариантов использования программы для писателей «Сюжет» // Современные научные исследования и инновации. 2016. № 3 [Электронный ресурс]. URL: http://web.snauka.ru/issues/2016/03/64882 (дата обращения: 07.03.2016).
Размещено на Allbest.ru
...Подобные документы
Выбор, обоснование и особенности языка программирования. Вербальное и графическое описание функционального назначения системы. Разработка диаграммы классов, описывающей логическую модель системы. Проектирование физической структуры программного средства.
курсовая работа [2,4 M], добавлен 26.05.2014Разработка программного средства для поиска альтернативных решений многокритериальных задач. Проектирование программного средства с помощью объектно-ориентированного подхода. Пример листинга программного кода. Особенности работы программы на примере.
контрольная работа [346,5 K], добавлен 11.06.2011Проектирование программного средства "Автоматизированная система контроля и учета кабельных проводок на Нововоронежской АЭС-2". Выбор инструмента для создания программного обеспечения. Технические условия работы программы. Структура базы данных ПС.
дипломная работа [4,4 M], добавлен 29.06.2012Анализ информационных потоков. Разработка структуры таблиц базы данных. Выбор CASE-средства для проектирования информационной системы и среды программирования. Разработка программных модулей (программного обеспечения). Подготовка справочных баз данных.
дипломная работа [6,8 M], добавлен 19.11.2013Основные принципы, которыми следует руководствоваться в процессе создания и функционирования информационной системы. Проектирование системы программного обеспечения холодильника. Построение диаграммы классов, компонентов, размещения и состояний.
курсовая работа [733,4 K], добавлен 10.06.2011Разработка алгоритма поставленной задачи и реализация средствами автоматизированного проектирования. Составление программного продукта на основе готовой спецификации на уровне модуля, проведение его тестирования, использование инструментальных средств.
контрольная работа [257,5 K], добавлен 01.05.2015Анализ программного обеспечения Skype: оценка возможностей, сферы применения. Проектирование компонента: средства разработки, формирование пользовательского интерфейса и концептуальной модели данных. Реализация модулей. Диаграммы компонентов и классов.
курсовая работа [1,4 M], добавлен 27.04.2012Реализация программного средства "Действия над матрицами". Разработка кода программного продукта на основе готовой спецификации на уровне модуля. Использование инструментальных средств на этапе отладки программного модуля. Выбор стратегии тестирования.
отчет по практике [296,1 K], добавлен 19.04.2015Анализ проектирования интерфейса программы. Выбор и назначение визуальных компонентов. Изучение экранных форм приложения. Модули, процедуры, функции проекта и их назначение. Листинг программного кода. Результаты работы автоматизированного продукта.
курсовая работа [1,9 M], добавлен 11.12.2017Методика исследования и анализа средств аудита системы Windows с целью обнаружения несанкционированного доступа программного обеспечения к ресурсам вычислительных машин. Анализ угрозы информационной безопасности. Алгоритм работы программного средства.
дипломная работа [2,9 M], добавлен 28.06.2011Анализ предметной области разрабатываемого программного продукта. Разработка интерфейса пользователя и структурной схемы игровой программы "Крестики-нолики". Отладка и тестирование. Проведение исследования компонентов программной среды Borland Delphi 6.0.
курсовая работа [660,4 K], добавлен 08.03.2015Разработка программной системы автоматизации работы приемной комиссии. Выбор CASE-средства проектирования базы данных. Разграничение доступа к записям таблиц. Триггеры и функции БД. Выбор интерфейса программирования. Разработка классов и структур данных.
дипломная работа [1,9 M], добавлен 07.03.2012Средства организации блогов, разновидности CMS используемых для разработки и сопровождения блогов, их достоинства и недостатки. Общий алгоритм работы программного средства и алгоритмы работы с данными. Программное конструирование индивидуальных блогов.
дипломная работа [3,6 M], добавлен 10.07.2012Особенности объектно-ориентированного проектирования. Основные понятия объектно-ориентированного подхода. Основы языка UML, варианты его использования. Диаграммы классов и взаимодействия. Разработка диаграммы прецедентов (вариантов использования).
курсовая работа [1,1 M], добавлен 13.05.2014Разработка программного модуля, позволяющего создать с помощью шаблона класса "бинарное дерево" картотеку абонентов, содержащую сведенья о телефонах и их владельцах. Выбор технологии, языка и среды программирования. Выбор стратегии тестирования программы.
курсовая работа [1,1 M], добавлен 11.12.2010Возможности программы DBDesigner. Проектирование и реализация информационно-поисковой системы с помощью CASE-средства DBDesigner в среде Intranet. Этапы проектирования базы данных, установление соединения с базой данных на сервере, синхронизация.
лабораторная работа [1,5 M], добавлен 18.08.2009Формирование требований к системе. Описание входной и выходной информации. Концептуальное и логическое проектирование структуры и пользовательского интерфейса. Выбор средств реализации подсистемы. Реализация функциональности программного средства.
курсовая работа [1,3 M], добавлен 28.08.2012Рассмотрение приемов разработки программных средств для автоматизированных систем обработки информации и управления. Разработка программного продукта, предназначенного для автоматизации работы заместителя директора по учебно-воспитательной работе.
дипломная работа [1,7 M], добавлен 27.02.2015Разработка информационной системы для управления оперативной деятельностью фирмы, занимающейся ремонтом и технической поддержкой компьютеров и программного обеспечения, этапы и особенности. Программные средства реализации проекта, их выбор и обоснование.
дипломная работа [306,6 K], добавлен 28.08.2014Формирование требований к программному средству: требования, построение диаграммы вариантов использования. Описание входной и выходной информации, диаграммы потоков данных, архитетктура программного средства. Концептуальное и логическое проектирование.
курсовая работа [2,3 M], добавлен 28.08.2012