· Изучение, выбор инструментального программного обеспечения. Обзор, анализ программных средств.
Microsoft Visual Studio — линейка продуктов компании Microsoft, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Windows, Windows Mobile, Windows CE,.NET Framework, Xbox, Windows Phone.NET Compact Framework и Silverlight.
Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (как, например, Subversion и Visual SourceSafe), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования) или инструментов для прочих аспектов процесса разработки программного обеспечения (например, клиент Team Explorer для работы с Team Foundation Server).
|
|
Microsoft Visual C++ (MSVC) — интегрированная среда разработки приложений на языке C++, разработанная корпорацией Microsoft и поставляемая либо как часть комплекта Microsoft Visual Studio, либо отдельно в виде бесплатного функционально ограниченного комплекта Visual C++ Express Edition. Сменила интегрированную среду разработки Microsoft QuickC.
Visual C++ поддерживает перечень приложений как на Managed C++ и C++/CLI, так и на обычном C++, и тем самым позволяет генерировать код как для платформы.NET Framework, так и для исполнения в среде «чистой» Windows. В этом отношении Visual C++ является уникальным среди других языковых средств, предоставляемых средой Visual Studio, поскольку ни Visual Basic.NET, ни Visual J# не способны генерировать код для чистого Win32, в отличие от предыдущих версий (Visual Basic и Visual J++ соответственно).
· Разработка программного обеспечения. Техническое задание.
ТЕХНИЧЕСКОЕ ЗАДАНИЕ
Общие сведения
Полное наименование программы – Запрос правильности ввода пароля
Перечень документов на основании которых создается система. Разработка Технического задания проводилась с использованием следующих стандартов:
|
|
ГОСТ 34.601-90 Автоматизированные системы. Стадии создания;
ГОСТ 34.602-89 Техническое задание на создание автоматизированной системы;
ГОСТ 34.201-89 Виды, комплектность и обозначение документов при создании автоматизированных систем (частичное использование);
ГОСТ 24.104-85 "Автоматизированные системы управления. Общие требования.
Основным функциональным назначением автоматизированной системы является организация автоматических продаж компьютерной технологии.
Программа должна обеспечить:
Сбор, обработку, хранение информации, получаемой из оперативной базы данных;
Основной целью создания системы является работа на дисциплине по ТРПО.
Внедрение АИС позволит:
Удовлетворять запросы пользователей;
Объектом автоматизации является:
Программы в персональных компьютерах.
Требования к системе.
Требование к составу системы:
Разработка Системы должна быть основана на оптимальном выборе оборудования с использованием современных технических средств, имеющих необходимые сертификаты соответствия.
Разрабатываемая система должна соответствовать ГОСТ 24.104-85 ЕСС АСУ "Автоматизированные системы управления. Общие требования" с учетом требований, изложенных в данном разделе.
Требования к автоматизированной системе:
АИС должна быть разработана и реализована с учетом бесперебойно обеспечивать работу прграммы.
Построенная Система должна обеспечивать следующие технологические процессы:
Мониторинг оборудования (состояние программы).
Требования к режимам функционирования:
Система должна иметь возможность функционирования непрерывно и круглосуточно.
Требования к защите информации от несанкционированного доступа:
Система должна позволять разграничивать права доступа к данным, различных категорий пользователей. Базы данных должны храниться на сервере с источником бесперебойного питания.
Система должна быть ориентирована на работу в реальном времени и обеспечивать выполнение всех функций с заданной периодичностью и точно в назначенный срок.
Должна быть обеспечена надежная защита Системы:
от несанкционированного доступа;
от разрушения или останова работы программного обеспечения в результате некорректных действий пользователя;
от проникновения в систему вирусов.
Требования к патентной чистоте:
Патентная чистота системы должна быть обеспечена в отношении следующих стран: Российская Федерация.
Внедряемое программно-аппаратное обеспечение должно быть лицензировано. Состав лицензий на программное обеспечение должен определяться требованиями производителей программного обеспечения.
Требования к надёжности:
Надежность должна полностью соответствовать требованиям, предъявляемым к системам, функционирующим в режиме 24 часа в сутки 7 дней в неделю.
Требования к видам обеспечения.
Программное обеспечение:
Программное Обеспечение (ПО) Системы должно состоять из:
Общесистемного ПО.
Прикладного ПО, разрабатываемого исполнителем с целью реализации функциональных возможностей Системы.
Общесистемное ПО должно отвечать требованиям по стандартизации и унификации, а также, удовлетворять требованиям, перечисленным в пункте 2.6.
Общесистемное ПО должно включать в себя следующие компоненты:
Операционную систему;
Систему Управления Базами Данных;
ПО резервного копирования;
ПО обеспечения информационной безопасности.
В случае построения Заказчиком Системы на основе платформы Microsoft Windows, возможна установка общесистемного ПО Заказчиком.
|
|
Прикладное ПО Системы должно обеспечивать реализацию перечисленных в данном ТЗ функций, а также выполнение операций конфигурирования, программирования, управления базами данных и документирования. Прикладное ПО Системы должно обеспечить реализацию требуемых алгоритмов контроля, защиты, отображения информации, сигнализации и архивирования данных.
Техническое обеспечение:
Структура и мощность оборудования Системы должны соответствовать объемам собираемой, обрабатываемой и хранимой информации, интенсивности трафика обмена информацией.
Комплекс технических средств Системы должен быть достаточен для реализации определенных данным ТЗ функций.
Лингвистическое обеспечение:
Вся представленная на экранах мониторов и в печатных отчетах
смысловая и текстовая информация для пользователей, как то:
Информация в всплывающих диалоговых окнах;
Названия полей в меню и т.д.,
должна быть на русском языке.
Исключением, по взаимному согласию между Исполнителем и Заказчиком могут быть, коды ошибок, служебные сообщения.
Вместе с Системой, Заказчику должна быть передана полная документация по описанию построенной системы, инструкциям пользования Системой для оператора, администратора, конфигуратора. Все инструкции и руководства для пользователей и обслуживающего персонала Системы должны быть представлены на русском языке.
Диалог пользователя с Системой должен быть максимально приближен к профессиональной терминологии. Диалог Системы с пользователем должен быть краток, понятен, исключать двойного толкования. Диалог Системы с пользователем должен быть направлен на обеспечение безошибочных действий и комфортных условий работы пользователя.
В процессе разработки технического проекта должен быть создан терминологический словарь Системы с целью более полного понимания использующейся информации.
Лингвистическое обеспечение системы должно быть отражено в документации (инструкциях, описаниях, руководствах) организационного обеспечения системы в виде правил общения пользователей с техническими средствами Системы во всех режимах функционирования Системы.
|
|
Информационное обеспечение:
Информационное обеспечение должно отвечать следующим требованиям:
Для удобства работы с большими объемами разнообразной информации, информационное обеспечение Системы должно быть структурировано, и иметь иерархическую организацию;
Структура информационного обеспечения Системы разрабатывается в соответствии со стандартной структурой базы данных;
Система должна корректно работать со всеми информационными данными, предусмотренными структурой Системы;
Конфигурационные файлы Системы должны храниться на дублирующих носителях и обновляться при внесении изменений в Систему.
Требования к составу и содержанию работ по созданию системы.
Стадии выполнения работ по созданию Системы.
Работы по созданию системы выполняются в соответствии с
ГОСТ 34.601-90, в 3 стадии:
Технический проект;
Рабочая документация;
Ввод в эксплуатацию.
На стадии «Технический проект» должна быть осуществлена разработка проектных решений по Системе в целом и ее частям, включая информационную и функциональные модели деятельности, документации на Систему и ее частей, разработка и оформление документации на поставку изделий для комплектования системы.
На стадии «Рабочая документация» должна быть осуществлена разработка рабочей документации на Систему, выбраны производители оборудования и общесистемного ПО, выполнена разработка и адаптация программ, включая разработку базы данных (БД) и пользовательских интерфейсов.
На стадии «Ввод в эксплуатацию» должны быть проведены работы по подготовке объекта автоматизации к вводу Системы в действие, подготовке персонала, комплектации системы поставляемыми изделиями (в том числе программными и техническими средствами), пусконаладочные работы, предварительные испытаний, опытная эксплуатация и приемочные испытания.
По завершении стадии «Ввод в эксплуатацию» должна начаться стадия сопровождения, требования и условия которой должны быть определены отдельным договором.
Стадии «Технический проект» и «Рабочая документация» выполняются раздельно.
· Разработка программного обеспечения. Эскизный проект.
Создаем 3 массива
Рис.1.
после того как мы создали массивы нам необходимо создать, прототипы функций в которых будет выполняться те или иные действия.
Рис.2.
чтобы какие-то данные начали выводить на экран нам необходимо создать условие в самой функции. В дальнейшем нам необходимо запросить введение пароля для регистрации пароля в программу.
Рис.3.
Далее идет подтверждение или ошибка регистрации пароля.
Рис.4.
В конце нам необходимо чтоб программа подтвердила или запросила повторный ввод пароли.
Рис.5.
Проверяем и запускаем.
· Разработка программного обеспечения. Реализация.
#include <conio.h>
#include <iostream>
#include <clocale>
#include <cstring>
using namespace std;
char pass[250], pass2[250], prowerka[250];
void registr();
void proverka();
int main() {
setlocale(LC_ALL, "Russian");
registr();
_getch();
return 0;
}
void registr() {
cout << "Введите пароль: ";
gets_s(pass);
cout << endl << "Введите пароль еще раз для подтверждения правильности ВВода пароля: ";
gets_s(pass2);
if (!strcmp(pass, pass2)) {
cout << "Поздравляем, вы успешно зарегистрировались в программе: " << endl;
cout << "пожалуйста введите пароль еще раз для проверки и успешного заврешения программы: ";
proverka();
}
else {
cout << "Опс... что-то пошло не так, пожалуйста повторите попытку." << endl;
registr();
}
}
void proverka() {
gets_s(prowerka);
if (!strcmp(prowerka, pass)) {
cout << endl << "Поздравляем вы ввели правильный пароль. Для завершения программы нажмите любую клавишу на программе!" << endl;
}
else {
cout << "Вы ввели неверный пароль, повторите попытку: ";
proverka();
}
}
· Составление программной документации.
Программа позволяет регистрировать и вводить пароль. В дальнейшем при полном улучшении, программу можно запустить как полноценную автоматизированную систему в организации для аутентификации персонала.
ЗАКЛЮЧЕНИЕ
В результате выполнения программы производственной практики по данным модулям выполнены задачи:
- закрепление, углубление и расширение теоретических знаний, умений и навыков, полученных студентами в процессе теоретического обучения;
- овладение профессионально – практическими умениями, производственными навыками и передовыми методами труда;
- овладение нормами профессии в мотивационной сфере: осознание мотивов и духовных ценностей в избранной профессии;
- овладение основами профессии в операционной сфере: ознакомление и усвоение профессиональных задач (проблем);
- изучение разных сторон профессиональной деятельности: социальной, правовой, гигиенической, психологической, психофизической, технической, технологической, экономической.
В ходе прохождения производственной практики были выполнены практические работы для формирования общих компетенций, включающих в себя способность:
Общие компетенции, включающие в себя способность:
- OK 1. Понимать сущность и социальную значимость своей будущей профессии, проявлять к ней устойчивый интерес.
- ОК 2. Организовывать собственную деятельность, выбирать типовые методы и способы выполнения профессиональных задач, оценивать их эффективность и качество.
- ОК 3. Принимать решения в стандартных и нестандартных ситуациях и нести за них ответственность.
- ОК 4. Осуществлять поиск и использование информации, необходимой для эффективного выполнения профессиональных задач, профессионального и личностного развития.
- ОК 5. Использовать информационно-коммуникационные технологии в профессиональной деятельности.
- ОК 6. Работать в коллективе и команде, эффективно общаться с коллегами, руководством, потребителями.
- ОК 7. Брать на себя ответственность за работу членов команды (подчиненных), результат выполнения заданий.
- ОК 8. Самостоятельно определять задачи профессионального и личностного развития, заниматься самообразованием, осознанно планировать повышение квалификации.
- ОК 9. Ориентироваться в условиях частой смены технологий в профессиональной деятельности.
- ОК 10. Формулировать задачи логического характера и применять средства математической логики для их решения
- ОК 11. Владеть основными методами и средствами разработки программного обеспечения.
- ОК 12. Производить инсталляцию и настройку автоматизированных информационных систем, выполнять в автоматизированных информационных системах регламентные работы по обновлению, техническому сопровождению и восстановлению при отказах.
- ПК 1.1. Участвовать в эксплуатации компонентов подсистем безопасности автоматизированных систем, в проверке их технического состояния, в проведении технического обслуживания и текущего ремонта, устранении отказов и восстановлении работоспособности.
- ПК 1.2. Выполнять работы по администрированию подсистем безопасности автоматизированных систем.
- ПК 1.3. Производить установку и адаптацию компонентов подсистем безопасности автоматизированных систем.
- ПК 1.4. Организовывать мероприятия по охране труда и технике безопасности в процессе эксплуатации автоматизированных систем и средств защиты информации в них.
- ПК 1.5. Вести техническую документацию, связанную с эксплуатацией средств технической защиты и контроля информации в автоматизированных системах.
- ПК 4.1. Анализировать проектную и техническую документацию на уровне взаимодействия компонент программного обеспечения.
- ПК 4.2. Выполнять интеграцию модулей в программную систему.
- ПК 4.3. Выполнять отладку программного продукта с использованием специализированных программных средств.
- ПК 4.4. Осуществлять разработку тестовых наборов и тестовых сценариев.
- ПК 4.5. Производить инспектирование компонент программного продукта на предмет соответствия стандартам кодирования.
- ПК 4.6. Разрабатывать технологическую документацию.
В результате прохождения производственной практики мы продемонстрировали следующие результаты образования:
Узнали
· классы защищенности и функциональные требования по защите информации в автоматизированных системах;
· подсистемы безопасности автоматизированной системы;
· идентификация, спецификация и оценивание объектов защиты и угроз безопасности в компьютерных сетях;
· требования безопасности к изделиям информационных технологий;
· модели процесса разработки программного обеспечения;
· основные принципы процесса разработки программного обеспечения;
· основные подходы к интегрированию программных модулей;
· основные методы и средства эффективной разработки;
· основы верификации и аттестации программного обеспечения;
· концепции и реализации программных процессов;
· принципы построения, структуры и приемы работы с инструментальными средствами, поддерживающими создание программного обеспечения;
· методы организации работы в коллективах разработчиков программного обеспечения;
· основные положения метрологии программных продуктов, принципы построения, проектирования и использования средств для измерений характеристик и параметров программ, программных систем и комплексов
· стандарты качества программного обеспечения
· методы и средства разработки программной документации
2) Получили умения:
· использования основными методологиями процессов разработки программного обеспечения;
· использования методами для получения кода с заданной функциональностью и степенью качества;
· эксплуатирования компонентов подсистем безопасности автоматизированных систем;
· обеспечения работоспособности, обнаружения и устранения неисправности подсистем безопасности автоматизированных систем согласно технической документации;
· осуществления комплектования, конфигурирования, настройки подсистем безопасности автоматизированных систем;
· установку, адаптацию и сопровождение типового программного обеспечения, входящего в состав подсистемы безопасности автоматизированной системы;
· использование и оформление технической документации в соответствии с действующими нормативными правовыми актами;
· выполнения регламентов техники безопасности;
· организации и конфигурирования компьютерных сетей;
· работать с протоколами разных уровней;
· устанавливать и настраивать параметры современных сетевых протоколов;
· производить монтаж компьютерных сетей;
· осуществлять диагностику компьютерных сетей;
· устранять неисправности компьютерных сетей;
Овладели навыками
· участия в выработке требований к программному обеспечению;
· участия в проектировании программного обеспечения с использованием специализированных программных пакетов;
· эксплуатации компонентов подсистем безопасности автоматизированных систем, их диагностики, устранения отказов и восстановления работоспособности.
Таким образом, достигнуты цели производственной практики:
формирование и развитие профессиональных компетенций и профессиональных знаний в сфере избранной специальности, закрепление полученных теоретических знаний и овладение необходимыми методами по новым видам деятельности.