Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Презентации 2часть / Лекция_34_Технологии программирования.ppt
Скачиваний:
25
Добавлен:
11.05.2015
Размер:
133.63 Кб
Скачать

Функциональность

это способность ПС выполнять набор функций, удовлетворяющих заданным или подразумеваемым потребностям пользователей.

Набор указанных функций определяется во внешнем описании ПС.

07/02/19

21

Надежность

Способность безотказно выполнять определенные функции при заданных условиях в течение заданного периода времени с достаточно большой вероятностью.

При этом под отказом в ПС понимают проявление в нем ошибки.

07/02/19

22

Легкость применения

Оцениваются такими характеристиками ПС, которые позволяют минимизировать усилия пользователя

по подготовке исходных данных,

по применению ПС,

оценке полученных результатов,

а также вызывать положительные эмоции определенного или подразумеваемого пользователя

07/02/19

23

Эффективность

это отношение уровня услуг, предоставляемых ПС пользователю при заданных условиях, к объему используемых ресурсов.

Сюда входит требование по времени выполнения, использованию памяти

07/02/19

24

Сопровождаемость ПС

Изменения – постоянный фактор при разработке программ. Для ослабления действия этого фактора желательно

чтобы ПС обладало характеристиками, которые позволяют минимизировать усилия по внесению изменений для устранения в нем ошибок и по его модификации в соответствии с изменяющимися потребностями пользователей.

В частности сюда входят Понимаемость (должна быть прозрачной) и Модифицируемость (всегда пишется для возможно общего случая)

07/02/19

25

Мобильность

это способность ПС быть перенесенным из одной среды (окружения) в другую, в частности, с одного компьютера на другой.

07/02/19

26

Функциональность и надежность являются обязательными критериями качества ПС, причем обеспечение надежности красной нитью проходит по всем этапам и процессам разработки ПС.

• Остальные критерии используются в зависимости от потребностей пользователей в соответствии с требованиями к ПС.

Для того чтобы выполнить эти свойства необходимо следовать определенным принципам

07/02/19

27

четыре подхода к обеспечению надежности

предупреждение ошибок;

самообнаружение ошибок;

самоисправление ошибок;

обеспечение устойчивости к ошибкам.

07/02/19

28

Для предупреждения ошибок при разработке ПС следует сконцентрировать внимание на следующих вопросах:

обеспечение точности постановки задачи (правильно уяснить что требуется заказчику),

преодоление барьера между пользователем и разработчиком (войти в шкуру пользователя),

обеспечение контроля принимаемых решений (на каждом этапе проверять правильность разработанных модулей)

борьба со сложностью,

07/02/19

29

Два общих метода борьбы со сложностью систем

обеспечение независимости компонент системы - разбиение системы на такие части, между которыми должны остаться по возможности меньше связей.

Одним из воплощений этого метода является модульное программирование

Использование в системах иерархических структур

позволяет локализовать связи между компонентами, допуская их лишь между компонентами, принадлежащими смежным уровням иерархии. Этот метод, по существу, означает разбиение большой системы на подсистемы.

Отсюда следуют два основных принципа программирования

07/02/19

30