Приложение, как сложная система
Системный подход к решению задачи по реализации проекта приложения TagCloud
Шардыко С.В., Махаев С.А. ФОМ-161001
Приложение, как сложная система
Само приложение можно рассматривать как систему определенной сложности, т.к. оно соответствует всем основным признакам системы:
· Структурированность системы. Выражается в структуре самого приложения, его элементов, классов, методов и других элементов.
· Взаимосвязанность составляющих ее частей. Выражается в прямой взаимосвязи всех компонентов системы – приложения. Т.к. необходимо управлять вводом-выводом, хранить данные, отображать и динамически изменять интерфейс, обмениваться данными между компонентами приложения и т.п. Все элементы связаны друг с другом прямыми или, как минимум, косвенными функциональными связями.
· Подчиненность организации всей системы определенной цели. Вся организация построения и взаимодействия элементов приложения-системы служит единой конечной цели.
Цель системы – предоставление эффективного механизма группировки тегов по в группу, с использованием популярных и рабочих/эффективных тегов, разделенных на тематические категории. Система помогает пользователю работать с его самыми эффективными наборами тегов, не опасаясь их блокировки, т.к. каждый раз происходит генерация в совершенном новом порядке меток.
|
|
|
|
| |||||
|
Система обладает свойством целостности, т.е. элементы системы связаны друг с другом и обладают временной согласованностью существования, отвечая четкой логике активности относительно очередности и времени взаимодействий.
Системы так же можно назвать открытой и целеориентированной. Открытость характеризуется внешним взаимодействием с пользователем, а так же влиянием разных внешних факторов на поведение систему. Например, обновленная статистика эффективности тегов или новые правила и ограничения постинга Instagram влияют на систему и ее функциональные возможности. Есть необходимость взаимодействовать с внешними факторами среды, дабы сохранять актуальность и эффективность системы, а так же соответствовать изначальной цели.
Система обладает определенной устойчивостью, которая должна поддерживаться и повышаться. Необходимо соответствовать всем требованиям современной внешней среды. Устойчивость системы поддерживается разработчиками. В наиболее идеальном варианте система должна приобретать новые возможности по самостоятельному обеспечению определенной степени устойчивости.