Анализ существующих разработок — КиберПедия 

Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...

Анализ существующих разработок

2021-04-18 105
Анализ существующих разработок 0.00 из 5.00 0 оценок
Заказать работу

Введение

 

Курсовой проект представляет собой проектирование программного обеспечения для нахождения видеоисточников в локальной сети. Целью данного проекта является нахождение видеоисточников в локальной сети и вывод в пользовательский интерфейс информации об этом видеоисточнике(ip-адрес,mac-адрес и др.).  Для достижения поставленной цели нужно выполнить следующие задачи:

1 Выбрать технологию и среду разработки.

2 Разработать спецификации.

3 Спроектировать структуру ПО и интерфейс пользователя.

4 Разработать алгоритмы и структуры данных.

5 Разработать тесты для ПО.

В данном курсовом проекте содержится 8 разделов:

1. Раздел анализа предметной области. В этом разделе производиться описание предметной области, анализ существующих ситуаций и обоснование необходимости разработки.

2. Раздел выбора технологий и среды разработки. В нем осуществляется выбор языка и среды программирования программного продукта.

3. Раздел разработка спецификаций ПО. В этом разделе производиться разработка различных спецификаций программного обеспечения и построение диаграмм вариантов использований и последовательностей системы.

4. Раздел проектирование структуры ПО. В этом разделе происходит построение диаграмм классов и диаграмм пакетов.

5. Раздел проектирования интерфейса пользователя. Осуществляется проектирование интерфейса.

6. Раздел разработки алгоритмов и структур данных для хранения информации. В нем осуществляется разработка алгоритмов и структур данных.

7. Раздел тестировании и отладки ПО. В разделе производиться выбор, разработка тестов и тестирование ПО.

8. Раздел руководства пользователя и системного программиста.

В этом разделе пишутся руководства пользователя и системного программиста.

 

 

Анализ предметной области

Описание предметной области

Одним из основных направлений деятельности предприятия являются оптико-электронные системы контроля передвижения и учета на транспорте. Для этого контроля используются видеоустройства, такие как камеры и другие видеоисточники.

В настоящее время поиск по сети выполняется по следующим этапам:

· Нахождение и скачивание в интернете программы для подключения к определенной модели камеры (на сайте производителя);

· Установка и настройка скаченной программы;

· Поиск видеоисточника и формирования строки подключения;

Функциональная модель описанного процесса представлена на рисунках 1 и 2. Такой процесс не эффективен из-за того что много времени тратиться на поиск нужных программ и её настройке.

Существует много видеоисточников различных производителей и для каждого используется своя программа по поиску её в сети, что не очень удобно. Так же для каждого нового источника надо скачивать и искать новую программу, что тоже не эффективно. Большая вероятность ошибки при выборе не той программы и не правильной настройки.

 

Рисунок 1 Функциональная модель AS-IS

 

Рисунок 2 Функциональная модель AS-IS

 

 

Выбор технологии и среды разработки

1

2

Выбор подхода к разработке

Сущность структурного подхода к разработке программного обеспечения заключается в его декомпозиции (разбиении) на автоматизируемые функции: система разбивается на функциональные подсистемы, которые в свою очередь делятся на подфункции, подразделяемые на задачи и так далее. Процесс разбиения продолжается вплоть до конкретных процедур. При этом автоматизируемая система сохраняет целостное представление, в котором все составляющие компоненты взаимоувязаны.

Сущность объектного подхода к разработке программных средств, состоит в том, что вся разработка системы основывается на выделении в объектах их взаимосвязей, функций и свойств в тоё предметной области и среде исполнения, для работы в которой предназначается данное программное средство, а также в связи с теми задачами, которое данное программное средство должно решать.

Для разработки был выбран объектно-ориентированный подход потому что, все основные, широко применяемые средства разработки сегодня ориентируются на объектно-ориентированный подход и языком программирования был выбран объектно-ориентированный язык.

А также объектно-ориентированный подход имеет следующие преимущества:

1 Объектная декомпозиция дает возможность создавать программные системы меньшего размера путем использования общих механизмов, обеспечивающих необходимую экономию выразительных средств. Использование объектного подхода существенно повышает уровень унификации разработки и пригодность для повторного использования не только программ, но и проектов, что в конце концов ведет к созданию среды разработки и переходу к сборочному созданию ПО. Системы зачастую получаются более компактными, чем их структурные эквиваленты, что означает не только уменьшение объема программного кода, но и удешевление проекта за счет использования предыдущих разработок.

2 Объектная декомпозиция уменьшает риск создания сложных систем ПО, так как она предполагает эволюционный путь развития системы на базе относительно небольших подсистем. Процесс интеграции системы растягивается на все время разработки, а не превращается в единовременное событие.

3 Объектная модель вполне естественна, поскольку в первую очередь ориентирована на человеческое восприятие мира, а не на компьютерную реализацию.

4 Объектная модель позволяет в полной мере использовать выразительные возможности объектных и объектно-ориентированных языков программирования.

 

 

Построение диаграмм классов

Подробная диаграмма классов

 

Рисунок – Подробная диаграмма классов

Тестирование и отладка ПО

Разработка тестов

В таблице 5 представлены тесты, разработанные для программы:

 

Таблица 5 - Тесты

Наименование теста Выполнение теста Результат теста
Проверка ip адреса на то является ли он видеоисточником Происходит сканирование сети для поиска ip адресов Добавление в список только видеоисточников
Проверка свободных портов Происходит подключения к портам, если подключение успешно порт свободен Вывод в список свободных портов
     

 

Наименование теста Выполнение теста Результат теста
Проверка правильности формирования строки подключения Происходит формирование строки подключения к выбранному пользователем видеоисточнику Вывод правильно сформированной строки подключения

Тестирование и отладка ПО

При проверке ip на видеоисточник происходит санирование сети на все доступные ip адреса. После нахождения всех доступных ip происходит проверка их на то являются ли они видеоисточниками если да то происходит добавление их в список адресов.

При проверке свободных портов происходит подключение к портам, если к порту можно подключится то порт свободен если нет, то порт используется другой программой.

При проверке правильности формирования строки подключения происходит формирование строки подключения к выбранному пользователем видеоисточнику и вывод строки подключения в интерфейс пользователя.

При тестировании и отладке программы были выявлены ошибки, которые впоследствии были устранены.

 

Руководства пользователя

1 Общие сведения о программном продукте.

Программный продукт предназначен для автоматизации поиска видеоисточников в локальной сети для компании «Малленом Системс».

Разрабатываемый программный продукт должен обеспечивать поиск видеоисточников в локальной сети. И должен выполнять следующие функции:

1 Поиск всех видеоисточников в локальной сети и вывод информации о них (ip, mac-address);

2 Вывод строки подключения для выбранного видеоисточника.

Входной информацией является информация, полученная с сетевой карты о видеоисточнике. Выходной информацией является информация, отображённая в интерфейсе пользователя.

Программа работает на IBM-совместимых персональных компьютерах со следующей минимальной конфигурацией:

· процессор Pentium-4 с тактовой частотой 2ГГц;

· оперативное запоминающее устройство объемом 128 Мб;

· монитор и видеоадаптер с возможностью работы в графическом режиме с разрешением 800x600 в режиме 256 цветов и частотой обновления экрана 75Гц;

· жесткий диск с 1 Мб свободного пространства.

Система должна работать под управлением операционных систем семейства Win32 и Win64.

2 Структура программы

В состав программного продукта входят:

· Поиск видеоисточников – папка, содержащая файлы программы.

3 Установка и настройка программы

Для работы программы нужно установить среду программирования visual studio 2013. Сама программа хранится в папке «Поиск видеоисточников», которая запускается двойным щелчком по ярлыку «ScanService».

4 Проверка программы

Для проверки работоспособности программы необходимо запустить visual studio 2013 и нажать на кнопку «Debug» если компиляция прошла успешно программа ошибок не имеет.

Заключение

 

Введение

 

Курсовой проект представляет собой проектирование программного обеспечения для нахождения видеоисточников в локальной сети. Целью данного проекта является нахождение видеоисточников в локальной сети и вывод в пользовательский интерфейс информации об этом видеоисточнике(ip-адрес,mac-адрес и др.).  Для достижения поставленной цели нужно выполнить следующие задачи:

1 Выбрать технологию и среду разработки.

2 Разработать спецификации.

3 Спроектировать структуру ПО и интерфейс пользователя.

4 Разработать алгоритмы и структуры данных.

5 Разработать тесты для ПО.

В данном курсовом проекте содержится 8 разделов:

1. Раздел анализа предметной области. В этом разделе производиться описание предметной области, анализ существующих ситуаций и обоснование необходимости разработки.

2. Раздел выбора технологий и среды разработки. В нем осуществляется выбор языка и среды программирования программного продукта.

3. Раздел разработка спецификаций ПО. В этом разделе производиться разработка различных спецификаций программного обеспечения и построение диаграмм вариантов использований и последовательностей системы.

4. Раздел проектирование структуры ПО. В этом разделе происходит построение диаграмм классов и диаграмм пакетов.

5. Раздел проектирования интерфейса пользователя. Осуществляется проектирование интерфейса.

6. Раздел разработки алгоритмов и структур данных для хранения информации. В нем осуществляется разработка алгоритмов и структур данных.

7. Раздел тестировании и отладки ПО. В разделе производиться выбор, разработка тестов и тестирование ПО.

8. Раздел руководства пользователя и системного программиста.

В этом разделе пишутся руководства пользователя и системного программиста.

 

 

Анализ предметной области

Описание предметной области

Одним из основных направлений деятельности предприятия являются оптико-электронные системы контроля передвижения и учета на транспорте. Для этого контроля используются видеоустройства, такие как камеры и другие видеоисточники.

В настоящее время поиск по сети выполняется по следующим этапам:

· Нахождение и скачивание в интернете программы для подключения к определенной модели камеры (на сайте производителя);

· Установка и настройка скаченной программы;

· Поиск видеоисточника и формирования строки подключения;

Функциональная модель описанного процесса представлена на рисунках 1 и 2. Такой процесс не эффективен из-за того что много времени тратиться на поиск нужных программ и её настройке.

Существует много видеоисточников различных производителей и для каждого используется своя программа по поиску её в сети, что не очень удобно. Так же для каждого нового источника надо скачивать и искать новую программу, что тоже не эффективно. Большая вероятность ошибки при выборе не той программы и не правильной настройки.

 

Рисунок 1 Функциональная модель AS-IS

 

Рисунок 2 Функциональная модель AS-IS

 

 

Анализ существующих разработок

 

Существует много программ для поиска в сети видеоустройств, например Free IP Scanner 2.1 и IP Camera Viewer. Ниже предоставлено описание

Free IP Scanner 2.1 – программа для быстрого сканирования IP-адресов и портов. Она предназначена для управления и мониторинга сетей, как системными администраторами, так и обычными пользователями. В Free IP Scanner 2.1 использованы системы многопоточного сканирования, что позволяет очень быстро обнаруживать сотни компьютеров, подключенных к сети. Для каждого из обнаруженных компьютеров определяется MAC-адрес, NetBIOS и открытые порты.

Недостатками данной программы являются возможность поиска только пк, отсутствие формирования строки подключения.

IP Camera Viewer - программа для видео мониторинга. С помощью IP Camera Viewer вы сможете просматривать живое видео, получаемое с IP камер и с USB веб-камер. Программа поддерживает работу с камерами множества различных производителей - D-Link, Foscam, Canon, Panasonic, Mobotix, Sony, Toshiba и так далее (общее число поддерживаемых камер превышает 1500 моделей). Пользователи IP Camera Viewer могут просматривать картинку, получаемую одновременно с четырех разных камер, при этом вы можете менять порядок выводимых экранов, настраивать параметры изображения (яркость, контраст и т.д.), а также регулировать разрешение и частоту кадров просматриваемого видео. Если ваша камера поддерживает программное изменение панорамы и зума - вы сможете управлять этими опциями непосредственно из окна IP Camera Viewer. Программа поддерживает цифровой зум, позволяет автоматически восстанавливать потерянное соединение с камерой, сохранять индивидуальные настройки для каждой камеры и централизованно управлять картинкой, получаемой со всех подсоединенных веб-камер. Добавление новой камеры в IP Camera Viewer не вызывает никакой сложности и проходит в понятном пошаговом режиме. При этом поддерживается аутентификация доступа к камере по паролю. Во время проведения видеонаблюдения вы можете переключаться между несколькими режимами интерфейса и разделять экран на две, три или четыре камеры.

Недостатками данной программы является невозможность вывода строки подключения, дополнительные функции которые не нужны для решения поставленной задачи.

Таким образом, при анализе рынка ПО было выявлено, что подходящих программ позволяющих решить поставленную задачу неймётся.

 


Поделиться с друзьями:

Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.057 с.