HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Теги: принципы, разработка по, системный анализ, структурный анализ</p>
1 <p>Теги: принципы, разработка по, системный анализ, структурный анализ</p>
2 <p>В<a>прошлой заметке</a>мы говорили о стадиях, проблемах и методологиях прикладного системного анализа при разработке ПО. Теперь рассмотрим основные принципы структурного анализа.</p>
2 <p>В<a>прошлой заметке</a>мы говорили о стадиях, проблемах и методологиях прикладного системного анализа при разработке ПО. Теперь рассмотрим основные принципы структурного анализа.</p>
3 <p>Все методологии структурного анализа основываются на ряде общих принципов. Одна часть этих принципов регламентирует организационные работы на начальных этапах жизненного цикла разрабатываемой системы, другая применяется в процессе выработки рекомендаций по организации работ.</p>
3 <p>Все методологии структурного анализа основываются на ряде общих принципов. Одна часть этих принципов регламентирует организационные работы на начальных этапах жизненного цикла разрабатываемой системы, другая применяется в процессе выработки рекомендаций по организации работ.</p>
4 <p>Прежде всего, рассмотрим 2 базовых принципа: 1. "<strong>Разделяй и властвуй</strong>". Известный принцип разрешения трудных проблем посредством разбиения этих проблем на множество независимых задач, более легких для решения и понимания. 2.<strong>Принцип иерархического упорядочивания</strong>. Этот принцип декларирует, что устройство отдельных частей существенно для понимания целого. При этом степень понимания проблемы заметно увеличивается при организации отдельных частей в древовидные иерархические структуры. Таким образом система может быть понята и выстроена по уровням, причем каждый из уровней добавляет новые детали.</p>
4 <p>Прежде всего, рассмотрим 2 базовых принципа: 1. "<strong>Разделяй и властвуй</strong>". Известный принцип разрешения трудных проблем посредством разбиения этих проблем на множество независимых задач, более легких для решения и понимания. 2.<strong>Принцип иерархического упорядочивания</strong>. Этот принцип декларирует, что устройство отдельных частей существенно для понимания целого. При этом степень понимания проблемы заметно увеличивается при организации отдельных частей в древовидные иерархические структуры. Таким образом система может быть понята и выстроена по уровням, причем каждый из уровней добавляет новые детали.</p>
5 <p>Однако выделение этих 2-х базовых принципов инженерии ПО не значит, что остальные принципы второстепенны - игнорирование любого из них способно стать причиной нежелательных и даже непредсказуемых последствий, включая отсутствие успеха у проекта в целом.</p>
5 <p>Однако выделение этих 2-х базовых принципов инженерии ПО не значит, что остальные принципы второстепенны - игнорирование любого из них способно стать причиной нежелательных и даже непредсказуемых последствий, включая отсутствие успеха у проекта в целом.</p>
6 <p>Итак, основные принципы: 1.<strong>Принцип абстрагирования</strong>. Речь идет о выделении существенных с определенных позиций аспектов системы и отвлечении от аспектов несущественных. Главная цель - представить проблему в простом общем виде. 2.<strong>Принцип формализации</strong>. Подразумевает необходимость строгого методического подхода к решению существующей проблемы. 3.<strong>Принцип сокрытия</strong>. Заключается в сокрытии несущественной на определенном этапе информации. В результате каждая часть "знает" лишь нужную ей информацию. 4.<strong>Принцип концептуальной общности</strong>- следование единой философии на всех этапах жизненного цикла (анализ → проектирование → программирование → тестирование). 5.<strong>Принцип полноты</strong>- контроль на наличие лишних элементов. 6.<strong>Принцип непротиворечивости</strong>- речь идет об обоснованности и согласованности элементов. 7.<strong>Принцип логической независимости</strong>- концентрация внимания на логическом проектировании в целях получения независимости от физического проектирования. 8.<strong>Принцип независимости данных</strong>. Важно, чтобы модели данных были проанализированы и спроектированы вне зависимости от процессов логической обработки, физической структуры и распределения. 9.<strong>Принцип структурирования данных</strong>. Необходимо, чтобы данные были структурированы и иерархически организованы. 10.<strong>Принцип доступа конечного пользователя</strong>. Пользователь должен обладать средствами доступа к БД, которые он сможет применять непосредственно, то есть без программирования.</p>
6 <p>Итак, основные принципы: 1.<strong>Принцип абстрагирования</strong>. Речь идет о выделении существенных с определенных позиций аспектов системы и отвлечении от аспектов несущественных. Главная цель - представить проблему в простом общем виде. 2.<strong>Принцип формализации</strong>. Подразумевает необходимость строгого методического подхода к решению существующей проблемы. 3.<strong>Принцип сокрытия</strong>. Заключается в сокрытии несущественной на определенном этапе информации. В результате каждая часть "знает" лишь нужную ей информацию. 4.<strong>Принцип концептуальной общности</strong>- следование единой философии на всех этапах жизненного цикла (анализ → проектирование → программирование → тестирование). 5.<strong>Принцип полноты</strong>- контроль на наличие лишних элементов. 6.<strong>Принцип непротиворечивости</strong>- речь идет об обоснованности и согласованности элементов. 7.<strong>Принцип логической независимости</strong>- концентрация внимания на логическом проектировании в целях получения независимости от физического проектирования. 8.<strong>Принцип независимости данных</strong>. Важно, чтобы модели данных были проанализированы и спроектированы вне зависимости от процессов логической обработки, физической структуры и распределения. 9.<strong>Принцип структурирования данных</strong>. Необходимо, чтобы данные были структурированы и иерархически организованы. 10.<strong>Принцип доступа конечного пользователя</strong>. Пользователь должен обладать средствами доступа к БД, которые он сможет применять непосредственно, то есть без программирования.</p>
7 <p>Важно соблюдать указанные принципы в процессе организации работ на начальных этапах жизненного цикла и вне зависимости от типа разрабатываемого софта и задействованных методологий. Если же руководствоваться всеми принципами, что называется, в комплексе, то можно уже на ранних стадиях разработки: - понять, что из себя будет представлять создаваемая система; - обнаружить промахи и недоработки.</p>
7 <p>Важно соблюдать указанные принципы в процессе организации работ на начальных этапах жизненного цикла и вне зависимости от типа разрабатываемого софта и задействованных методологий. Если же руководствоваться всеми принципами, что называется, в комплексе, то можно уже на ранних стадиях разработки: - понять, что из себя будет представлять создаваемая система; - обнаружить промахи и недоработки.</p>
8 <p>Это, в свою очередь, облегчит работу на последующих этапах жизненного цикла и, как следствие, снизит итоговую стоимость разработки ПО.</p>
8 <p>Это, в свою очередь, облегчит работу на последующих этапах жизненного цикла и, как следствие, снизит итоговую стоимость разработки ПО.</p>
9 <p><em>По материалам: https://helpiks.org/9-41863.html.</em></p>
9 <p><em>По материалам: https://helpiks.org/9-41863.html.</em></p>
10  
10