ВУЗ:
закон противодействует неуместному разглашению и незаконному присвоению внутренних достижений компании. Часто
компании пытаются защитить свои коммерческие секреты путем подписания закрытых соглашений, в которых персонал,
имеющий доступ к секретам компании, обязуется не раскрывать их другим. Суды в основном принимают во внимание такие
соглашения.
Чтобы избежать ответственности, разработчики программного обеспечения зачастую сопровождают свои продукты
оговорками, ограничивающими уровень их ответственности. Часто можно встретить предложения следующего вида: "Ком-
пания X не несет никакой ответственности за ущерб, нанесенный в связи с использованием этого программного обеспече-
ния". Суды, однако, редко принимают во внимание такие оговорки, если истец может указать на небрежное отношение со
стороны ответчика. Следовательно, при разрешении вопроса об ответственности исходят из того, насколько тщательно был
разработан продукт и соответствует ли он предполагаемому использованию. Уровень тщательности, приемлемый при разра-
ботке редакторской системы, может считаться недостаточным, если речь идет о программном обеспечении для управления
ядерным реактором. Поэтому при разработке программного обеспечения лучшей защитой против исков о возмещении убыт-
ков является выбор общего с заказчиком подхода к процессу разработки.
Вопросы для самопроверки
1. Какой тест можно использовать для определения того, является ли одна программа фактическим подобием другой?
2. Каким образом закон об авторском праве, патентное право и закон о коммерческой тайне служат на благо обществу?
3. В каких случаях оговорки об отказе от ответственности не принимаются во внимание судами?
Упражнения
1. Приведите пример, каким образом усилия, затраченные при разработке программного обеспечения, могут окупиться
позднее при сопровождении программы.
2. Что такое пошаговая модель?
3. Охарактеризуйте, как изменило использование инструментов CASE-технологии процесс разработки программного
обеспечения.
4. Объясните, как влияет на технологию разработки программного обеспечения отсутствие метрик для измерения точ-
ных характеристик программного обеспечения.
5. Чем отличаются технологии разработки программного обеспечения от традиционных технических дисциплин?
6. а) В чем заключаются недостатки использования традиционной модели водопада при разработке программного обес-
печения?
б) В чем заключаются преимущества использования традиционной модели водопада при разработке программного
обеспечения?
7. Как помогает в разработке высококачественного программного обеспечения принятие кодексов о профессиональной
этике?
8. Опишите, как может упростить модификацию программного обеспечения использование констант вместо литералов?
9. В чем заключается различие между связанностью и связностью модулей? Что следует минимизировать, а что – мак-
симизировать?
10. Какое из следующих предложений является аргументом в пользу связанности, а какое – в пользу связности?
а) При изучении предмета студентами материал должен быть представлен в виде хорошо организованных разделов,
имеющих конкретные задачи.
б) Студенты не поймут предмет по-настоящему, пока не овладеют всем материалом в целом и не изучат его связи с дру-
гими предметами.
11. В тексте упоминалось понятие связанности по управлению, но эта тема не получила достаточного развития. Сравни-
те связанность между двумя программными единицами, достигаемую с помощью команды goto, со связанностью, получае-
мой при использовании механизма вызова процедур.
12. Ответьте на следующие вопросы, пользуясь приведенной ниже структурной схемой:
а) Какому модулю возвращает управление модуль Y?
б) Какому модулю возвращает управление модуль Z?
в) Являются ли модули W и X связанными по управлению?
г) Связаны ли модули W и X данными?
д) Какие данные совместно используются модулями W и Y?
е) В каких отношениях находятся модули Y и X?
13. Используя структурную схему из предыдущей задачи, определите, какие заглушки необходимы для тестирования
модуля V? Какие характеристики должны иметь эти модули заглушек?
14. Ответьте на следующие вопросы, пользуясь прилагаемой ниже схемой:
а) Чем отличаются способы использования модулями А и В элементов данных х и у?
Страницы
- « первая
- ‹ предыдущая
- …
- 155
- 156
- 157
- 158
- 159
- …
- следующая ›
- последняя »