Введение
1. Анализ предметной области
1.1 Анализ литературы на тему поиска файлов в сети
1.2 Обзор аналогов программных средств
1.3 Постановка задачи
2. Разработка программного средства
2.1 Разработка спецификации требований к ПС
2.2 Разработка структурной схемы ПС
2.3 Разработка схемы-алгоритма работы ПС
2.4 Обоснование языка и среды программирования
2.5 Программная реализация ПС
3. Тестирование ПС
4. Руководство пользователя
Заключение
Список литературы
Приложение
Для решения задачи разработки программного средства (ПС) для поиска файлов в локальной сети нужно выбрать язык и среду программирования. Проведем анализ существующих средств и выберем наиболее оптимальный для данного решения.
Рассмотрим популярные и наиболее востребованные языки программирования, используемые на сегодняшний момент для разработки современных программ:
Техническое сообщество не так давно отпраздновало 20-летний юбилей Java. Это один из наиболее широко принятых языков программирования, используемый около девятью миллионами разработчиков, и работает на семи млрд. устройств по всему миру. Это язык программирования, используемый для разработки всех родных приложений Android. Популярность Java-разработчиков исходит из того, что этот язык имеет долгосрочную совместимость, которая гарантирует, что старые приложения продолжат работать и сейчас и в будущем. Единственная сложность заключается в том, что этот язык достаточно сложен в освоении особенно для новичков. Серверные языки сценариев идеально подходят для разработки сложных веб приложений, но каждая такая задача сильно нагружает сервер. Поэтому разработчики делегировали часть функций на сторону клиента и использовали JavaScript. JavaScript – это язык программирования, выполняемый в клиентском браузере и обрабатывает команды на компьютере конечного пользователя, а не сервера, что приводит к снижению нагрузки на сервер и увеличению скорости работы приложения. JavaScript был разработан компанией Netscape и вряд ли есть сайты, которые не используют его. С# принадлежит семье языков программирования Microsoft и был разработан в 2000 году и стал частью первого релиза .NET framework. Язык С# сочетает в себе надежность С++ с дополнительными возможностями Java. Поэтому если вы хорошо знаете Java, можно легко переключиться на С# и наоборот. Язык С# позволяет разрабатывать практически любые приложения, которые связаны с Visual Studio IDE [1]. Язык программирования Си оказал существенное влияние на развитие индустрии программного обеспечения, а его синтаксис стал основой для таких языков программирования, как C++, C#, Java и Objective-C. C ценят за его эффективность; он является самым популярным языком для создания системного программного обеспечения. Изучение этого языка ведет к пониманию и других языков. Язык С используется для разработки низкоуровневых приложений, так как считается ближе всего к аппаратному, уступая только ассемблеру. Python – высокоуровневый язык программирования, который аналитики считают самым легким языком благодаря своей простоте, читаемости и синтаксису. 8 из 10 факультетов информатики в США и 27 из 39 лучших университетов используют Python для обучения студентов программированию. PHP – это один из наиболее широко используемых языков для разработки динамических веб сайтов. PHP открытый язык разработки, поэтому написаны уже тысячи модулей, которые можно модифицировать до требуемой функциональности. На PHP разработано большинство сайтов, ориентированных на большой объём данных.
На сегодняшний день на рынке информационных технологий существует большое количество различных средств разработки приложений.
Рассмотрим следующие среды программирования:
Embarcadero RAD Studio; Microsoft Visual Studio.
Embarcadero RAD Studio – среда быстрой разработки приложений (RAD) для Microsoft Window, фирмы Embarcadero Technologies.
Microsoft Visual Studio – среда разработки программного обеспечения на базе платформы .NET Framework, которая поддерживает новые и улучшенные объекты.
В таблице 2.1 представлены сравнительные характеристики средств разработки приложений.
Таблица 2.1 – Сравнительные характеристики средств разработки
|
Параметр |
Инструментальная среда |
|
|
RAD Studio |
Visual Studio |
|
|
1 |
2 |
3 |
|
Фирма производитель. |
Embarcadero Technologies |
Microsoft |
|
Последняя версия |
RAD Studio 10.4.1 |
Microsoft Visual Studio 2019 |
Поддерживаемые операционные системы |
Windows XP/7/8/10 |
Windows 7/8/10 |
Продолжение таблицы 2.1
|
1 |
2 |
3 |
|
Встроенный язык |
Object Pascal, C++ |
Visual C++,C#, Visual J#,Visual Basic .NET |
|
Поддержка ООП |
+ |
Встроенный механизм автоматического создания объектной модели базы данных |
|
Поддержка iOS, Andriod |
+ |
+ |
|
Поддержка 32 и 64 битных платформ |
+ |
+ |
|
Отладка «на лету» |
+ |
+ |
|
Подсветка синтаксиса с интеллектуальным подбором |
- |
+ |
|
Механизмы доступа к БД |
BDE, ADO, Express, dbExpress |
ADO .NET |
|
Наличие визуальных и не визуальных компонент для работы с БД |
+ |
+ |
Средства поддержки транзакций |
Управление транзакциями на уровне компонента Database |
Механизм управления транзакциями |
|
Утилиты для работы с БД |
Database Desktop, BDE Administrator, SQL Builder |
Интегрированная поддержка Microsoft SQL Server |
Сложность или простота работы с инструментальным средством |
Среда позволяет быстро и удобно разрабатывать эффективные приложения. |
Среда ориентирована на быструю разработку приложений |
В результате исследования автор пришел к выводу, что для разработки программного средства для поиска файлов в локальной сети оптимальным решением будет использование языка программирования С#, и среды программирования Visual Studio.
Список использованной литературы:
В. Лабор, «Visual C# Создание приложений для Windows», Минск, 2003. Герберт Шильд, «C# Учебный курс», Питер, 2003. Как искать файлы и папки на сетевых компьютерах с Windows [Электронные ресурс]. Режим доступа: https://windows-school.ru/publ/winfaq/set/poisk_fajlov_i_papok_na_drugikh_kompjuterakh_v_seti/17-1-0-492. Троелсен Э., «Язык программирования С# 2005 и платформа .Net0 3-е издание», 2005. Троелсен. Э, «С# и платформа .NET», Библиотека программиста, 2002. Joydip, Kanjilal Visual Studio 2010 and .NET 4 Six–in–One / Joydip Kanjilal. – Москва: СИНТЕГ, 2013. – 816 c. Nick, Randolph Professional Visual Studio® 2008 / Nick Randolph. - Москва: СИНТЕГ, 2014. – 436 c. Nitin, Pandey Visual Studio.NET All–in–One Desk Reference For Dummies® / Nitin Pandey. – Москва: РГГУ, 2013. – 960 c. Richard, Mansfield Visual Studio® 6 For Dummies® / Richard Mansfield. - Москва: Наука, 2013. – 478 c. Rick, Leinecker Visual Studio® 2008 All–In–One Desk Reference For Dummies® / Rick Leinecker. – Москва: Мир, 2014. – 840 c. Robert, Bernavich Professional Visual Studio 2005 Add–ins with C# / Robert Bernavich. – Москва: СИНТЕГ, 2017. – 650 c.

