- •Раздел 4. Технология разработки программного обеспечения
- •4.1. Проектирование программ с помощью метода Варнье
- •4.2. Проектирование программ с помощью метода Джексона
- •Хорошине и плохие данные в методе Джексона (рис. 1)
- •Дополнительные вопросы:
- •4.3. Case-средства разработки информационных систем (ис)
- •Настройка методологии на конкретные условия
- •Жизненный цикл срв
- •4.4 Система словарей-справочников данных (сссд). Метаданные и атрибуты
4.2. Проектирование программ с помощью метода Джексона
Автор: Майкл Джексон, 1975 г., Лондон.
Основные управляющие структуры:
Последовательность (seq, рис. 1). A состоит из B, C, D именно в таком порядке.
Структура выбора (sel, рис. 2). В правом верхнем углу ставится 0, означающий, что S состоит из X или Y. На нижнем уровне не менее 2-х элементов.
Итерация (iter, рис. 3). I состоит из E, повторяющегося 0–n раз. На это указывает «*» в правом верхнем углу.
Нотация:
– элемент – команда (например, (R) – чтение)
Основные этапы проектирования:
Описывается структура данных входа
Описывается структура данных выхода
Устанавливаются структурные соответствия между входом и выходом
Определяется структура программы на основании структуры входа, структуры выхода, структуры соответствия
Определяется решаемая задача в терминах, доступных элементарных операций
Перечень команд начинается с команд открытия и завершения. Запись программы на псевдокоде (схематическая логика или структурированное изложение).
Хорошине и плохие данные в методе Джексона (рис. 1)
Допустимые – специфируются для обработки, т.е. результат ожидается.
Недопустимые – результат непредсказуем.
Ошибочные – допустимые, но некорректные.
Рассматриваются 4 вида ошибок:
Пропуск (отсутствие записи или ее элемента)
Вставления (лишняя запись или ее элемент)
В содержании (запись отнесена к определенному типу, но ее элементы некорректны)
Ошибки в связях с другими данными
Дополнительные вопросы:
Метод множественного предварительного чтения: предназначен для проверки ошибок в связях. Буфер на входе.
Метод отката: буфер на выходе. Вместо слов «и» и «или» пишут допустить, отвод и принять.
Могут возникнуть несколько несоответствий при проектировании методом Джексона:
Порядковое столкновение структур. Записи на входе и выходе отсортированы по разным ключам. Решение:
Входные данные переписать в память с другой сортировкой
Прямой доступ по ключу
Пересортировка (выходных данных)
Граничное столкновение структур. Входные и выходные элементы данных в точности соответствуют друг другу, но на верхнем уровне границы, накладываемые на эти данные, не соответствуют друг другу. Решение: использовать промежуточный файл с общими компонентами
Перемешанное столкновение структур. Возникает, когда данные поступают от нескольких источников в правильном порядке, а на входе перемешиваются.
4.3. Case-средства разработки информационных систем (ис)
1. Методологическая основа – STRADIS. STRategic Architecture for the Deployment Information Systems
Стандартизованный подход с проверенными на практике современными методами разработки. Методология STRADIS определяет проектные результаты, проектные операции, обязанности работников, а также четкое описание работ, связанных с управлением разработкой.
Жизненный цикл в STRADIS:
1. Стратегическое планирование. 2. Анализ требований к информационной системе и быстрое создание прототипа. 3. Проектирование информационной системы. 4. Разработка (программирование и проверка информационной системы). 5. Инсталляция и ввод в эксплуатацию. 6. Сопровождение.
Эта концепция жизненного цикла позволяет обеспечить соответствие ИС поставленным задачам, повысить эффективность использования ресурсов, определить требования к проектным документам и другим проектным результатам, повысить эффективность взаимодействия разработчиков, обеспечить систематическое использование лучших методов, дать средства оценки хода разработки, предоставить каждому разработчику свое место в процессе проектирования, адаптировать используемые средства и методы к проектированию.
STRADIS определяет документы (поэтапно):
Входной документ: запрос на совершенствование или разработку системы, следовательно, предложение по совершенствованию системы
Вход (из 1):
начальное обоснование разработки (возможные выгоды, оценка затрат времени на разработку)
Детальное обоснование разработки (цели создания системы, логическая модель, детальная оценка средства; принимается решение о целесообразности разработки)
Эскизные требования к системе (уточняется логическая модель и цели новой системы)
Требования к реализации системы (к СУБД, ЯП, техническим и программным средствам)
Детальные требования к системе
Проектирование системы (процессов обработки данных, данных, интерфейсов пользователя)
Разработка и реализация (программирование проверка) сверху вниз
Устанавливаются технические средства, обучение пользователей
Идет проверка функционирования системы в реальной среде, тонкая настройка, подготовка и конвертирование файлов и испытание
Работы: 1. Прием и оценка предложений по изменению. 2. Контроль реализации требований к развитию. 3. Контроль к проведению изменений
Не реже чем раз в 2 года анализ инсталлированной системы (степень удовлетворения потребностей пользователей). Решение: создавать ли новую систему?
Организация коллектива разработчиков: несколько групп, каждая из которых является заказчиком для другой. Группа заказчиков определяет необходимость разработки, финансирование и направляет разработку. Группа разработчиков разрабатывает автоматизированные и неавтоматизированные задачи новой системы. Группа обслуживания обеспечивает установку на технические средства. Группа сопровождения обеспечивает исправление ошибок и совершенствование системы.
Обеспечение качества разработки:
Структурный просмотр – нахождение максимума ошибок в разрабатываемом проекте
Техническая инспекция – формальный характер: проверяется полнота, согласованность и правильность
Управленческая инспекция состоится после первых двух и принимает решение о продолжении работ