Реклама
|
| Характеристики качественного ПО |
|
Кроме функциональных возможностей, присущих программным продуктам по определению, эти продукты обладают и другими показателями, характеризующими их качеств Данные показатели не вытекают непосредственно из того, какие действия может выполнять программный продукт. Они характеризуют поведение программы во время выполнения ею своих действий, структуру и организацию исходного кода программы, ее документированность. Примером таких показателей (иногда называемых нефункциональна ми показателями) может служить время ожидания пользователем ответа на свой запрос или понятность программного кода. Конечно, множество тех показателей или характеристик, которые можно ожидать от ПО, зависит от типа программной системы. Например, банковская система должна быть защищенной, интерактивная игра должна быть чувствительной к действиям пользователя-игрока, систему телефонных переключений прежде всего характеризует ее надежность и т.д.. Но эти специфические показатели, как и множество других подобных характеристик, можно обобщить в виде показателей качественных программных систем. В этой книге основное внимание уделяется только двум из перечисленных показателей — удобству сопровождения и надежности. Большинство методов, средств и технологий инженерии программного обеспечения ориентированы на то, чтобы помочь в создании программных систем с этими показателями качественного ПО. Освещение темы эффективности ПО требует специальных знаний. Основные проблемы, стоящие перед специалистами по программному обеспечению В XXI столетии специалисты по программному обеспечению столкнутся с описанными ниже проблемами. 1. Проблема наследования ранее созданного ПО. Многие большие программные системы, эксплуатируемые в настоящее время, созданы много лет назад, но до сих пор выполняют свои функции надлежащим образом. Проблема наследования означает поддержку и модернизацию таких систем, причем при минимальных финансовых и временных затратах. 2. Проблема все возрастающей разнородности программных систем. В настоящее время программное обеспечение должно быть способно работать в качестве систем, распределенных в компьютерных сетях, состоящих из компьютеров разных типов и использующих различные операционные системы. Проблема возрастающей разнородности программных систем состоит в том, что необходимо разрабатывать надежные программные системы, способные работать совместно с ПО разных типов. 3. Проблема, порожденная требованием уменьшения времени на создание ПО. Многие традиционные технологии создания качественного программного обеспечения требуют больших временных затрат. Вместе с тем сегодня запросы рынка ПО и требования к программным системам меняются очень быстро. Поэтому и ПО должно меняться с соответствующей скоростью. Проблема, порожденная требованием уменьшения времени на создание ПО, заключается в том, чтобы сократить время на разработку больших и сложных программных систем без снижения их качества. Конечно, перечисленные проблемы связаны друг с другом. Например, возможна такая ситуация, когда необходимо быстро разработать на основе существующей системы ее сетевой вариант. Для решения таких проблем необходимы новые средства и технологии, которые вобрали бы в себя все лучшие методы современной инженерии программного обеспечения. |