Обоснование выбора технологии и программных средств для разработки утилиты. Требования к функциональным характеристикам и моделирование предметной области. Спецификация вариантов использования и расчет показателей экономической эффективности проекта.
Аннотация к работе
Удаленное администрирование - это первую очередь выгодное решение для системных администраторов крупных организаций, позволяющее администрировать офисные компьютеры, не покидая своего рабочего места и эффективно использовать свое рабочее время. исключается возможность внезапной остановки работы изза определенных неисправностей, так как данная услуга позволяет осуществлять непрерывный онлайн аудит системы и вовремя диагностировать и устранять проблемы по средствам удаленного рабочего стола; нет необходимости подолгу ожидать специалиста, чтобы узнать, как подключится к компьютеру друга, так как при возникновении неполадок специалисты, осуществляющие дистанционный контроль над состоянием системы, могут приступить к их устранению незамедлительно, задействовав визуальное управление. Существует определенный объем задач, для оперативного выполнения которых необходимо соединение всех компьютеров единой локальной сетью. В ходе администрирования сети возникает необходимость удаленного управления всеми компьютерами этой сети.Цель данной работы заключается в исследовании технологий и архитектуры «клиент-сервер» и создании на их базе утилиты для удаленного администрирования. Работа имеет следующие ключевые цели: а) исследование проблемы администрирования локальных сетей; в) проектирование приложения, обеспечивающего функционал для удаленного администрирования; Но, большинство этих решений, являются платными и, при удаленном управлении, могут быть использованы в качестве вирусов-троянов. Переход организации к использованию разрабатываемого в ходе дипломного проектирования приложения Remote Administration Tools позволяет сэкономить на покупке лицензионного программного обеспечения.Утилита Remote Administration Tools - одна из многих утилит на рынке программного обеспечения, позволяющая в короткие сроки подключиться к удаленным компьютерам и произвести на расстоянии действия по администрированию одновременно нескольких рабочих станций. Если компьютеры стоят в разных комнатах, то программа для удаленного администрирования дает возможность работать на двух ПК одновременно, не вставая со стула. Программы для удаленного администрирования позволяют через Интернет следить за тем, что происходит на другом компьютере, поэтому, сидя дома, можно контролировать компьютер на рабочем месте. Одним словом, программа для удаленного администрирования просто необходима каждому, в чьем распоряжении находится более одного компьютера. Кроме этого, если на компьютерах используется брандмауэр, нужно обязательно создать правило, разрешающее работу с приложениями для удаленного администрирования, иначе брандмауэр может решить, что подключение к ПК - это атака извне и не допустить подключения.Telnet позволяет пользователю установить TCP-соединение с сервером и затем передавать коды нажатия клавиш так, как если бы работа проводилась на консоли сервера. Протокол TELNET позволяет обслуживающей машине рассматривать все удаленные терминалы как стандартные "сетевые виртуальные терминалы" строчного типа, работающие в кодах ASCII, а также обеспечивает возможность согласования более сложных функций (например, локальный или удаленный эхо-контроль, страничный режим, высота и ширина экрана и т. д.). На прикладном уровне над TELNET находится либо программа поддержки реального терминала, либо прикладной процесс в обслуживающей машине, к которому осуществляется доступ с терминала. При вводе TELNET с аргументами программа осуществит связь вашей ЭВМ с удаленным компьютером, имя или адрес которого вы ввели в качестве одного из аргументов. Здесь код 24 означает, что это субопция для опции типа терминала,а следующая 1 является командой "пришлите код вашего терминала".Он может также быть запущен с ключем-w, который заставляет сохранять данные пактов в файл для дальнейшего исследования, и/или с ключем-r, который заставляет читать сохраненные пакеты из файла, вместо чтения пакетов из сетевого интерфейса. Tcpdump будет, если не запущен с ключем-c, продолжать собирать пакеты до тех пор, пока не будет прерван сигналом SIGINT (генерируемым, для примера, вводом Вашего символа прерывания, обычно CTRL C) или сигналом SIGTERM (обычно генерируемого командой kill). Когда tcpdump закончит сбор пакетов, то будет сообщено об количестве: - пакетов "полученных фильтром" (received by filter) (значение зависит от той ОС, на какой Вы запускаете tcpdump, и, возможно, от способа, котрым ОС была сконфигурирована - если фильтр был определен в командной строке, на некоторых ОС будут сосчитаны пакеты независимо от фильтрующего выражения, а в других ОС будут сосчитаны только те пакеты, которые попадают под фильтрующее и выражение, и были обработаны tcpdump); пакетов "отброшенных ядром" (dropped by kernel) (это число пакетов, которые были отброшены, в зависимости от механизма сбора пакетов (недостаточного объема буферов) на той ОС, где запускается tcpdump, ОС предоставит эту информацию приложению или нет, и тогда будет выведено число 0). -C file_size перед
План
Содержание программный утилита моделирование
Введение
1. Анализ предметной области
1.1 Цель разработки
1.2 Область применения
1.3 Обоснование выбора технологии и программных средств для разработки утилиты
1.4 Определения, термины и сокращения
2. Детальные требования
2.1 Требования к функциональным характеристикам
2.2 Нефункциональные требования
2.3 Пользовательские интерфейсы
2.4 Аппаратные интерфейсы
2.5 Программные интерфейсы
2.6 Требования к реализации
3. Специальная часть
3.1 Моделирование предметной области
3.2 Спецификация вариантов использования
3.3 Моделирование динамических аспектов системы
3.4 Статический вид системы
4. Тестирование
5. Обоснование экономической эффективности проекта
5.1 Выбор и обоснование методики расчета экономической эффективности
5.2 Расчет показателей экономической эффективности проекта
5.3 Расчет экономии затрат от внедрения разработанной программы
5.4 Вывод
Заключение
Список использованной литературы
Приложение
Введение
В настоящее время ни одна организация или предприятие не обходится без использования сетевых технологий.
Удаленное администрирование - это первую очередь выгодное решение для системных администраторов крупных организаций, позволяющее администрировать офисные компьютеры, не покидая своего рабочего места и эффективно использовать свое рабочее время.
Выгода и польза удаленного администрирования очевидна: - исключается необходимость вызова IT-персонала при возникновении неполадок;
- исключается возможность внезапной остановки работы изза определенных неисправностей, так как данная услуга позволяет осуществлять непрерывный онлайн аудит системы и вовремя диагностировать и устранять проблемы по средствам удаленного рабочего стола;
- нет необходимости подолгу ожидать специалиста, чтобы узнать, как подключится к компьютеру друга, так как при возникновении неполадок специалисты, осуществляющие дистанционный контроль над состоянием системы, могут приступить к их устранению незамедлительно, задействовав визуальное управление.
Существует определенный объем задач, для оперативного выполнения которых необходимо соединение всех компьютеров единой локальной сетью. Этот "организм" должен функционировать очень четко.
В ходе администрирования сети возникает необходимость удаленного управления всеми компьютерами этой сети.
Удаленное управление включает в себя: - подключение к удаленному компьютеру;
- управление приложениями и процессами удаленного компьютера;
- управление устройствами удаленного компьютера;
- получение полной системной информации об удаленном компьютере;
- учет сетевого трафика;
- использование учетных записей и иерархии active directory;
- обеспечение безопасности и целостности передаваемой по сети информации путем шифрования;
- визуальное управление удаленным компьютером.
Целью дипломной работы является разработка программного обеспечения для администрирования корпоративной сети. ПО выполнено с использованием технологии «клиент-сервер» с, так называемым, «толстым клиентом», на базе которой создана утилита для удаленного администрирования.
В первой главе идет общее описание технологий, сравнительная характеристика уже существующих решений на рынке программного обеспечения, описание среды разработки и языка программирования, использованных при создании утилиты.
Во второй главе описаны пользовательский, аппаратный и программные интерфейсы, а также функциональные и нефункциональные требования.
В третьей главе речь идет об этапах моделирования области применения и проектировании всей системы в целом.
Четвертая глава посвящена тестированию утилиты на заявленный функционал. В частности рассматривается контрольный пример вызова основных функций приложения.
В пятой главе проведены технико-экономические расчеты, на основе которых происходит анализ целесообразности и экономической эффективности созданной утилиты.