Диплом: Автоматизация допечатного процесса создания, радактирования и заполнения кроссвордов,сканвордов и других головоломок для ООО МЕГА-ПРЕСС ГРУП.

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
61
6. Рабочая документация
Соответственно разработка документации на готовый проект.
7. Ввод в действие
На данном этапе предполагается параллельное внедрение. Т.е. пока пользова-
тели системы не смогут заменить объемы, которые обеспечивает субподрядчик, си-
стема будет находиться в опытной эксплуатации. Конечно же это даст возможность
безболезненно устранить недочеты в проекте и вывести его в нормальный режим
работы. Также это даст возможность пользователям изучить программу и соответ-
ственно к началу промышленной эксплуатации начать полноценно ее использо-
вать.
Для проекта, в принципе, наиболее подходит инкрементная модель жизнен-
ного цикла ввиду того, что задача достаточно объемна, а разработчик всего один.
Поэтому количество создаваемых головоломок будет наращиваться поэтапно.
Несмотря на то, что все головоломки определены и определен вешний вид
программы остается некоторая часть частных случаев, которые могут возникнуть в
процессе разработки. Поэтому модель жизненного цикла может не быть инкре-
ментной в чистом виде. Скорее нужно разделить задачи на два уровня глобальный
(стратегический) и частный (тактический). На глобальном уровне определяются
все требования и вся необходимая функциональность. На основе этого можно зара-
нее определить сроки и объемы работ, а также разделить подготовку всего проекта
на версии. На частном уровне может использоваться спиральная модель жизнен-
ного цикла. Так как описать и определить все задачи полностью не всегда рацио-
нально, то частный функционал может претерпевать изменения в процессе разра-
ботки. Примером такого может служить создание COM объекта. В процессе разра-
ботки может возникнуть необходимость добавления свойств или методов. И, хотя,
в целом объект может функционально не меняться, но для реализации дополни-
тельных возможностей иногда возникает необходимость изменения состава и типа
свойств или набора параметров методов. В этом случае работает спиральная мо-
дель жизненного цикла для компонента проекта от проектирования до внедрения.
62
На рисунке «Рисунок 14. Первая страница развернутого плана-отчета для со-
здания программного обеспечения для создания, создания, редактирования и за-
полнения кроссвордов для ООО МЕГАПРЕСС» соответственно показана только
небольшая часть плана разработки программного обеспечения.
Рисунок 14. Первая страница развернутого плана-отчета для создания про-
граммного обеспечения для создания, создания, редактирования и заполнения
кроссвордов для ООО МЕГАПРЕСС
Как видно из верхней строчки плана работы уже завершены и длились они
больше года.
2.1.2. Ожидаемые риски на этапах жизненного цикла и их описание
На всех этапах разработки данного проекта всегда существует большая веро-
ятность возникновения управленческо-организационного риска.
Всегда существует вероятность появления более значимой задачи для менедж-
мента организации и в этом случае всегда стараются задействовать все имеющиеся
ресурсы, не смотря на планы и сроки выполнения поставленной перед разработчи-
ком задачи. В этом случае необходимо информировать руководство на сколько
сдвинутся сроки выполнения основной задачи и какие последствия ожидают орга-
низацию в случае невыполнения работ. Как правило данная информация помогает
руководству принять более взвешенное решение, не вызвав в последствии срыв
сроков.
63
При выполнении длительных проектов менеджеры проявляют большой инте-
рес к движению разработки проекта и в связи с этим они начинают требовать боль-
шое количество отчетности, что иногда приводит к срыву сроков из-за перерасхода
ресурсов на второстепенные задачи. Отчетность и периодичность ее подачи
должна быть оговорена заранее и все стороны производственного процесса должны
согласится со сроками и формой их подачи. В идеале данный производственный
процесс должен быть оформлен инструкцией или приказом, но на практике, как
правило, все строится на доверии.
Помимо прямого вмешательства в процесс разработки очень часто возникают
косвенные вмешательства в производственный процесс. В коммерческих предприя-
тиях с целью оптимизации часто проводят реорганизацию структуры, что может
привести к перераспределению производственных ресурсов и, как следствие, к по-
тере ресурсов и задержке выполнения части задач, что может приводить к срыву
сроков. Также может быть принято решение о физическом переезде подразделения,
минимум в другое помещение, максимум в другой регион. Данная процедура физи-
чески останавливает работы по проекту, а дальняя передислокация может привести
к потере ключевых ресурсов и полной остановке работ по проекту. К сожалению,
данные процессы могут быть спонтанными, например, не продление договора
аренды или изменения стоимости аренды занимаемых помещений могут запустить
такой процесс. Данные риски можно минимизировать, предусмотрев альтернатив-
ные варианты проведения работ и возможность привлечение сторонних ресурсов.
Например, на некоторый период можно санкционировать работу сотрудников из
дома.
Также на всех этапах разработки и эксплуатации существуют экономические
риски. Снижение покупательской способности в связи с уменьшением доходов
населения наверняка приведет к снижению продаж печатной продукции, что, в
свою очередь может существенно повлиять на экономический эффект от данного
программного продукта. А в определенных случаях может привести к снижению
цен на рынке на сами головоломки и таким образом создать ситуацию, когда гото-
вые головоломки станет дешевле покупать, чем производить самим. Чтобы этого
не произошло, производство собственных головоломок должно быть всегда значи-
тельно ниже их стоимости на рынке. Для этого в данном программном продукте
64
предусматривается максимальная автоматизация процесса, чтобы использовать вы-
числительную технику с минимальным участием в процессе человека. Именно для
этого предусмотрено приложение как COM сервер для автоматизации.
И конечно же риски, связанные с форс-мажорными обстоятельствами, полити-
ческие, социальные, военные, экологические. Подготовится и противодействовать
таким рискам довольно сложно, но все-таки некоторые действия можно предусмот-
реть. Для предотвращения потери подготовленного материала его необходимо пе-
риодически архивировать и сохранять на внешних носителях. Возможно хранение
материала в облаке, на серверах, расположенных в других странах или территори-
ально в другом месте. Предприняв такие действия, работу над проектом можно бу-
дет продолжить после устранения последствий, возникших в результате форс-ма-
жорной ситуацией.
2.1.3. Организационно-правовые и программно-аппаратные средства
обеспечения информационной безопасности и защиты информа-
ции
Как уже было сказано ранее разрабатываемое программное обеспечение зани-
мается созданием головоломок для печатных изданий. И, после выпуска номера,
вся информация становится доступна широкому кругу лиц. Единственным меха-
низмом защиты в этом случае является только правовой механизм. И даже в этом
случае доказать права, например, на фразу в определении к слову в кроссворде до-
статочно сложно. При этом каждый новый номер получает новый набор головоло-
мок, что нивелирует ущерб от плагиата, даже если таковой и будет иметь место.
Конечно, в случае если прямой конкурент будет полностью без изменений поме-
щать украденные головоломки в своих изданиях, тогда правовые нормы могут сра-
ботать.
Большей степенью защищенности требует само программное обеспечение.
Являясь эффективным средством производства, попадание программного обеспе-
чения в распоряжение к конкурентам, может нанести гораздо больший ущерб чем
утечка базы данных. Поэтому программное обеспечение должно иметь ключ за-
щиты. Желательно, что бы данный ключ имел ограниченный срок действия и про-
грамма прекращала работу по истечению этого срока.
65
Конечно ключ к программе может быть передан третьим лицам недобросо-
вестным сотрудником, в этом случае необходимо задействовать меры, предотвра-
щающие такое действие. В основном это меры правового характера. В таких слу-
чаях подписка о неразглашении является базовым средством. Также могут быть за-
ключены дополнительные договора, с сотрудниками, которые имеют доступ к кри-
тичной для предприятия информации.
Еще одним средством защиты может служить электронная подпись. Которая
однозначно будет указывать авторство и защищать целостность подписанного мо-
дуля программы.
Еще большей степенью защиты должны обладать весь материал к программ-
ному обеспечению, особенно исходные тексты. Для того, чтобы усложнить деком-
пиляцию конкурентами, использование прямого машинного кода будет более пред-
почтителен нежели любые промежуточные коды. Сохранность исходных текстов
также обеспечивается в большей степени правовыми средствами. Имеется ввиду
инсайдерская деятельность недобросовестных сотрудников.
Чтобы ограничить, по крайней мере доступ нужно защитить исходные файлы
дополнительными способами — это ограничение доступа к рабочему компьютеру,
шифрование и паролирование доступа везде где это возможно. При этом рабочий
процесс должен вестись в отдельном помещении в изолированной среде. Т.е. у раз-
работчика должен присутствовать полный комплекс средств для моделирования
рабочей среды программы, отдельный от остальной сетевой архитектуры предпри-
ятия. Это хорошо, как для защиты информации, так и для процесса разработки. В
этом случае процесс разработки никак не будет влиять на производственные про-
цессы.
Что касается базы данных, то в данном проекте используется уже хорошо за-
рекомендовавшая себя СУБД Microsoft SQL Server, сам сервер находится в отдель-
ном помещении, доступ к серверу происходит посредством авторизации сред-
ствами операционной системы Microsoft Windows 2003 Server. Авторизация в сети
проходит через контроллер домена, и при этом доступ к базе данных ограничен
групповой политикой. Внутренняя сеть закрыта для внешнего доступа. Поэтому
66
можно сказать, что доступ к базе данных защищен. В данном случае больше инте-
ресует резервное копирование на случай возникновения технических сбоев в си-
стеме.
В общем достаточно предусмотреть резервное копирование на отдельный но-
ситель технической платформы сервера. Для этого можно создать несложный ко-
мандный файл, который попросту будет запускаться по расписанию в наименее за-
груженное время, например, в ночь с субботы на воскресение и создавать архив за-
мещая при этом старый. В данном случае резервное копирование будет произво-
диться каждую неделю. При необходимости копирование можно сделать ежеднев-
ным. Для большей надежности созданный, текущий архив можно копировать на
внешний носитель.
Некоторую защиту работы самой программы обеспечивает библиотека клас-
сов MFC. Для восстановления документов при сбое программы предусмотрен ме-
ханизм сохранения по времени. Т.е. все открытые документы с интервалом, напри-
мер, каждые 5 минут автоматически сохраняются отдельно на диске с уникальным
именем. И, при сбое программы, система предлагает перезагрузить приложение и
восстанавливает последние документы. В этом случае пользователь если и поте-
ряет сделанные им изменения, то только за последние пять минут.
2.2. Информационное обеспечение задачи
2.2.1. Информационная модель и её описание
В информационной модели рассматриваются немного укрупненные информа-
ционные блоки без подробного описания технической оптимизации таблиц. Напри-
мер, таблица изображений физически разделена на две для оптимизации на заголо-
вок и данные, но информационно это одна таблица.
Также укрупнены в информационном смысле экранные формы, так как все
они имеют табличный вид и являются абсолютно одинаковы с точки зрения отоб-
ражения и изменения информации и разделены только на логические группы.
Выходная информация является в текущем проекте ограниченной с точки зре-
ния типов, но очень разнообразной по содержанию. Так как система позволяет со-
здавать документы с набором разнообразных объектов в них, то конечный пере-
чень выходной информации по содержанию теоретически не ограничен.
67
Таблицы базы данных:
Таблица «Слова» соответственно содержит слова для заполнения головоломок
со словами.
Таблица «Определения» содержит определения к словам в таблице «Слова».
«Связь слов с изображениями» данная таблица соответственно содержит рек-
визиты слов и изображений, связанных между собой. Это говорит о том, что могут
быть изображения, не привязанные к словам.
«Связь слов с группами» содержит реквизиты слов и групп, связанных между
собой.
«Связь слов с регионами» содержит реквизиты слов и регионов, связанных
между собой. Немного избыточно, так как регионы можно внести в справочник
групп, но для более четкого представления для пользователя вынесено в отдельный
справочник.
«Связь определений с регионами» реквизиты определений и регионов, связан-
ных между собой. Также для понятного разграничения справочники групп и регио-
нов для определений вынесены отдельно.
«Связь определений с группами» реквизиты определений и групп, связанных
между собой.
«Публикации» таблица для ввода оперативной информации о публикации. В
данную таблицу вводится информации о выпуске издания со своим номером.
«Страницы публикаций» является подчиненной к таблице «Публикации» и со-
держит страницы с головоломками для определенного номера издания.
«Объекты страницы» является подчиненной к таблице «Страницы публика-
ций» и содержит объекты с головоломками для страницы.
«Ответы» Данная таблица подчинена таблице «Объекты страницы» и содер-
жит ответы, слова и определения, для головоломок со словами.
«Ячейки ответов» является подчиненной для таблицы «Ответы» и содержит
номера ячеек сетки, в которых размещено слово. Таблица является контрольной
для проверки соответствия данных.
«Изображения ответов» данная таблица является подчиненной для таблицы
«Объекты страницы» и содержит связь с изображением, которое было помещено в
головоломку.
68
«Изображения» соответственно таблица содержащая все изображения.
«Сетки» — таблица содержащая все сетки.
Таблицы справочников:
СПР «Состояние строки» — это справочник состояний строки в таблице,
строки можно не удалять физически, а переводить в другие состояния. Нормальное
состояние строки, когда строка активна.
СПР «Языки» — это справочник действующих в базе данных языков. Сам
справочник предназначен для поддержки целостности данных и оптимизации коли-
чества выбора.
СПР «Типы кроссвордов» — это справочник типов кроссвордов. Использу-
ется в основном для головоломок, имеющих сетку.
СПР «Типы экспорта» — справочник для автоматизации экспорта страниц
и/или головоломок в другие форматы.
СПР «Размеры страниц» — справочник для установки размера страницы изда-
ния для контроля при создании страницы для определенного издания.
СПР «Регионы» — справочник регионов. Предназначен для группировки слов
или определений для определенного региона.
СПР «Публикации» — справочник обслуживаемых публикаций (изданий).
Предназначен для сохранения целостности базы данных и внесения дополнитель-
ной информации по публикациям.
СПР «Опции экспорта» — это справочник для автоматизации экспорта стра-
ниц и/или головоломок в другие форматы. Справочник действует в связке со спра-
вочником «Типы экспорта».
СПР «Группы слов» — это справочник настраиваемых групп слов. Предназна-
чен для создания различных групп слов по тематике, по сложности и т.п.
СПР «Группы определений» — справочник настраиваемых групп определе-
ний. Предназначен для создания различных групп определений по тематике, по
сложности и т.п.
Экранные формы:
«Ведение справочников» — это набор экранных форм для работы с таблицами
справочников. Данные формы имеют табличное представление данных и способ
работы с каждой формой одинаковый для всех.
69
«Ведение БД слов и определений» — это набор форм табличного вида для ра-
боты с таблицами, непосредственно связанными с таблицами слов и определений.
«Ведение БД изображений» — форма работы с таблицей изображений.
«Ведение БД публикаций» — форма ввода нового номера публикации(изда-
ния).
«Ведение БД сеток» — Набор форм для работы с таблицей сеток (моделей).
Выходная информация:
«Файл головоломки в виде битового изображения» представляет из себя файл
изображения головоломки.
«Файл кроссвордов и сканвордов в XML формате» представляет собой специ-
ализированный текстовый файл для сохранения сетки для головоломок, имеющих
сетки.
«Файл страницы издания в оригинальном формате» — бинарный файл в кото-
ром сохраняется страница(документ) в виде файла.
«Файл страницы издания в формате издательской системы» — это экспорти-
рованный из системы файл, который поддерживается издательской системой и мо-
жет быть ею загружен.
«Файл сканвордов в HTML (SVG) формате» — файл для отображения скан-
ворда в веб-браузере с возможностью интерактивного разгадывания.
«Данные в виде текстового файла с разделителем» — это файл с данными, ко-
торый может быть загружен в другую базу данных или табличную систем для ана-
лиза.
Ниже на рисунке «Рисунок 15. Информационная модель программного обес-
печения для создания головоломок» показана информационная модель программ-
ного обеспечения.
70
Рисунок 15. Информационная модель программного обеспечения для создания
головоломок
В информационной модели показана взаимосвязь форм с таблицами и выход-
ной информацией. В частности, форма(ы) «Ведение справочников» отображает ин-
формацию из справочников, может ее изменять и экспортировать ее в виде файла с
разделителем.
2.2.2. Характеристика нормативно-справочной, входной и оперативной
информации
В данном проекте нет строго регламентированных документов, а входной ин-
формацией является набор параметров для головоломки. Основным набором дан-
ных в данном проекте является набор характеристик сканворда или классического

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)