- •Оглавление
- •Общие организационно-методические указания
- •Тематический план дисциплины
- •Перечень практических занятий
- •Список рекомендуемой литературы
- •Содержание и методические указания к практическим занятиям по темам
- •Практическое занятие 1.Предварительный анализ и определение требований к программному продукту.
- •Практическое занятие 2. Определение стандартов разработки.
- •Практическое занятие 3. Выявление критериев качества. Построение модели качества по.
- •Практическое занятие 4. Описание требований. Разработка технического задания на создание по.
- •Практическое занятие 5. Анализ требований. Разработка функциональной спецификации по.
- •Практическое занятие 6. Проектирование и описание пользовательского интерфейса.
- •Практическое занятие 7. Проектирование архитектуры программного комплекса
- •Практическое занятие 8. Проектирование структуры программного комплекса.
- •Практическое занятие 9. Разработка плана тестирования пс. Описание тестовых наборов.
- •Практическое занятие 10. Разработка графовых моделей программ. Выделение маршрутов и оценка структурной сложности программных модулей.
- •Практическое занятие 11. Построение предварительных оценок проектируемых программных модулей.
- •Приложения
- •Утверждён
Практическое занятие 7. Проектирование архитектуры программного комплекса
Цель: освоение навыка определения будущей архитектуры программного комплекса.
Задание:построить схему архитектуры проектируемого ПО.
Рекомендуемая литература: [4], конспект лекций.
Этапы выполнения.
Определить архитектуру разрабатываемого программного средства.
Описать взаимосвязи и взаимодействия частей системы.
Представить описание архитектуры программного средства, а также его внутренние взаимосвязи в виде схем, диаграмм, графов. Каждое графическое представление сопроводить соответствующими подписями и пояснениями.
Тема. Структурный подход к проектированию структуры ПО.
Функциональное моделирование. Диаграммы потоков данных.
Практическое занятие 8. Проектирование структуры программного комплекса.
Цель: освоить навык проектирования структуры программного комплекса, используя декомпозиционный подход.
Задание:построить иерархию диаграмм, описывающих структуру программного комплекса.
Рекомендуемая литература: [6], конспект лекций.
Этапы выполнения.
Построить декомпозицию программного средства, определив необходимые подсистемы и модули.
Построить модульное описание и описание взаимосвязей и взаимодействий модулей (частей) системы, используя нотацию методологии SADT.
Указать на диаграммах интерфейсы модулей системы (входных воздействий и результатов, полученных на выходе каждого модуля).
Оформить документ «Разработка проекта программного средства» в соответствии с общими требованиями к созданию данного документа (приложение 1, 7), включив в него ранее подготовленный материал.
Тема. Тестирование и отладка.
Автономное и комплексное тестирование. Оценка структурной сложности программных модулей.
Практическое занятие 9. Разработка плана тестирования пс. Описание тестовых наборов.
Цель: освоить навык разработки документации для тестирования ПО.
Задание:разработка спецификации тестов для оценки реализации функциональных и нефункциональных требований к ПО.
Рекомендуемая литература: [6], конспект лекций.
Этапы выполнения.
Для каждого требования, предъявляемого к разрабатываемому программному продукту разработать набор тестов, способных проверить его корректную работу в различных условиях функционирования ПО.
Разработать спецификации каждого тестового набора, включив в нее указания на проверяемое требование и на режим его реализации.
Оценить функциональное покрытие проводимого тестирования: каждому требованию, имеющемуся в техническом задании, должно соответствовать не менее одного теста, проверяющего выполнение данного требования.
Создать тестовые наборы для проверки корректной обработки исключительных ситуаций.
Оформить документ «Спецификация тестов» в соответствии с общими требованиями к созданию данного документа (приложение 1, 8), включив в него ранее подготовленный материал.
Практическое занятие 10. Разработка графовых моделей программ. Выделение маршрутов и оценка структурной сложности программных модулей.
Цель: Научиться проводить оценку структурной сложности на основе анализа маршрутов исполнения программ и объема тестов, необходимых для проверки программных модулей.
Задание: произвести расчет структурной сложности заданного программного модуля.
Рекомендуемая литература: конспект лекций.
Этапы выполнения.
Построить графовую модель структурированного программного модуля. (Структурированным считается модуль, который не содержит циклов с несколькими выходами, не имеет переходов внутрь циклов или условных операторов и не имеет выходов из внутренней части циклов или условных операторов.)
Определить для данного программного модуля количество маршрутов исполнения Ми суммарное число условий, которое необходимо задать в тестах для прохождения всех маршрутов программы
,
где - количество условий-предикатов, определяющихi–й маршрут.
По минимальному критерию;
По оптимальному критерию:
На основе цикломатического числа;
Путем подсчета предикатов;
Путем подсчета количество граней в плоском графе.
Тема. Организация процесса разработки и инструментальные средства поддержки.
Управление процессом разработки ПО. Предварительные оценки проекта.