Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы на экз прин.docx
Скачиваний:
6
Добавлен:
17.04.2019
Размер:
85.81 Кб
Скачать

10. Основные проблемы, стоящие перед специалистами по по.

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

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

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

11. Профессиональные и этические требования к специалистам по по.

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

  1. Конфиденциальность. Специалист должен соблюдать конфиденциальность, т.е. не разглашать никаких сведений о работодателе и клиентах, независимо от того, под­писывал он или нет какое-либо соглашение о соблюдении конфиденциальности.

  2. Компетентность. Специалист не должен скрывать (или ложно представлять) свой уровень компетенции и не должен браться за работу, которая этому уровню не со­ответствует.

  3. Защита прав интеллектуальной собственности. Специалист не должен нарушать соот­ветствующее законодательство о защите авторских прав при использовании чужой интеллектуальной собственности (патентов и т.п.). Он также должен защищать ин­теллектуальную собственность работодателя и клиентов.

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

12. Модели процесса разработки по. Каскадная модель.

Каскадная модель — модель процесса разработки программного обеспечения, в которой процесс разработки выглядит как поток, последовательно проходящий фазы анализа требований, проектирования, реализации, тестирования, интеграции и поддержки. В качестве источника названия часто указывают статью, опубликованную У. У. Ройсом в 1970 году; забавно, что сам Ройс использовал итеративную модель разработки.

Особенности:

Последовательная смена всех стадий ЖЦ ПО

Верификация/тестирование результатов группой после каждой стадии (иногда – с участием клиента)

обратная связь с ранними стадиями ЖЦ ПО

Преимущества:

Снижение затрат на коррекцию ПО (за счет feedback)

Недостатки:

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

При высоких рисках рекомендуется сочетать с быстрым прототипированием

В разной степени применима в ряде методологий

Плюсы и минусы

(+) легко понять и оценить

(+) хорошая видимость (легко отслеживать прогресс)

(-) затрудняет внесение изменений: когда этап завершен – он заморожен

(-) не моделирует итерации и эволюцию