Моделирование систем

Практика

Свойства и виды систем

Введение в дисциплину. Системный подход к разработке ПО.

10.09.2012.

Тема: «Введение в дисциплину. Жизненный цикл ПО»

В начале 1970-х годов, в США имел место так называемый «кризис ПО». Заключался в следующем: большие проекты стали выполняться с отставанием от графика или с превышением сметы расходов.

Причины неудач:

1. Нечеткая и неполная формулировка требований ПО.

2. Отсутствие необходимых ресурсов (человеческих, временных или материальных).

3. Неудовлетворительное планирование.

4. Частое изменение требований и спецификаций.

5. Новизна используемых технологий.

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

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

Элемент – это нечто, обладающее следующими свойствами:

1. Внутренне связное.

2. Имеющие четко очерченные границы с внешней средой.

3. Обладающее определенными свойствами.

4. Часто обладающее определенным поведением.

5. Часто имеющее себе подобных.

Элементы системы могут быть реальными или абстрактными, как и сами системы.

Пример: Элементами программной системы могут быть объекты, модули, компоненты, функции и подсистемы.

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

Декомпозиция системы – выделение объектов, частей, подсистем из целого. Внутренняя связь объектов, должна быть выше связи между объектами. Чем больше это различие, тем лучше выполнена декомпозиция.

Каждый элемент этой системы должен скрывать свое содержимое.


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

Модели бывают:

1. Натуральная модель – физический упрощенный аналог системы.

2. Изображение – Представление зримо воспринимаемых аспектов системы.

3. Математическая модель – некоторые аспекты системы описанные с помощью строго математического аппарата.

4. Компьютерная модель – некие проявление системы, воспроизведенные на компьютере.

5. Словесное описание – неформальное описание системы, при помощи естественно языкового способа.

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