Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Обеспечение эффективности программного средства.

Свойства основных конструкций структурного программирования. | Завершимость выполнения программы. | Пример доказательства свойства программы | Принципы и виды отладки. | Заповеди отладки. | Автономная отладка модуля. | Комплексная отладка программного средства. | Обеспечение завершенности программного средства. | Обеспечение устойчивости программного средства. | Обеспечение защищенности программных средств. |


Читайте также:
  1. I. ОБЕСПЕЧЕНИЕ ТРЕБУЕМОЙ ОСВЕЩЁННОСТИ.
  2. II. МАТЕРИАЛЬНОЕ ОБЕСПЕЧЕНИЕ
  3. III. Учебно-методическое обеспечение дисциплины
  4. IV. Руководство и методическое обеспечение Олимпиады
  5. IV.3.1. Транспортное обеспечение туристской индустрии
  6. IV.4. Анализ развития и потенциала видов программного туризма в Дмитровском районе
  7. V. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации но итогам освоения дисциплины и учебно-методическое обеспечение самостоятельной работы студентов

Эффективность ПС обеспечивается принятием подходящих решений на разных этапах его разработки, начиная с разработки его архитектуры. Особенно сильно на эффективность ПС (особенно по памяти) влияет выбор структуры и представления данных. Но и выбор алгоритмов, используемых в тех или иных программных модулях, а также особенности их реализации (включая выбор языка программирования) может существенно повлиять эффективность ПС. При этом постоянно приходится разрешать противоречие между временной эффективностью и эффективно-стью по памяти. Поэтому весьма важно, чтобы в спецификации качества было явно указано количественное соотношение между показателями этих примитивов качества или хотя бы заданы количественные границы для одного из этих показателей. И все же разные программные модули по-разному влияют на эффективность ПС в целом: и по вкладу в общие затраты ПС по времени и памяти, и по влиянию на разные примитивы качества (одни модули могут сильно влиять на достижение временной эффективности и практически не влиять на эффективность по памяти, а другие могут существенно влиять на общий расход памяти, не оказывая заметного влияния на время работы ПС). Более того, это влияние (прежде всего в отношении временной эффективности) заранее (до окончания реализации ПС) далеко не всегда можно правильно оценить. С учетом сказанного, рекомендуется придерживаться следующих принципов для обеспечения эффективности ПС:

• сначала нужно разработать надежное ПС, а уж потом добиваться требуемой его эффективности в соответствии со спецификацией качества этого ПС [12.2, 12.3];

• для повышения эффективности ПС используйте прежде всего оптимизирующий компилятор -это может обеспечить требуемую эффективность [12.3];

• если достигнутая эффективность ПС не удовлетворяет спецификации его качества, то найдите самые критические модули с точки зрения требуемой эффективности ПС (в случае временной эффективности для этого потребуется получить распределение по модулям времени работы ПС путем соответствующих измерений во время выполнения ПС); эти модули и попытайтесь оптимизировать в первую очередь путем их ручной переделки [12.3];

• не занимайтесь оптимизацией модуля, если этого не требуется для достижения требуемой эффективности ПС.


Дата добавления: 2015-08-02; просмотров: 103 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Общая характеристика процесса обеспечения качества программного средства.| Обеспечение сопровождаемости.

mybiblioteka.su - 2015-2024 год. (0.006 сек.)