Диплом: Разработка сетевого программного обеспечения на примере текстового чата (на примере ООО "Криалл")

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
42
что во время работы над сетевым чатом обмен информацией не подразумевает
голосовой или видео трафик, или прочие объемные данные, то высоких требований
к пропускной способности не выдвигается. В настоящее время пропускная
способность линий связи составляет до 100 мбит/сек, чего вполне достаточно для
планируемой работы.
2.1 Разработка проекта автоматизации
2.2.1 Этапы жизненного цикла проекта автоматизации
Информационные системы, состоящие из набора стандартных этапов и
операций, выполняемых в определенной последовательности, называются
жизненным циклом. Он регламентирует ведение работ от этапа подготовки
технического задания до завершения испытаний и эксплуатации информационной
системы. Подобные этапы включают в себя правила описания исходной
информации, способов и методов выполнения операций, осуществляют контроль
технологических процессов и требований к оформлению результатов. Помимо
этого, жизненные циклы регламентируют содержание технологических и
эксплуатационных документов и формируют организационную структуру
коллектива, обеспечивая распределение и планирование заданий, осуществляют
контроль этапов создания комплекса информационных систем.
Существуют основные стандарты жизненного цикла информационной
системы[2]:
ГОСТ Р 53622-2009. Данный стандарт распространяется на
автоматизированные системы и их сочетания, которые используют в разных
видах деятельности (исследования, проектирование, управление). ГОСТ
регулирует стадии и этапы создания автоматизированной системы.
ISO 12207. Данный стандарт используется при приобретении систем,
программных продуктов и в момент оказания соответствующих услуг, таких
как внедрение либо сопровождение. Можно использовать и при поставке,
43
разработке, эксплуатации и сопровождении программных продуктов, для
программных компонентов и программно-аппаратных средств.
• ISO 15288. Этот стандарт состоит из процессов жизненного цикла систем,
которые создал человек. Данный жизненный цикл охватывает концепции идей
вплоть до снятия системы с эксплуатации, при этом обеспечивая необходимыми
процессами по приобретению и поставкам систем.
• RUP (Rational Unified Process – рациональный унифицированный процесс).
Представляет собой метод разработки программного обеспечения, описывающего
упорядоченный подход к распределению задач и обязанностей в организации-
разработчике.
• XP (eXtreme Programming). Данный метод состоит из других базовых
принципов, чем RUP. Отличительными чертами является постановка точных
планов на неделю, регулярное перепланирование и общение с заказчиком.
Подобный метод оптимальнее всего подходит полу-исследовательским и
инновационным проектам.
• MSF (Microsoft Solutions Framework). Этот метод по созданию программных
решений весьма гибкий и может с легкостью применяться к самым разнообразным
проектам в области информационных технологий. В его модели приводится общее
описание по организации работ над проектом разработки и внедрения IT-решений.
В последних версиях его концепция была расширена и отныне охватывает
практически весь цикл создания решений, от обсуждения до внедрения.
• COBIT (Control Objectives for Information and Related Technology)
Представляет собой контроль информационных и смежных технологий. Основу
стандарта COBIT составляет подход к ресурсам информационной системы,
которыми необходимо управлять, применяя набор сгруппированных процессов,
служащих для обеспечения компании нужной и надежной информацией.
• Oracle CDM (Custom Development Method). Данная методика разрабатывает
информационные системы на заказ, стандартизирует процесс создания приложений
и охватывает полный жизненный цикл разработки приложений. CDM описывает
44
последовательность и взаимную зависимость задач, которые планируется решаеть в
процессе разработки.
Описание жизненного цикла информационной системы было решено сделать
по стандартам ГОСТ 34.601-90, так как он охватывает большинство
автоматизированных систем. Данный стандарт определяет стратегию и общий
порядок создания и эксплуатации программного обеспечения. ГОСТ 34.601-90
охватывает весь жизненный цикл программного обеспечения начиная
формированием идей и заканчивая завершением всего жизненного цикла .
Помимо стандарта ГОСТ 34.601-90 учитывались и ГОСТ 34.201-89
(Информационная технология. Комплекс стандартов на автоматизированные
системы. Виды, комплектность и обозначение документов при создании
автоматизированных систем), ГОСТ 34.602-89 (Информационная технология.
Комплекс стандартов на автоматизированные системы. Техническое задание на
создание автоматизированной системы), согласно требованиям РД 50-34.698-90
(методические указания. Информационная технология. Комплекс стандартов и
руководящих документов на автоматизированные системы. Автоматизированные
системы. Требования к содержанию документов)[7].
Перечислим какие стадии и этапы включают в себя выбранные стандарты.
Первый этап:
На первом этапе составляют опросники, анкеты, отчёты о проведенных
исследованиях, коммерческое предложение, план-график работ и т.д. Основные
стадии:
Формирование требований к информационной системе. Требования
создаются аналитиками компании.
Проведение анализа предметной области. Обоснование необходимости
автоматизации.
Формирование требований к информационной системе, охватывающих все
сферы работы ИС, наиболее полно отражающих их состав.
45
Формирование отчетности по изученой предметной области и подготовка
требований к информационной системе.
Второй этап:
Разработка рабочей группой концепции информационной системы,
удовлетворяющей ранее сформированным требованиям;
Третий этап:
Формирование аналитиками компании технического задания, включающего
в себя конкретные требования к системе, перечень работ и план проведения
их проведения;
Утверждение технического задания.
Четвертый этап:
Разработка технического проекта;
Разработка программно-аппаратного решения;
Тестовое эксплуатирование;
Разработка рабочей документации;
Разработка сопроводительной или пояснительной документации;
Создание протокола проведения тестовых испытаний.
Пятый этап:
Ввод в эксплуатацию разработчиками;
Проведение предварительных этапов модернизации аппаратно-программного
обеспечения;
Пусконаладочные работы;
Проведение проверочных испытаний для настройки системы без протокола;
Тестовые испытания с протоколированием;
Последующее сопровождение ИС разработчиками;
Обслуживание системы в процессе эксплуатирования, оказание помощи при
возникновении вопросов.
Жизненный цикл информационной системы имеет так же несколько
вспомогательных и организационных моментов[4]. Перечислим основные из них:
46
Разработка, включающая в себя подготовку платформы, написание самой
системы и подготовку документации;
Эксплуатация системы;
Сопровождение, включающее в себя поддержку пользователей и
исправление ошибок системы;
Управление настройками системы, подразумевающее администрирование
системы в течении всего жизненного цикла информационной системы;
Регулярная проверка состояния системы;
Решение проблем, возникающих в процессе разработки и эксплуатации
системы;
Подготовка аппаратного-программного обеспечения к инсталляции,
настройке аппаратных комплексов и программного обеспечения для работы с
информационной системой;
Обновление и исправление информационной системы;
Первичное и дальнейшее обучение персонала, повышение квалификации
персонала по работе с ИС.
Внедряя информационную систему, как правило применяют тактику
параллельного функционирования с предыдущей схемой работы. Это позволяет
произвести интеграцию новой системы более мягко и без потери важных данных на
этапе отладки в случае сбоев программы.
Описанный в концепции функционал системы будет реализован по этапам,
описанным в таблице 6.
Таблица 6. Этапы разработки ИС
Этап
Содержание
Срок
1. Разработка ТЗ
Разработка и утверждение требований к ИС,
разработка модели системы «как должно быть»;
согласование технического задания на ИС;
45 дней
2. Разработка
системы
Создание ИС основываясь на требованиях ТЗ,
разработка документации; развертывание и
39 дней
47
настройка ИС; обучение персонала компании.
3. Опытная
эксплуатация
Проведение тестовой эксплуатации ИС;
доработка системы. Сдача ИС в промышленную
эксплуатацию.
45 дней
2.2.2 Характеристика нормативно-справочной, входной и оперативной
информации
Информационные системы, как правило, состоят из нормативно-справочной,
входной и оперативной информации. Поэтому в данном разделе будут рассмотрены
перечисленные выше виды информации.
Нормативно-справочная информация как правило представлена в виде
справочников, в которых имеющаяся важная информация разложена по разделам и
отображается соответствующими им экранными формами, что помогает
упорядочить и структурировать файлы. При формировании справочников
применяют следующие методы[9]:
описываются входные документы, с указанием их форм, первичных
показателей, источников получения;
указывается файл, используемый информацию документа, описывается
сама структура документа, число строк и объемные данные;
описываются экранные формы входных документов, шаблоны экранных
форм;
обозначаются особенности организации работ с макетом, состав и
содержание подсказок для заполнения макета. При заполнении макета
перечисляются автоматически подключаемые справочники;
обозначается структура входных файлов с оперативной информацией;
формируются таблицы с описанием наименований полей, создается
идентификатор для каждого поля;
48
указывается информация для ключевого поля по каждому файлу о длине
одной записи, количестве записей в файле, частоте создания файла, длительности
его хранения, способе обращения (последовательный, выборочный или
смешанный), объеме файла, способе логической и физической организации;
производится структурирование файлов, содержащих те же сведения, что
файлы с оперативной информацией;
добавляются сведения о регулярности актуализации файла и процентах
актуализации.
Стандартные функции справочников представляют собой:
проведение проверки закодированных значений при вводе данных;
осуществление декодирования значений при выводе данных на экран;
обеспечение сохранности постоянной информации;
указание пояснительного текста в таблицах, полученных в результате
решения комплекса задач.
Так как для компании ООО «Криалл» проектом автоматизации было выбрано
написание программы сетевого локального чата, то рассмотрим на примере данной
компании перечисленные виды информации.
Компания имеет схожий с описанным справочник, однако, в рамках
программы сетевого чата использование справочников не подразумевается.
Поэтому далее рассмотрим входную информацию.
Входная информация представляет собой всю ту информацию, которая
необходима при решении различных задач автоматизации, и которая поступает из
вне и не является переработанной информационной системой. Она может быть
расположена на любых носителях:
первичных документах;
машинных носителях;
в памяти персонального компьютера.
От правильной организации и работы с входной информацией компании
зависит оперативность и эффективность управления происходящими в компании
49
процессами. Зависит эффективность не только от правильной организации, но еще
и от способа сбора, учета, обработки, хранения и передачи информации, а также
от ее состава и своевременного получения.
Входной информацией в разрабатываемой системе автоматизации для
дипломного проекта является информация, получаемая от пользователей в момент
регистрации в окне-клиенте сетевого чата. А именно предоставляемые ими
данные в окне «Логин» и «Пароль».
Кроме входных данных, в разрабатываемой системе могут быть и
постоянные данные, хранящиеся в справочниках системы.
Как правило все данные вносятся в компьютер при помощи специальных
форм, разработанных для этого. Данные формы удобны для внесения
информации, они позволяют с легкостью выбрать искомую позицию из о списка,
тем самым позволяя сохранять целостность данных.
2.2.3 Характеристика результатной информации
Существуют различные стадии обработки информации, например,
первичная, вторичная, промежуточная либо же результатная.
В данном пункте будет проводиться ознакомление с характеристикой
результатной информации, так как она весьма существенна и представляет собой
один из наиболее важных пунктов проектной части дипломной работы.
Результатная информация представляет собой отображение результата
решения поставленных в аналитической части задач с точки зрения предметной
технологии.
Так же результатную информацию можно отнести к выходной информации,
то есть информации, которая формируется по результатам проектирования. К ней
относят информацию, которая отражает содержание выходных документов
системы.
Если решение предполагает формирование каких-либо документов, к
примеру ведомостей, то результатная информация отображается в виде экранных
или печатных форм. После чего каждую ведомость необходимо описать отдельно
50
путем внесения в приложение заполненных экземпляров ведомостей и экранных
форм документов. Далее указывается место, занимаемое документом в
информационных потоках компании (это необходимо для оперативного
управления или для создания отчетности). Затем проводится описание печатных
форм, экранных макетов с указанием краткой характеристики содержащихся в ней
показателей. Важно указать для каждого документа основа каких файлов
формирует данный документ. Помимо прочего должны быть подробно описаны
алгоритмы расчета показателей[10].
В случае, когда ведомости и им подобные документы не выступают в
качестве результатной информации (к примеру, при проектировании подсистемы
распределенной обработки данных), нужно подробно описать ее дальнейший путь,
опираясь на имеющейся организации многопользовательской информационной
системы.
Файлы, содержащие результатную информацию либо промежуточную
информацию, описываются по той же схеме как файлы с первичной информацией.
В данном дипломном проекте автоматизация для офисных сотрудников будет
проводиться путем внедрения сетевого локального чата. Использование данной
системы автоматизации связано с приемом программой сообщений пользователей и
распределения их. Вся информация, пересланная через чат, может быть сохранена и
проанализирована и к ней можно будет обратиться в любой момент.
Система имеет простой и понятный интерфейс. При ее запуске первым делом
потребуется ввести имя пользователя (логин) и пароль.
В случае ввода неправильного имени либо пароля, процедуру запуска нужно
будет повторить. Бывают ситуации, когда сотрудник будет пытаться получить
доступ к перепискам, на которые у него нет прав. В таком случае система сообщит
об ошибке права доступа.
51
2.3 Программное обеспечение задачи
2.3.1 Общие положения (дерево функций и сценарий диалога)
Каждая сетевая программа обязательно включает в себя индивидуальный протокол
передачи данных. В представленной программе был разработан весьма простой
протокол для обмена данными клиента с сервером. Это было сделано именно таким
образом, так как обмен данными между программами проходит на простом уровне
и в небольшом объеме.
Обмен данными между клиентом и сервером происходит в виде сообщений,
представляющих из себя текстовую строку.
Таблица 7. Команды клиента
Команда
Описание
/auth
Авторизоваться на сервере
/auth <login> <pass>
/end
Отключиться от сервера
/w
Отослать личное сообщение
/w <nick> <text>
sendMsg
Отправить сообщение
connectToServer
Подключиться к серверу
Таблица 8. Команды сервера:
/timeout
Клиент отключен от сервера по таймауту
(не авторизовался в течении 120 секунд)
/authOK
Авторизация клиента прошла успешно
/serverClosed
Отключение сервера
broadcastMsg
Сообщение всем клиентам
privateMsg
Приватное сообщение
<sender> <text>
subscribe
Сообщение всем клиентам о подключении нового клиента к
чату

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

Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран
Work-life balance подход в управлении рабочим временем молодых сотрудников (на примере ООО «МГТ-сервис»)
Актуализация контента, отражающего концепцию «диалога культур», при освоении английского языка взрослыми обучающимися
Актуализация приемов инсценирования и драматизации в рамках интерактивной модели обучения английскому языку в старших классах
Актуальные подходы в построении внутреннего pr строительной компании (на примере ООО "Ренессанспроект")
Анализ деловой активности и экономической эффективности деятельности организации (на примере АО «СГ-Транс»)
Анализ деловой активности организации как инструмент повышения эффективности ее деятельности (на примере Косинского районного потребительского общества)