Читайте также: |
|
Программное обеспечение различается по назначению, выполняемым функциям, формам реализации. В этом смысле программное обеспечение — сложная, достаточно уникальная программная система Однако можно полагать, что существуют некоторые общие принципы, которые следует использовать при разработке программ.
Частотный принцип. Основан на выделении в алгоритмах и в обрабатываемых структурах действий и данных по частоте использования. Для действий, которые часто встречаются при работе программной системы, обеспечиваются условия их быстрого выполнения. К данным, к которым происходит частое обращение, обеспечивается наиболее быстрый доступ.
Принцип модульности. Под модулем в общем случае понимают функциональный элемент рассматриваемой системы, имеющий оформление, законченное и выполненное в пределах требований системы, и средства сопряжения с подобными элементами или элементами более высокого уровня данной или другой системы.
Способы обособления составных частей программной системы в отдельные модули могут существенно различаться. Чаще всего разделение происходит по функциональному признаку. В значительной степени разделение системы на модули определяется используемым методом проектирования программного обеспечения.
Принцип функциональной избирательности. Этот принцип является логическим продолжением частотного и модульного принципов и используется при проектировании программных систем, объем которых существенно превосходит имеющийся объем функционирования. В программной системе выделяется некоторая часть важных модулей, которые постоянно должны быть в состоянии готовности для эффективной организации вычислительного процесса. Эту часть называют ядром или монитором. При формировании состава монитора требуется удовлетворить двум противоречивым требованиям. В состав монитора помимо чисто управляющих модулей должны войти наиболее часто используемые модули. Количество модулей должно быть таким, чтобы рабочий объем, занимаемый монитором, был не слишком большим. Программы, входящие в состав монитора, постоянно функционируют. Остальные части программной системы загружаются только при необходимости, перекрывая друг друга.
Этот принцип чаще всего реализуется путем разбиения программной системы на исполняемые модули, между которыми осуществляется обмен информацией или организация динамически загружаемых модулей. При реализации принципа функциональной избирательности необходимо учитывать последовательность использования действий, реализованных в различных модулях, а также время, требующееся для загрузки — выгрузки модулей, и время, требуемое на обмен информацией между модулями.
Принцип генерируемости. Основное положение этого принципа определяет такой способ исходного представления программной системы, который бы позволял осуществлять настройку на конкретную конфигурацию технических средств, круг решаемых проблем, условия работы пользователя.
Одним из требований данного принципа является обеспечение адаптируемости информационной системы в ее программной реализации. Необходимо заметить, что данное требование усложняет разработку и реализацию системы, но одновременно снижает затраты на адаптацию к конкретному пользователю, что повышает эффективность разрабатываемой системы непосредственно для самих разработчиков.
Принцип функциональной избыточности. Этот принцип учитывает возможность проведения одной и той же работы различными средствами. Особенно важен учет этого принципа при разработке пользовательского интерфейса для выдачи данных, из-за психологических различий в восприятии информации.
Принцип «по умолчанию». Применяется для облегчения организации связей с системой как на стадии генерации, так и при работе с уже готовым программным обеспечением. Принцип основан на хранении в системе некоторых базовых описаний структур, модулей, конфигураций и данных, определяющих условия работы с программой.
Эту информацию программная система использует в качестве заданной, если пользователь забудет или сознательно не конкретизирует ее. В данном случае программа сама установит соответствующие значения.
Дата добавления: 2015-08-17; просмотров: 70 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Соединяющие объекты | | | Общесистемные принципы |