Тема 3.1 Структура программного продукта

Занятие - часов

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

Типичными методами структурного проектирования являются:

1. структурное проектирование (программирование)

2.нисходящее проектирование, кодирование, тестирование программ

3. модульное программирование

В зависимости от объекта структурирования различают

- функционально-ориентированные методы это последовательное разложение задачи или целостной проблемы на отдельные простые составляющие, обладающие функциональной определенностью.

- методы структурирования данных.

Структурный подход использует.

- Диаграммы потоков данных, показывающие процессы, информационные потоки между событиями инициирующие процессы обработки.

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

- Диаграмма декомпозиций

- Структурные схемы – это архитектура программного продукта в виде иерархии взаимосвязанных модулей с идентификацией связи между ними.

 


 

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

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

Таким образом, программный продукт обладает внутренней организа-цией, или внутренней структурой, образованной взаимосвязанными про-граммными модулями. Эго спра­ведливо для сложных и многофункциональ-ных программных продуктов, которые чаек называются программными системами.

Структуризация программ выполняется для удобства разработки программирования, отладки и внесения изменений в программный, продукт. Как правило. программные комплексы большой алгоритмической сложности разрабатываются коллективом разработчиков (2 - 15 и более человек). Управлять разработкой программ в условиях применения промышленных технологий изготовления программ можно лишь на научной основе. Структуризация программных продуктов преследует основные цели:

- распределить работы по исполнителям,

- построить календарные графики проектных работ и осуществлять их координацию

- процессе создания программных изделий;

- контролировать трудозатраты и стоимость проектных работ

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

 
 

 


 

 

Рисунок 14 - Структурная схема программного продукта

 

Некоторые программные продукты используют модули из готовых библиотек стандартных подпрограмм, процедур, функций, объектов, методов обрзботкй данных

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

Среди множества модулей различают:

- головной модуль -управляет запуском программного продукта (существует вединственном числе);

-управляющий модуль — обеспечивает вызов других модулей на обработку;

-рабочие модули — выполняют функции обработки;

-сервисные модули и библиотеки, утилиты — осуществляют обслу-живающи функции.

В работе программного продукта активизируются необходимые программные модули. Управляющие модули задают последовательность вызова на выполнение очередного модуля. Информационная связь модулей обеспечивается за счет использования общей базы данныхлибо межмодульной передачи данныхчерез переменные обмена.

Каждый модуль может оформляться как самостоятельно хранимый файл; для функци­онирования программного продукта необходимо наличие программных модулей в полном составе.