Приложение, как сложная система

Системный подход к решению задачи по реализации проекта приложения TagCloud

Шардыко С.В., Махаев С.А. ФОМ-161001

Приложение, как сложная система

Само приложение можно рассматривать как систему определенной сложности, т.к. оно соответствует всем основным признакам системы:

· Структурированность системы. Выражается в структуре самого приложения, его элементов, классов, методов и других элементов.

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

· Подчиненность организации всей системы определенной цели. Вся организация построения и взаимодействия элементов приложения-системы служит единой конечной цели.

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

Система TagCloud
Элементы интерфейса (рабочие экраны, кнопки)
Графическая подсистема
Логическая подсистема
Упрощенная схема приложения как системы:

 

           
 
 
   
взаимодействие
 
   
Элементы логики (классы, методы)

 

 


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

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

Система обладает определенной устойчивостью, которая должна поддерживаться и повышаться. Необходимо соответствовать всем требованиям современной внешней среды. Устойчивость системы поддерживается разработчиками. В наиболее идеальном варианте система должна приобретать новые возможности по самостоятельному обеспечению определенной степени устойчивости.