ТОП просматриваемых книг сайта:
Системы автоматизации разработки программного обеспечения. Н. А. Соловьев
Читать онлайн.Название Системы автоматизации разработки программного обеспечения
Год выпуска 2012
isbn
Автор произведения Н. А. Соловьев
Жанр Учебная литература
Издательство "Центральный коллектор библиотек "БИБКОМ"
На рисунке 1.5 представлена структура языка моделирования, отражающего метод описания программного продукта.
Рисунок 1.5 – Составляющие языка моделирования
К сожалению, в настоящее время не существует общепризнанного определения архитектуры ПО. Данное понятия определяется различными способами, например, «Программная архитектура есть абстрактная спецификация системы, состоящая из основных функциональных компонентов, описываемых в терминах их поведения, их интерфейсов и межкомпонентного взаимодействия» (Хэйес – Рос). «Архитектура есть структура компонентов программы – системы, их взаимосвязи, правила и руководящие принципы организации ее проектирования и дальнейшей эволюции» (Галэн, Пэрри).
В основополагающем учебнике под архитектурой понимается совокупность базовых концепций (принципов) её построения, которые определяются сложностью решаемых задач, степенью универсальности ПО и числом пользователей, одновременно с ним работающих.
Несмотря на отличия, имеющиеся в определениях программной архитектуры, в каждом из них делается акцент на структурные аспекты организации ПО. Отсюда наиболее адекватным необходимо признать следующее определение – программная архитектура представляет собой совокупность моделей структурных элементов системы с видимыми извне свойствами и механизмами их взаимодействия.
Различают одно и многопользовательскую архитектуры.
Однопользовательские архитектуры реализуют в виде:
– программа или программное средство (адресованный компьютеру набор инструкций, точно описывающий последовательность действий, которые необходимо выполнить для решения конкретной задачи);
– пакета программ (совокупность программ, решающих задачи некоторой предметной области, например, библиотека программ);
– программной системы (организованная совокупность программ, позволяющих решать широкий класс задач из одной предметной области);
– программного комплекса (совокупность программных систем, обеспечивающих решение класса сложных задач предметной области).
Многопользовательские программные системы организуют сетевое взаимодействие отдельных компонентов ПО, построенные по принципам «файл – сервер», «клиент – сервер» и т.д.
Реальное применение любой технологии проектирования, разработки и сопровождения АИС в конкретной организации и конкретном проекте невозможно без ряда стандартов (правил, соглашений), которые должны соблюдаться всеми участниками проекта. К таким стандартам относятся:
– стандарт проектирования;
– стандарт оформления проектной документации;
– стандарт пользовательского интерфейса.
Содержание стандартов рассматривается в курсе ТРПО.
Для успешной реализации