Упражнения

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

В XXI столетии специалисты по программному обеспечению столкнутся с описанными ниже проблемами.

1. Проблема наследования ранее созданного ПО. Многие большие программные системы, эксплуатируемые в настоящее время, созданы много лет назад, но до сих пор вы­полняют свои функции надлежащим образом. Проблема наследования означает поддержку и модернизацию таких систем, причем при минимальных финансовых и времениых затратах,

2. Проблема все возрастающей разнородности программных систем. В настоящее время про­граммное обеспечение должно быть способно работать в качестве систем, распреде­ленных в компьютерных сетях, состоящих из компьютеров разных типов и исполь­зующих различные операционные системы. Проблема возрастающей разнородности программных систем состоит в том, что необходимо разрабатывать надежные про­граммные системы, способные работать совместно с ПО разных типов.

3. Проблема, порожденная требованьем уменьшения времени на создание ПО. Многие тради­ционные технологии создания качественного программного обеспечения требуют больших временных затрат. Вместе с тем сегодня запросы рынка ПО и требования к программным системам меняются очень быстро. Поэтому и ПО должно меняться с соответствующей скоростью. Проблема, порожденная требованием уменьшения времени на создание ПО, заключается в том, чтобы сократить время на разработку больших и сложных программных систем без снижения их качества.

Конечно, перечисленные проблемы связаны друг с другом. Например, возможна такая си­туация, когда необходимо быстро разработать на основе существующей системы ее сетевой ва­риант. Для решения таких проблем необходимы новые средства и технологии, которые вобра­ли бы в себя все лучшие методы современной инженерии программного обеспечения.

 

1.1. На основе схем структуры затрат на создание ПО объясните, почему затраты на первоначальное обдумывание и обсуждение создаваемой программной системы могут превосходить стоимость продаваемых программ.

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

1.3. Каково различие между моделью процесса создания ПО и самим процессом? Приведите ситуации, когда модель процесса создания ПО может быть полезной в определении процессе определения возможных этапов совершенствования программного продукта.

1.4. Методы инженерии программного обеспечения широко используют СASE-технологии для поддержеки процесса создания ПО. Назовите пять этапов процесса разработки ПО, где находят применение CASE средства.

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

1.6. Обсудите вопрос о том, должны ли специалисты по программному обеспечению иметь соответствующие сертификаты, как, например, врачи и юристы.

1.7 Что представляет собой COM объект?

1.8 Пояснить содержание таблицы