- •Курсовий проект (робота)
- •Содержание
- •Общие сведения о стеганографии
- •1.1 Основные понятия и определения стеганографии
- •Сокрытие данных
- •1.3 Обзор методов стеганографии
- •1.3.1 Метод последнего бита
- •1.3.2 Метод дискретно косинусного преобразования
- •2.1 Выбор языка программирования
- •2 Проектирование
- •2.2 Выбор среды разработки
- •2.3 Выбор программного обеспечения промежуточного уровня
- •2.4 Выбор интерфейса
- •3 Разработка
- •3.1 Выбор системной архитектуры
- •3.2 Описание функций, реализуемых программой
- •3.3 Диаграмма классов
- •3.4 Разработка пользовательского интерфейса
- •3.5 Алгоритм работы программы
- •4 Верификация и тестирование
- •4.1 Верификация
- •4.2 Тестирование
- •1.Введение
- •1.1 Наименование программы
- •1.2 Краткая характеристика области применения
- •4 Требования к программе
- •4.1 Требования к функциональным характеристикам
- •4.1.1 Требования к составу выполняемых функций
- •4.1.2 Требования к организации входных и выходных данных
- •4.1.3 Требования к временным характеристикам
- •4.2 Требования к составу и параметрам технических средств
- •4.3 Требования к информационной и программной совместимости
- •4.3.1 Требования к исходным кодам и языкам программирования
- •4.3.2 Требования к программным средствам, используемым программой
- •4.3.3 Требования к информационным структурам и методам решения
- •5 Требования к программной документации
- •6 Стадии и этапы разработки
- •6.1 Стадии разработки
- •6.2 Этапы разработки
2 Проектирование
2.1 Выбор языка программирования
Любые программы, начиная от офисных приложений, и заканчивая веб-приложениями или играми, представляют собой последовательности инструкций, написанных на специальных компьютерных языках – языках программирования. Все языки программирования имеют собственные сферы применения, от достаточно широких и до очень узко специализированных. Наиболее востребованы следующие языки программирования:
1. Java. На основе технологий Java созданы такие известные интернет-проекты, как Amazon, eBay, Yahoo!, Яндекс. Технологии Java широко используются такими крупнейшими корпорациями, как SAP, IBM, Oracle.
Основными преимуществами Java, определившими широкий спектр ее применения, стали универсальность, кроссплатформенность, безопасность.
2. PHP – один из наиболее распространенных в настоящее время представителей группы, включающей языки программирования для разработки веб-приложений. Именно на нем создано большинство динамических веб-сайтов, то есть сайтов, состоящих не из заранее созданных html-страниц, а генерирующих содержимое по запросу пользователя «на лету». Популярность языка обусловлена удобством имеющихся в нем инструментов для обработки html-запросов пользователей, развитые возможности по работе с любыми базами данных, средства для работы с http-авторизацией и coocies, а также ряд других полезных возможностей. Выучить язык php можно, пройдя курсы php.
3. С# – один из наследников легендарного С, одного из самых распространенных и широко используемых языков за всю историю программирования, почерпнувший все самое лучшее у своего предшественника и сделавший большой шаг вперед. Язык C# применяется для создания приложений для платформы Microsoft .NET, популярность которой и определяет востребованность данного языка.
Главной особенностью языка C# является его ориентированность на платформу Microsoft .NET – создатели C# ставили своей целью предоставление разработчикам естественных средств доступа ко всем возможностям платформы .NET. Платформа .NET изначально предлагала значительно большую функциональность, чем любой из существовавших на тот момент языков программирования.
Кроме того, создатели С# хотели скрыть от разработчика как можно больше незначительных технических деталей, включая операции по упаковке/распаковке типов, инициализации переменных и сборке мусора. Благодаря этому разрабатывая программу на C#, можно лучше сконцентрироваться на содержательной части задачи. Язык обладает мощностью С++ и в то же время простотой Visual Basic'а.
Таким образом, C# представляет собой новый язык программирования, ориентированный на разработку для платформы .NET и пригодный как для быстрого прототипирования приложений, так и для разработки крупномасштабных приложений.
Согласно техническому заданию был выбран язык разработки C#. Вся платформа .NET основана на единой объектно-ориентированной модели. Все сервисы, интерфейсы и объекты, которые платформа предоставляет разработчику, объединены в единую иерархию классов. При создании приложений под платформу .NET все, что может потребоваться, будет всегда под рукой. Причем, все это сгруппировано очень удобно и интуитивно понятно.
Приложение, написанное на C#, не зависит от платформы, на которой будет выполняться, но зато зависит от наличия платформы .NET. В настоящий момент платформа .NET портирована на большинство популярных системы, в том числе и на мобильные системы, такие как MS Windows mobile. В состав платформы .NET входит т.н. "сборщик мусора", который освобождает ресурсы. Таким образом, приложения защищены от утечки памяти и от необходимости освобождать ресурсы. Это делает программирование более легким и более безопасным. Любое .NET приложение является автономным, в том смысле, что не зависит от других программ, в частности от ОС. Установка приложения написанного на одном из .NET языках может быть произведена обычным копированием файлов (исключение составляет создание ярлыков в меня "Пуск" и др. местах). Абсолютно все ошибки обрабатываются механизмом исключительных ситуаций. Это позволяет избежать разногласия, которые иногда возникали при программировании под Win32.
