МДК.06.02. Инструментальные средства разработки программного продукта

· Изучение, выбор инструментального программного обеспечения. Обзор, анализ программных средств.

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) Получили умения:

· использования основными методологиями процессов разработки программного обеспечения;

· использования методами для получения кода с заданной функциональностью и степенью качества;

· эксплуатирования компонентов подсистем безопасности автоматизированных систем;

· обеспечения работоспособности, обнаружения и устранения неисправности подсистем безопасности автоматизированных систем согласно технической документации;

· осуществления комплектования, конфигурирования, настройки подсистем безопасности автоматизированных систем;

· установку, адаптацию и сопровождение типового программного обеспечения, входящего в состав подсистемы безопасности автоматизированной системы;

· использование и оформление технической документации в соответствии с действующими нормативными правовыми актами;

· выполнения регламентов техники безопасности;

· организации и конфигурирования компьютерных сетей;

· работать с протоколами разных уровней;

· устанавливать и настраивать параметры современных сетевых протоколов;

· производить монтаж компьютерных сетей;

· осуществлять диагностику компьютерных сетей;

· устранять неисправности компьютерных сетей;

 

Овладели навыками

· участия в выработке требований к программному обеспечению;

· участия в проектировании программного обеспечения с использованием специализированных программных пакетов;

· эксплуатации компонентов подсистем безопасности автоматизированных систем, их диагностики, устранения отказов и восстановления работоспособности.

 

 

Таким образом, достигнуты цели производственной практики:

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




Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: