ВУЗ:
Составители:
Рубрика:
64
модулей самого нижнего уровня окажутся реализуемыми в принципе или с
заданной эффективностью.
Метод расширения ядра предполагает выделение на начальном этапе
некоторого подмножества (обычно вспомогательных) функций, исходя из
требований технического задания, либо некоторого достаточно
универсального для данного класса задач набора функций. Создаются
модули, реализующие эти функции. Они составляют действующее ядро,
которое
затем расширяется (путем детализации или укрупнения) до
законченной программы (или программной системы). Таким образом, метод
расширяемого ядра в определенном смысле является комбинацией методов
восходящего и нисходящего проектирования. Эффективность такого подхода
во многом определяется тем, насколько удачно выбраны функции ядра и
способы программной реализации модулей. В идеале структура ядра должна
быть
устойчивой по отношению к возможным изменениям исходных
требований. Следовательно, функции ядра должны базироваться на тех
наиболее общих требованиях технического задания, которые практически не
подвергаются корректировкам. Для выявления устойчивого ядра требуется
тщательный анализ исходных требований и прогноз возможных
модификаций в будущем. Ядро должно проектироваться и
программироваться с учетом последующих модификаций, то есть
должно
быть открытым для расширения. Метод расширения ядра наиболее
естественно применять при создании исследовательских (некоммерческих)
программных пакетов, для которых характерно отсутствие полной и четкой
спецификации всех функций до начала разработки и эксплуатации,
постоянная доработка (расширение, модификация, уточнение) в процессе
эксплуатации, а также (часто) сочетание в одном лице (или коллективе)
заказчика,
разработчика и пользователя.
3.4.3. Организации данных
На первый взгляд может показаться, что программа для ЭВМ - это
просто последовательность команд (операторов, инструкций), которая
однозначно определяет результат работы ЭВМ. Однако сама
последовательность команд задает только действия, а для полной
определенности нужно задать (определить) объекты действия - данные. По
большому счету практически все инструкции (команды
, операторы) любого
процедурного алгоритмического языка сводятся к тому, что определяют где и
какие данные взять, что с ними сделать (операция) и куда и в какой форме
отправить на хранение. Таким образом, общий итог деятельности ЭВМ
определяется совокупностью программы и данных. При этом способ
размещения и представления данных во многом определяет
программу. При
удачном размещении данных алгоритм и программа могут получиться
Страницы
- « первая
- ‹ предыдущая
- …
- 62
- 63
- 64
- 65
- 66
- …
- следующая ›
- последняя »