лабораторные работы по курсу "Основы программной инженерии"
Описание
Список лабораторных работ за семестр:
1. Лабораторная работа 1. Git
Исходными данными для выполнения лабораторной работы является исходный код программы, которая решает некоторую задачу. Программа состоит из модуля, реализующего основные функции, и основной программы. Основная программа содержит функцию, которая формирует массив с тестовыми данными, и вызов функций из модуля. Программа успешно работает на простых тестовых данных, т.е. находится в том состоянии, когда ее можно поместить под версионный контроль. В программе допущена ошибка. Эту ошибку вам надо найти и исправить. Допущенная в программе ошибка не связана с вводом некорректных данных или с передачей в функции массивов нулевой длины. При поиске ошибки отталкивайтесь от предложенной реализации основной функции.
2. Лабораторная работа 2. Git: локальные и удаленные ветви.
Целью лабораторной работы является приобретение навыков работы с ветвями (локальными и удаленными) в Git. В ходе выполнения лабораторной работы студенты должны 1. приобрести навыки работы с ветвями в Git (создание, переключение, слияния); 2. закрепить навыки работы с локальными командами Git и системой ведения проекта GitLab (wiki, issue, merge request).
3. Лабораторная работа 3: Функциональная декомпозиция, IDEF0.
Целью лабораторной работы является знакомство студентов с методологией IDEF0 для проведения декомпозиции сложной задачи на подзадачи. Студенты должны получить и закрепить на практике следующие знания и умения: 1. Использовать методологию IDEF0 для функционального моделирования при решении поставленной задачи. 2. Выполнять декомпозицию сложной задачи на подзадачи. 3. Знать и уметь применять на практике требования стандарта IDEF0 при построении диаграмм, визуализирующих результаты декомпозиции. 4. Использовать программное приложение Ramus Educational в качестве инструмента для построения IDEF0-диаграмм.
4. Лабораторная работа 4. Использование функциональной декомпозиции при разработке ПО
Целью лабораторной работы является освоение навыков применения декомпозиции при решении программистских задач. Студенты должны получить и закрепить на практике следующие знания и умения: 1. Использовать методологию IDEF0 как основу для проектирования метода решения задачи. 2. Выполнять декомпозицию сложной задачи на подзадачи, выделяя внутри общего алгоритма решения задачи логически завершенные фрагменты, которым можно поставить в соответствие подпрограммы. 3. Знать и уметь применять на практике требования стандарта IDEF0 при построении диаграмм, визуализирующих результаты декомпозиции. 4. Использовать программное приложение Ramus Educational в качестве инструмента для построения IDEF0-диаграмм.Показать/скрыть дополнительное описание
Выполню любые лабораторные работы по курсу "Основы программной инженерии", включая код на СИ, написание и оформление wiki на GitLab, блок-схемы и диаграммы IDEF0 в ramus. Список лабораторных работ за семестр: 1. Лабораторная работа 1. Git Исходными данными для выполнения лабораторной работы является исходный код программы, которая решает некоторую задачу. Программа состоит из модуля, реализующего основные функции, и основной программы. Основная программа содержит функцию, которая формирует массив с тестовыми данными, и вызов функций из модуля. Программа успешно работает на простых тестовых данных, т.е. находится в том состоянии, когда ее можно поместить под версионный контроль.
В программе допущена ошибка. Эту ошибку вам надо найти и исправить. Допущенная в программе ошибка не связана с вводом некорректных данных или с передачей в функции массивов нулевой длины. При поиске ошибки отталкивайтесь от предложенной реализации основной функции. 2. Лабораторная работа 2. Git: локальные и удаленные ветви. Целью лабораторной работы является приобретение навыков работы с ветвями (локальными и удаленными) в Git. В ходе выполнения лабораторной работы студенты должны 1. приобрести навыки работы с ветвями в Git (создание, переключение, слияния); 2. закрепить навыки работы с локальными командами Git и системой ведения проекта GitLab (wiki, issue, merge request).
3. Лабораторная работа 3: Функциональная декомпозиция, IDEF0. Целью лабораторной работы является знакомство студентов с методологией IDEF0 для проведения декомпозиции сложной задачи на подзадачи. Студенты должны получить и закрепить на практике следующие знания и умения: 1. Использовать методологию IDEF0 для функционального моделирования при решении поставленной задачи. 2. Выполнять декомпозицию сложной задачи на подзадачи. 3. Знать и уметь применять на практике требования стандарта IDEF0 при построении диаграмм, визуализирующих результаты декомпозиции. 4. Использовать программное приложение Ramus Educational в качестве инструмента для построения IDEF0-диаграмм.
4. Лабораторная работа 4. Использование функциональной декомпозиции при разработке ПО Целью лабораторной работы является освоение навыков применения декомпозиции при решении программистских задач. Студенты должны получить и закрепить на практике следующие знания и умения: 1. Использовать методологию IDEF0 как основу для проектирования метода решения задачи. 2. Выполнять декомпозицию сложной задачи на подзадачи, выделяя внутри общего алгоритма решения задачи логически завершенные фрагменты, которым можно поставить в соответствие подпрограммы. 3. Знать и уметь применять на практике требования стандарта IDEF0 при построении диаграмм, визуализирующих результаты декомпозиции.
4. Использовать программное приложение Ramus Educational в качестве инструмента для построения IDEF0-диаграмм..
МГТУ им. Н.Э.Баумана














