Системы автоматизации разработки программного обеспечения. Н. А. Соловьев

Системы автоматизации разработки программного обеспечения - Н. А. Соловьев


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

      На рисунке 1.5 представлена структура языка моделирования, отражающего метод описания программного продукта.

      Рисунок 1.5 – Составляющие языка моделирования

      К сожалению, в настоящее время не существует общепризнанного определения архитектуры ПО. Данное понятия определяется различными способами, например, «Программная архитектура есть абстрактная спецификация системы, состоящая из основных функциональных компонентов, описываемых в терминах их поведения, их интерфейсов и межкомпонентного взаимодействия» (Хэйес – Рос). «Архитектура есть структура компонентов программы – системы, их взаимосвязи, правила и руководящие принципы организации ее проектирования и дальнейшей эволюции» (Галэн, Пэрри).

      В основополагающем учебнике под архитектурой понимается совокупность базовых концепций (принципов) её построения, которые определяются сложностью решаемых задач, степенью универсальности ПО и числом пользователей, одновременно с ним работающих.

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

      Различают одно и многопользовательскую архитектуры.

      Однопользовательские архитектуры реализуют в виде:

      – программа или программное средство (адресованный компьютеру набор инструкций, точно описывающий последовательность действий, которые необходимо выполнить для решения конкретной задачи);

      – пакета программ (совокупность программ, решающих задачи некоторой предметной области, например, библиотека программ);

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

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

      Многопользовательские программные системы организуют сетевое взаимодействие отдельных компонентов ПО, построенные по принципам «файл – сервер», «клиент – сервер» и т.д.

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

      – стандарт проектирования;

      – стандарт оформления проектной документации;

      – стандарт пользовательского интерфейса.

      Содержание стандартов рассматривается в курсе ТРПО.

      Для успешной реализации


Скачать книгу