Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТП ШПР.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
148 Кб
Скачать
☆

1. «Стихийное» - до середины 60 годов

Программа представляет собой Данные. Архитектура программы, используюет подпрограммы с локальными данными.

2. Структурный подход

Структурный подход к программированию – совокупность рекомендуемых технологических приемов, охватывающих выполнение всех этапов разработки программного обеспечения.

Основные положения структурного подхода:

-          структурная декомпозиция;

-          принцип нисходящей разработки (проектирование по методу «сверху вниз»);

-          ограничения на конструкции алгоритмов (рекомендуются формальные модели их описания);

-          метод проектирования алгоритмов - метод пошаговой детализации.

3. Объективный подход

Объектно-ориентированное программирование –технология создания сложного программного обеспечения, основанная на представлении программы в виде совокупности объектов,каждый из которых является экземпляром определенного типа (класса), а классы образуют иерархию с наследованием свойств.

Взаимодействие программных объектов в такой системе осуществляется путем передачи сообщений.

Основным достоинством объектно-ориентированного программирования по сравнению со структурным подходом является «более естественная» объектная декомпозиция.

Объектный подход упрощает построение сложных программ на основе механизмов наследования, полиморфизма, композиции, наполнения.

4. Компонентный подход и case -технологии

Компонентный подход предполагает построение программного обеспечения из отдельных компонентов физически отдельно существующих частей программного обеспечения, которые взаимодействуют между собой через стандартизованные двоичные интерфейсы. (Технологии COM, DCOM, Active X, CORBA).

CASE-технологии – автоматизированные технологии разработки и сопровождения программного обеспечения.

CASE (Computer-Aided Software/System Engineering) –   разработка программного обеспечения/программных систем с использованием компьютерной поддержки.

---------------------------------------------------------------

14) Функциональная модель sadt (Structured Analysis and Design Technique)

Методология SADT

разработана Дугласом Россом. На ее основе разработана, в частности, известная методология IDEF0 (Icam DEFinition), которая является основной частью программы ICAM (Интеграция компьютерных и промышленных технологий), проводимой по инициативе ВВС США.

Методология SADT представляет собой совокупность методов, правил и процедур, предназначенных для построения функциональной модели объекта какой-либо предметной области. Функциональная модель SADT отображает функциональную структуру объекта, т.е. производимые им действия и связи между этими действиями. Основные элементы этой методологии основываются на следующих концепциях:

  • графическое представление блочного моделирования. Графика блоков и дуг SADT-диаграммы отображает функцию в виде блока, а интерфейсы входа/выхода представляются дугами, соответственно входящими в блок и выходящими из него. Взаимодействие блоков друг с другом описываются посредством интерфейсных дуг, выражающих "ограничения", которые в свою очередь определяют, когда и каким образом функции выполняются и управляются;

  • строгость и точность. Выполнение правил SADT требует достаточной строгости и точности, не накладывая в то же время чрезмерных ограничений на действия аналитика. Правила SADT включают:

  • ограничение количества блоков на каждом уровне декомпозиции (правило 3-6 блоков);

  • связность диаграмм (номера блоков);

  • уникальность меток и наименований (отсутствие повторяющихся имен);

  • синтаксические правила для графики (блоков и дуг);

  • разделение входов и управлений (правило определения роли данных).

  • отделение организации от функции, т.е. исключение влияния организационной структуры на функциональную модель.

Методология SADT может использоваться для моделирования широкого круга систем и определения требований и функций, а затем для разработки системы, которая удовлетворяет этим требованиям и реализует эти функции. Для уже существующих систем SADT может быть использована для анализа функций, выполняемых системой, а также для указания механизмов, посредством которых они осуществляются.

------------------------------------------------------------------