Данный курс является междисциплинарным курсом профессионального модуля ПМ.01 «Разработка программных модулей программного обеспечения для компьютерных систем».
Освоение данного курса способствует освоению вида деятельности: «Разработка программных модулей программного обеспечения для компьютерных систем» и соответствующих профессиональных компетенций (ПК):
ПК 1.1. Выполнять разработку спецификаций отдельных компонент.
ПК 1.2. Осуществлять разработку кода программного продукта на основе готовых спецификаций на уровне модуля.
ПК 1.3. Выполнять отладку программных модулей с использованием специализированных программных средств.
ПК 1.4. Выполнять тестирование программных модулей.
ПК 1.5. Осуществлять оптимизацию программного кода модуля.
ПК 1.6. Разрабатывать компоненты проектной и технической документации с использованием графических языков спецификаций.
С целью овладения указанным видом профессиональной деятельности и соответствующими профессиональными компетенциями обучающийся в ходе освоения профессионального модуля должен:
иметь практический опыт:
- разработки алгоритма поставленной задачи и реализации его средствами автоматизированного проектирования;
- разработки кода программного продукта на основе готовой спецификации на уровне модуля;
- использования инструментальных средств на этапе отладки программного продукта;
- проведения тестирования программного модуля по определенному сценарию;
уметь:
- создавать программу по разработанному алгоритму как отдельный модуль;
- работать с технологической документацией и технической литературой*;
- составлять техническое задание на разработку программного продукта*;
- осваивать различные среды программирования*;
- осуществлять разработку кода на современных языках программирования: Visual Studio C++, Visual Studio C#, gcc, Visual Studio WPF\SilverLight*;
- осуществлять разработку кода консольных и визуальных приложений в среде .NET*;
- выполнять отладку программы на уровне модуля;
- проводить мониторинг работы операционной системы*;
- проводить настройку совместного использования сетевых устройств*;
- работать с системным реестром операционной системы Windows*;
- создавать и отлаживать приложения с помощью различных инструментальных средств: отладчик Microsoft Visual Studio*;
- выполнять тестирование программы на уровне модуля;
- применять инструменты для разработки тестовых сценариев средствами сред программирования*;
- применять инструменты и библиотеки модульного тестирования средствами сред программирования, позволяющими производить автоматическое тестирование модулей*;
- использовать методы и технологии тестирования и ревьюирования кода и проектной документации для достижения заданной функциональности и качества в программном проекте*.
- выполнять отладку и тестирование программы на уровне модуля;*
- оптимизировать программный код *;
знать:
- основные этапы разработки программного обеспечения;
- основные принципы технологии структурного и объектно-ориентированного программирования;
- классификацию системных и прикладных приложений, требования к их дизайну и эргономике*;
- структуру различных приложений и методы хранения и обработки информации*;
- этапы и средства разработки приложений*;
- типовые роли в процессе разработки программного обеспечения*;
- нормы и регламенты разработки*;
- правила построения блок-схем*;
- основные этапы разработки программного обеспечения;
- методологию разработки программного обеспечения*;
- стандартные алгоритмы и области их применения*;
- языки программирования и инструментарий разработки программного обеспечения на языках: Visual Studio C++, Visual Studio C#, gcc, Visual Studio WPF\SilverLight*;
- основные принципы отладки и тестирования программных продуктов;
- принципы отладки автономно работающих и распределенных приложений*;
- языки программирования и инструментарий разработки*:
- языки программирования Visual Studio C++\C#\WPF\SIlverLight;
- среды визуального программирования Visual Studio C++\C#\WPF\SilverLight;
- принципы защиты программного кода и проверки его на наличие уязвимости*;
- основные принципы отладки и тестирования программных продуктов;
- методы и средства разработки тестовых сценариев и тестового кода*;
- методы и технологии тестирования и ревьюирования кода и проектной документации для достижения заданной функциональности и качества в программном проекте*;
- инструментарий автоматического тестирования программных модулей*;
- основные принципы отладки и тестирования программных продуктов;
- понятие оптимизации, критерии оптимизации*;
- понятие алгоритмов оптимизации, виды оптимизирующих преобразований кода*;
- методы оптимизации кода приложений*;
- методы и средства разработки технической документации*;
- основы разработки и ведения проектной документации*;
- стандарты документирования;
- методологии разработки программного обеспечения*;
- Teacher: Надежда Ильинична Кирющенкова