- •СОДЕРЖАНИЕ
- •1.1. Основные понятия и определения
- •1.2. Жизненный цикл программных средств
- •2.1. Стратегии разработки программных средств и систем
- •2.1.1. Базовые стратегии разработки программных средств и систем
- •2.1.2. Каскадная стратегия разработки программных средств и систем
- •2.1.3. Инкрементная стратегия разработки программных средств и систем
- •2.1.4. Эволюционная стратегия разработки программных средств и систем
- •2.2.1. Общие сведения о каскадных моделях
- •2.2.2. Классическая каскадная модель
- •2.2.3. Каскадная модель с обратными связями
- •2.2.5. V-образная модель
- •2.3.1. Базовая RAD-модель
- •2.4.1. Общие сведения об инкрементных моделях
- •2.4.2. Инкрементная модель с уточнением требований на начальных этапах разработки
- •2.5.1. Общие сведения об эволюционных моделях
- •2.5.3. Структурная эволюционная модель быстрого прототипирования
- •2.5.5. Спиральная модель Боэма
- •2.5.6. Упрощенные варианты спиральной модели
- •3.1. Классификация проектов по разработке программных средств и систем
- •3.2. Процедура выбора модели жизненного цикла разработки программных средств и систем
- •3.3. Адаптация модели жизненного цикла разработки ПС и систем к условиям конкретного проекта
- •4.1. Модульное проектирование программ
- •4.2. Метод нисходящего проектирования
- •4.2.1. Пошаговое уточнение
- •4.2.2. Кодирование программы с помощью псевдокода и управляющих конструкций структурного программирования
- •4.2.3. Использование комментариев для описания обработки данных
- •4.2.4. Анализ сообщений
- •4.3. Метод восходящего проектирования
- •4.4. Метод иерархического проектирования модулей (метод Джексона)
- •4.4.1. Основные конструкции построения структур данных
- •4.4.2. Построение структур данных
- •4.4.3. Проектирование структур программ
- •4.4.4. Этапы конструирования программы
- •4.5.1. Связность модуля
- •4.5.2. Сцепление модулей
- •5.1. Общие сведения о CASE-технологиях
- •5.2. Методология структурного анализа и проектирования SADT
- •5.2.2. Основные понятия IDEF0-модели
- •5.2.3. Синтаксис диаграмм
- •5.2.4. Синтаксис моделей
- •5.2.6. Процесс моделирования в IDEF0
- •5.3. Информационное моделирование
- •5.3.1. Сущности
- •5.3.2. Атрибуты
- •5.3.3. Способы представления сущностей с атрибутами
- •5.3.4. Классификация атрибутов
- •5.3.5. Правила атрибутов
- •5.3.6. Связи
- •5.3.7. Безусловные связи
- •5.3.8. Условные формы связи
- •5.3.9. Формализация связи
- •5.3.10. Подтипы и супертипы
- •5.3.11. Рабочие продукты информационного моделирования
- •6.1. Эволюция Case-средств
- •6.2. Концептуальные основы Case–средств
- •6.3.1. Поддержка графических моделей
- •6.3.2. Контроль ошибок
- •6.3.3. Организация и поддержка репозитория
- •6.3.4. Поддержка процесса проектирования и разработки
- •6.4. Классификация CASE–средств
- •6.4.1. Классификация по типам
- •6.4.2. Классификация по категориям
- •6.4.3. Классификация по уровням
- •6.5. Инструментальные средства компании Telelogic, предназначенные для автоматизации жизненного цикла программных средств и систем
- •6.5.1. Telelogic DOORS
- •6.5.2. Telelogic TAU
- •6.5.3. Telelogic SYNERGY
- •6.5.4. Telelogic DocExpress
- •6.5.5. Telelogic TAU Logiscope
- •7.2. Реализация процесса документирования в соответствии со стандартом ISO/IEC 15910:1999
- •7.2.2. Выполнение процесса документирования
- •7.2.3. Содержание плана документирования
- •7.2.4. Требования к содержанию спецификации стиля документации
- •ЛИТЕРАТУРА
Модуль |
Вход |
Выход |
|
|
|
|
|
5 |
Данные пакета |
Правильный пакет |
|
Неправильный пакет |
|||
|
|
||
6 |
Неправильный пакет |
— |
|
|
|
|
|
7 |
Правильный пакет |
Правильная запись |
|
|
|
|
|
8 |
Правильная запись |
Результаты записи |
|
|
|
|
|
9 |
Результаты записи |
Правильные результаты |
|
Неправильные результаты |
|||
|
|
||
10 |
Правильные результаты |
— |
|
|
|
|
Таблица 4.1 отражает те данные, которые передаются каждому модулю в момент его вызова. Элементы данных, используемые главным модулем, изображены как выходные для вызываемых им модулей. Выходные данные главного модуля отображаются как входные для вызываемых им модулей. Поэтому модуль-исток имеет выходные данные, сток – входные данные, преобразователь – и те, и другие.
Стратегия анализа сообщений включает организацию взаимодействия между модулями и организацию функционирования отдельных модулей.
4.3. Метод восходящего проектирования
При |
использовании |
метода |
восходящего |
проектирования |
в |
первую |
очередь |
определяются |
вспомогательные |
,функцииоторые |
могут |
||
потребоваться для проектирования |
программы. Эти |
функции реализуются |
с |
|||
помощью модулей самых нижних уровней. Затем эти модули используются для определения функций более высокого уровня. Эти функции используются для
проектирования программы на более высоком уровне и ., тпока.д |
не будет |
||||
завершена разработка всей программы. |
|
|
|
||
В чистом виде метод восходящего проектирования используется крайне |
|||||
редко, так как он имеет существенные недостатки. Основной его недостаток - |
|||||
программисты |
начинают |
разработку |
программы |
с |
несущественн, |
вспомогательных деталей. Это затрудняет проектирование программы в целом. Однако, иногда использование метода восходящего проектирования
целесообразно. Это происходит в следующих случаях:
А) существуют разработанные прикладные программы, которые могут быть использованы для выполнения некоторых функций разрабатываемой программы;
76
Б) если заранее известно, что некоторые простые |
или |
стандартные |
|||
модули потребуются нескольким различным частям программы(например, |
|||||
подпрограмма анализа ошибок, ввода-вывода и т.п.). |
|
|
|||
Чаще используется сочетание |
методов |
нисходящего |
и |
восходящего |
|
проектирования. |
Такое сочетание возможно |
различнымиспособами. Ниже |
|||
рассмотрены два из них [13]. |
|
|
|
|
|
Первый способ сочетания. |
|
|
|
|
|
Находятся |
ключевые (наиболее |
важные) модули |
промежуточных |
||
уровней. Затем проектирование ведется нисходящим и восходящим методами одновременно (рисунок 4.6).
Восходящее проектирование программы на базе ключевых модулей
Ключевые модули промежуточных уровней (разрабатываются вначале)
Нисходящее
проектирование ключевых модулей
Рисунок 4.6 – Одновременное проектирование нисходящим и восходящим методами
Второй способ сочетания.
Проектируются модули нижнего уровня(те, которые необходимо спроектировать заранее). Затем программа проектируется одновременно нисходящим и восходящим методами (рисунок 4.7).
При таком способе проектирования программы наиболее важной задачей является согласование интерфейса между верхними и нижними уровнями программы, выполняемое в последнюю очередь. Поэтому системный аналитик (программист) должен обладать достаточно высокой квалификацией, чтобы не оказалось, что верхняя и нижняя части программы несовместимы между собой.
Это является недостатком второго способа совмещения.
77
