- •Кокорева е.В.
- •Технология программирования Москва 2007
- •Содержание
- •Лабораторная работа № 1 Этапы разработки программного обеспечения при структурном подходе к программированию. Стадия «Техническое задание»
- •Разработка технического задания
- •Порядок разработки технического задания
- •Общие положения
- •Содержание разделов
- •Лабораторная работа № 2 Структурный подход к программированию. Стадия «Эскизный проект»
- •Анализ требований и определение спецификаций при структурном подходе
- •Спецификации процессов
- •Словарь терминов
- •Диаграммы переходов состояний (sdt)
- •Функциональные диаграммы
- •Диаграммы потоков данных (dfd)
- •Диаграммы сущность-связь
- •Лабораторная работа № 3 Структурный подход к программированию. Стадия «Технический проект»
- •Проектирование программного обеспечения при структурном подходе
- •Структурная схема разрабатываемого программного обеспечения.
- •Функциональная схема
- •Метод пошаговой детализации при составлении алгоритмов
- •Структурные карты Константайна
- •Структурные карты Джексона
- •Лабораторная работа № 4 Этапы разработки программного обеспечения. Стадия «Реализация»
- •Составление программной документации
- •1. Виды программных документов
- •Лабораторная работа № 5 Проектирование программной системы при объектном подходе к программированию
- •Основы uml - проектирования
- •1. Шаг первый
- •2. Шаг второй
- •3. Шаг третий
- •Шаг четвертый
- •Лабораторная работа № 6 Тестирование программ методами «белого ящика»
- •Тестирование программного обеспечения
- •1. Виды тестов
- •2. Стратегия «белого ящика»
- •Лабораторная работа № 7 Тестирование программ методами «черного ящика»
- •Тестирование по принципу «черного ящика»
- •Эквивалентное разбиение Основу метода составляют два положения:
- •1.1. Выделение классов эквивалентности
- •1.2. Построение тестов
- •Анализ граничных значений
- •Анализ причинно-следственных связей
- •Предположение об ошибке
- •Пример применения методов тестирования «черным ящиком»
- •6. Общая стратегия тестирования
- •Лабораторная работа № 8 Создание сетевых приложений на Delphi с использованием Windows Sockets api
- •Сетевые приложения
- •Лабораторная работа № 9 Использование технологий ole, com и ActiveX
- •2. Понятие сом
- •3. Как работает сом
- •4. Обзор технологий ActiveX и ole
- •5. Составные документы
- •6. Управляющие элементы ActiveX
- •7. Распределенная сом
- •Приложение 1 Варианты заданий Лабораторные работы №№ 1-4 выполняются для одного и того же варианта.
- •Приложение 2 Пример технического задания на программный продукт
- •2. Основание для разработки
- •3. Назначение разработки
- •4. Технические требования
- •Литература
Лабораторная работа № 5 Проектирование программной системы при объектном подходе к программированию
Цель работы: познакомить студентов с методом проектирования программной системы путем CRC-карт.
Лабораторная работа рассчитана на 4 академических часа.
Подготовка к лабораторной работе:
Ознакомиться с лекционным материалом по теме "Проектирование программных продуктов при объектном подходе" учебной дисциплины "Технология разработки программного обеспечения".
Изучить соответствующие разделы в издании [1, 2].
Теория:
Основы uml - проектирования
Важным этапом создания программного обеспечения является проектирование. На этом шаге закладывается архитектура системы.
Одним из способов проектирования является метод CRC-карточек. Этот метод проектирования является составляющей UML-проектирования.
1. Шаг первый
Выявляются акторы (люди или системы, между которыми происходит взаимодействие), прецеденты системы (действия выполняемые системой для реализации общения акторов).
Прецеденты (варианты использования – Use Cases) – это подробные процедурные описания вариантов использования системы всеми заинтересованными лицами, а также внешними системами, то есть всеми, кто (или что) может рассматриваться как актеры (actors) – действующие лица. По сути, это своего рода алгоритмы работы с системой с точки зрения внешнего мира.
Пример 1. Анализ функциональных требований и пользователей системы тестирования (модуль обучающей системы).
На начальном этапе создания системы мы можем ограничиться только двумя важными для нас ролями действующих лиц:
студент (тестируемый);
администратор (он же преподаватель, он же составитель тестов).
Вариант использования можно описать кратко или подробно. Краткая форма описания содержит: название варианта использования, его цель, действующих лиц, тип варианта использования (основной, второстепенный или дополнительный) и его краткое описание.
Краткое описание варианта использования для данного примера:
Название варианта Цель Действующие лица (актеры) Краткое описание
Тип варианта |
Прохождение теста Получение оценки Студент Регистрация студента, запуск теста, выбор ответа из нескольких предложенных или ввод ответа, завершение теста, получение оценки. Основной |
Подробное описание варианта использования Прохождение теста
Действия исполнителя |
Отклик системы |
1. Студент вводит свои данные (ФИО, Группа), т.е. регистрируется в системе |
2. Система создает на диске файл с результатом тестирования и предлагает выбрать тест. |
3. Студент выбирает тест |
4. Система запускает тест |
5. Студент последовательно отвечает на вопросы |
6. Система регистрирует правильные и неправильные ответы |
7. Студент завершает тестирование |
8. Система подсчитывает процент правильных ответов |
9. Студент ожидает результат |
10. Система демонстрирует результат и предлагает сохранить его |
11. Студент решает, сохранять результат или нет. |
12. Если выбрано сохранение, система записывает результат в файл. |
13. Студент завершает работу. |
14. Система завешает работу. |