
- •Тема 11. Технологии разработки программного обеспечения
- •Надежность Программ
- •Считается, что в Программном Средстве имеется ошибка (software error), если оно не выполняет
- •Так как задание на создание ПС обычно
- •Поэтому понятие правильного ПС неконструктивно в том смысле, что после окончания работы над
- ••Надежность ПС это его способность безотказно выполнять определенные функции при заданных условиях в
- ••Под отказом в ПС понимают проявление в нем ошибки.
- ••Убедиться, что ПС обладает свойством надежности можно при его испытании путем тестирования, а
- •Основные понятия ТП
- •Более конструктивно под Технологией Программирования понимать
- •Широкое внедрение компьютеров существенно изменило направленность технологии программирования.
- •Компьютерная техника из средства решения отдельных задач все более превращается в средство информационного
- •Технологические задачи конструктора автомобиля
- •Отличие конструирования программ от конструирования автомобиля
- •Отличия
- •Жизненный цикл ПО
- •Почему возникает потребность модификации
- •Опыт показывает, что незначительные дополнительные усилия, затраченные при разработке программы, впоследствии могут облегчить
- •Критериями качества ПС
- •Функциональность
- •Надежность
- •Легкость применения
- •Эффективность
- •Сопровождаемость ПС
- •Мобильность
- ••Функциональность и надежность являются обязательными критериями качества ПС, причем обеспечение надежности красной нитью
- •четыре подхода к обеспечению надежности
- •Для предупреждения ошибок при разработке ПС следует сконцентрировать внимание на следующих вопросах:
- •Два общих метода борьбы со сложностью систем
- •Принципы программирования
- •Для того, чтобы удовлетворить этим принципам на сегодняшний день выработаны
- •Традиционные этапы разработки ПО
- •этапы разработки ПО
- •Способы разработки
- •Методы проектирования
- •Шаблоны проектирования
- •Методы тестирования
- •Тестирование по принципу «черного ящика»
- •Что еще входит в ТП?
Функциональность
это способность ПС выполнять набор функций, удовлетворяющих заданным или подразумеваемым потребностям пользователей.
Набор указанных функций определяется во внешнем описании ПС.
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 |