- •Сложная система. Признаки сложной системы.
- •2. Состав и структура по. Специальное и общее по
- •Основные этапы жцпо - схема.
- •Классификация по по продолжительности жц
- •Каскадные модели жц по. Достоинства и недостатки.
- •Спиральная модель жц по. Ее отличие от каскадной
- •Принципы проектирования пользовательского интерфейса
- •Жц по в соответствии со стандартом iso-iec 12207.
- •Управление требованиями к системе
- •Принципы структурного подхода. Свойства иерархических систем.
- •Иерархия данных и компонентов при структурном подходе.
- •Восходящее и нисходящее проектирование
- •Типовая структура программного комплекса
- •Структурированная программа. Элементарные базовые конструкции, используемые для ее создания.
- •Модульность, модульное программирование.
- •Функциональное моделирование. Принципы построения модели idef0
- •Типы связей между функциями при построении функциональной модели системы
- •Принципы построения иерархии диаграмм потоков данных
- •Проектирование бд
- •Диаграмма “сущность-связь” в нотации р. Баркера
- •Принципы объектного подхода. Объектная декомпозиция ее отличие от алгоритмической.
- •Сложная система с точки зрения объектного подхода.
- •Этапы создания по при объектном подходе
- •Объект. Поведение объекта. Состояние объекта. Индивидуальность
- •Класс. Отношения между классами.
- •Составляющие объектного подхода (основные)
- •Составляющие объектного подхода дополнительные
- •Принципы проектирования пользовательского интерфейса
- •Саse-технология: общие характеристики. Критерии выбора. Состав полного комплекта саse-средств
- •Этапы внедрения саse-средств. Пилотный проект
- •Классификация case-средств
- •Технология и методология case-проектирования
- •Методология rad
- •Унифицированный язык моделирования uml. Основные компоненты
- •Диаграммы вариантов использования
Модульность, модульное программирование.
Модульное программирование представляет собой способ написания программ небольшими функционально законченными частями, которые называются модулями и оформляются как подпрограммы, функции или пакеты прикладных программ. Каждый модуль выполняет одну или несколько функций, входящих в общую задачу. Хорошим примером модульности является библиотека стандартных процедур. Каждая программа такой библиотеки выполняет определенную задачу и может быть вызвана по желанию программиста в любом нужном месте системы.
Модульное программирование имеет ряд преимуществ:
-программы легче проектировать и разрабатывать,
-легче читать, проверять и модифицировать,
-появляется возможность создать библиотеку из универсальных модулей, которые будут использоваться во многих программах системы, что очень важно с точки зрения надежности.
Как правило модули выполняются как отдельно компилируемые или внешние подпрограммы. Важное значение имеет связь модулей с данными. Наиболее распространенной формой такой связи является список параметров.
Модули которые связываются с данными только через список параметров называются полностью закрытыми.
Но в некоторых случаях модулю может понадобиться доступ к большему числу данных, чем определено в списке параметров. В этом случае связь будет осуществляться через глобальные переменные вместе со списком параметров. Такие модули называются частично закрытыми.
Для облегчения чтения программы необходимо выполнять следующие правила:
-помещать комментарии в начале каждого модуля, а т.ж. при их вызове в вызывающей программе,
-помещать комментарии в начале блоков, имеющих принципиальное значение для решения поставленной задачи,
-помещать комментарии при описании переменных,
-имена переменных должны соответствовать внутреннему содержанию.
-скобки ( begin … end) ставить на одном уровне.
-условные и циклические блоки смещать вправо.
Функциональное моделирование. Принципы построения модели idef0
Структурное моделирование
На этапе структурного анализа используется в основном 2группы средств:
-средства, иллюстрирующие функции, выполняемые системой и
-средства, иллюстрирующие отношения между данными.
Эти средства соответствуют определенным видам моделей ( диаграмм). Наиболее распространенными являются следующие:
-IDEF0 – модели и соответствующие функциональные диаграммы(Integrated DEFenition),
-DFD – диаграммы потоков данных,
-ERD - диаграммы “сущность-связь” (Entity Relationship Diagrams).
Состав диаграмм в каждом конкретном случае зависит от необходимой полноты описания системы.
Наиболее известной реализацией IDEF0 является методология SADT, разработанная Дугласом Россом. Основная задача методологии SADT – это построение древовидной функциональной модели.
Сначала функциональность описывается в целом – это называется контекстной диаграммой. При создании контекстной диаграммы формулируется цель моделирования, область (т.е., что будет рассматриваться, как компонент системы, а что как внешнее воздействие) и позиция, в соответствии с которой будет строиться модель.
Методология SADT представляет собой совокупность методов правил и процедур, предназначенных для построения функциональной модели объекта какой либо предметной области. Такая модель отображает функциональную структуру обрабатываемого объекта, т.е. производимые им действия и связи между этими действиями. Методология базируется на следующих принципах:
Во-первых, - блочное моделирование. Функции отображаются в виде блоков, а интерфейсы представлены дугами (т.е. стрелками), входящими в блок и выходящими из него.
Во-вторых, - точность модели, требуя точности описания, не накладывает излишних ограничений на действия аналитика, однако, требует выполнения следующие правила:
-количество блоков на каждом уровне декомпозиции должно быть ограничено (как правило3-6),
-связность диаграмм реализуется при помощи нумерации блоков (иерархическая нумерация),
-метки и наименования должны быть уникальными,
-соблюдение синтаксических правил для графики (блоков, дуг),
-правило определения роли данных (разделение входов и управлений),
SADT- методология может использоваться, как в процессе моделирования и разработки новой системы, так и для анализа функций в уже существующей системы (например в процессе ее модернизации).