- •Технология разработки программных продуктов
- •Оглавление
- •1. Спецификации и их роль в разработке программ
- •2. Основные принципы р-технологии
- •2.1. Графические структуры р-схем
- •2.2. Операции соединения графических структур
- •2.3. Дополнительные графические элементы р-схем
- •2.4. Использование р-схем в программах
- •2.5. Система инструментальной поддержки р-технологии
- •3. Метод структурного анализа
- •3.1. Диаграммы потоков данных
- •Словарь данных
- •3.3. Способы задания спецификаций процессов
- •Диаграммы сущность–связь
- •Диаграммы переходов–состояний
- •Структурные карты
- •Система инструментальной поддержки структурного анализа
- •Изучение основных принципов р–технологии
- •Содержание работы
- •Варианты заданий
- •Изучение основных управляющих конструкций р–схем
- •Содержание работы
- •Варианты заданий
- •Ознакомление с case–средством Easycase
- •Разработка диаграмм сущность–связь
- •308012, Г. Белгород, ул. Костюкова, 46
Варианты заданий
Номер варианта |
Задание |
1 |
Найти наибольшее положительное целое число N, удовлетворяющее условию: |
2 |
Найти значение x по формуле: , где ai,j - элементы матрицы размером mn |
3 |
Найти сумму произведений минимальных элементов каждой строки матрицы А размером mn и произведения минимальных элементов каждого столбца матрицы B размером km |
4 |
Сформировать квадратную матрицу A, элементы которой вычисляются по следующему правилу:
|
5 |
Вычислить значение вектора C, равного произведению матрицы A и вектора B по формуле: , гдеi=1…m |
6 |
Найти произведение суммы максимальных элементов каждой строки числовой матрицы размером mn и суммы максимальных элементов каждого ее столбца |
7 |
Найти наибольшее положительное целое число N, удовлетворяющее условию: |
8 |
Вывести на печать значения элементов матрицы, образующейся из числовой матрицы A, если из нее вычеркнуть все строки и столбцы, содержащие хотя бы один нулевой элемент |
9 |
Вычислить значение y по формуле: , гдеxi – элементы одномерного массива |
10 |
Вычислить значение y по формуле: , гдеxi – элементы одномерного массива |
ЛАБОРАТОРНАЯ РАБОТА № 3
Ознакомление с case–средством Easycase
Цель работы: изучить функциональные возможности CASE–средства EasyCASE Professional 4.21; ознакомиться со средствами специфицирования программного обеспечения, предоставляемыми EasyCASE.
Содержание работы
Ознакомиться с содержанием справочной системы EasyCASE.
Исследовать режимы работы, предоставляемые меню EasyCASE.
Рассмотреть примеры проектов, входящих в поставку EasyCASE.
Составить отчет, включающий следующие описания:
назначение EasyCASE;
поддерживаемые виды диаграмм;
действия по редактированию диаграмм;
действия по составлению отчетов;
действия по управлению проектом.
ЛАБОРАТОРНАЯ РАБОТА № 4
разработка диаграмм потоков данных
Цель работы: изучить процесс специфицирования функциональных требований к программному обеспечению, осуществляемый на уровне диаграмм потоков данных.
Содержание работы
Для своего варианта (взять задание для выполнения курсовой работы по дисциплине "Базы данных") сформулировать основные функциональные требования к программному обеспечению.
Осуществить специфицирование этих функциональных требований.
С помощью EasyCASE реализовать данный проект.
Составить отчет, содержащий следующую информацию по проекту:
краткое описание функциональных требований;
иерархию диаграмм потоков данных (не меньше трех уровней);
словарь данных;
спецификации процессов.
ЛАБОРАТОРНАЯ РАБОТА № 5
Разработка диаграмм сущность–связь
Цель работы: изучить процесс разработки модели данных программного обеспечения, осуществляемый на уровне диаграмм сущность–связь.
Содержание работы
Для своего варианта (см. предыдущую лабораторную работу) разработать модель данных (ER–диаграмму).
С помощью EasyCASE осуществить ввод и редактирование ER–диаграммы.
Составить отчет, содержащий:
описание требований к данным; к их структуре и отношениям;
распечатку спроектированной диаграммы.
ЛАБОРАТОРНАЯ РАБОТА № 6
Разработка диаграмм переходов–состояний
Цель работы: изучить процесс специфицирования аспектов программных систем, зависящих от времени или реакции на событие, осуществляемый на уровне диаграмм переходов–состояний.
Содержание работы
Для своего варианта (см. лабораторную работу № 4) разработать таблицу или матрицу переходов, а также диаграмму переходов–состояний.
С помощью EasyCASE осуществить ввод и редактирование этой диаграммы.
Составить отчет, содержащий:
описание требований к поведению системы во времени и к ее реакциям на внешние события;
таблицу или матрицу переходов;
распечатку спроектированной диаграммы.
Лабораторная работа № 7
Разработка структурных карт
Цель работы: изучить процесс проектирования и документирования модульной структуры программного обеспечения, поддерживаемый средствами структурных карт.
Содержание работы
Для своего варианта (см. лабораторную работу № 4) спроектировать модульную структуру программного обеспечения и представить ее в виде структурной карты.
С помощью EasyCASE осуществить ввод и редактирование этой структурной карты.
Составить отчет, содержащий:
описание каждого модуля;
распечатку структурной карты.
Список Литературы
Агафонов В.Н. Спецификация программ: понятийные средства и их организация. - Новосибирск: Наука, 1987. - 240 с.
Вельбицкий И.В. Технология программирования. - К.: Техника, 1984. - 279 с.
Калянов Г.Н. CASE структурный системный анализ: Автоматизация и применение. - М.: Лори, 1996. - 242 с.
Учебное издание
Технология разработки программных продуктов
Методические указания к выполнению лабораторных работ для студентов специальности 22.03 – Программное обеспечение вычислительной техники и автоматизированных систем
Составитель: Румбешт Вадим Валерьевич
Редактор ________________
Корректор _______________
Изд. лиц. № _____ от ______
Подписано в печать __________ Формат 6084/16. Усл. печ. л. 2,8. Уч.–изд. л. 2,7
Тираж экз. Заказ Цена
Отпечатано в ________________________________________________