Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ekzamen02.doc
Скачиваний:
6
Добавлен:
01.07.2025
Размер:
15 Mб
Скачать

77. Особенность спиральной модели разработки программного обеспечения при объектном подходе. Реорганизация проекта.

Спиральная модель жизненного цикла разработки программного обеспечения предполагает, что процесс разработки программной системы выполняется итерационно. При этом во время проектирования очередной версии может обнаружиться, что хорошо продуманная на начальных итерациях программа утратила свою изначально четкую структуру за счет накопившихся исправлений («заплаток»).

Возможно также, что часть кодов при этом становилось неиспользуемой, а какие-то коды - не эффективными. Все это вместе приводит к тому, что разобраться в программе становится достаточно сложно. В такой ситуации необходима реорганизация программ, т. е. их перепроектирование без изменения функциональности. Своевременно выполненная реорганизация позволит сделать структуру программы опять четкой и понятной.

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

78. Классификация пользовательских интерфейсов.

Пользовательские интерфейсы бывают двух видов:

Процедурно-ориентированные интерфейсы:

  1. Обеспечивают пользователю функции, необходимые для выполнения задач;

  2. Акцент делается на задачи;

  3. Пиктограммы представляют приложения, окна или операции;

  4. Содержание папок и справочников отражается с помощью таблицы-списка.

Объектно-ориентированные интерфейсы:

  1. Обеспечивает пользователю возможность взаимодействия с объектами;

  2. Акцент делается на входные данные и результаты;

  3. Пиктограммы представляют объекты;

  4. Папки и справочники являются визуальными контейнерами объектов.

Типы пользовательских интерфейсов:

1.Командный интерфейс –человек подает «команды» компьютеру, а компьютер их выполняет и выдает результат человеку. Командный интерфейс реализован в виде пакетной технологии и технологии командной строки.

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

Технология командной строки -При этой технологии в качестве способа ввода информации обычно служит клавиатура, а дисплей средством вывода. Команды набираются в командной строке.

2.WIMP - интерфейс (Window - окно, Image - образ, Menu - меню, Pointer - указатель). Этот вид интерфейса реализован на двух уровнях технологий: простой графический интерфейс и "чистый" WIMP интерфейс.

Простой графический интерфейс - отличительные особенности этого интерфейса:

  1. Выделение областей экрана.

  2. Переопределение клавиш клавиатуры в зависимости от контекста.

  3. Использование манипуляторов и серых клавиш клавиатуры для управления курсором.

WIMP - этот подтип интерфейса характеризуется следующими особенностями:

  1. Вся работа с программами, файлами и документами происходит в окнах;

  2. Все программы, файлы, документы, устройства и другие объекты представляются в виде значков;

  3. Все действия с объектами осуществляются с помощью меню;

  4. Широкое использование манипуляторов для указания на объекты.

3.SILK - интерфейс (Speech - речь, Image - образ, Language - язык, Knowlege - знание). Компьютер находит для себя команды, анализируя человеческое поведение

Речевая технология - При этой технологии команды подаются голосом путем произнесения специальных зарезервированных слов - команд.

Биометрическая технология -Здесь человек предстаёт как совокупность признаков поведения. Картинка считывается с цифровой видеокамеры, а затем с помощью специальных программ распознавания образов из этого изображения выделяются команды.

Семантический интерфейс -Об этой технологии известно крайне мало. Похоже, что она тесно связана с искусственным интеллектом и сходна со всеми подтипами SILK и другими типами тоже. Возможно, что в связи с важным военным значением этих разработок эти направления были засекречены.

79. UML – стандартный язык описания разработки программных продуктов с использованием объектного подхода.

Разрабатываемое с помощью объектного подхода программное обеспечение, как правило, очень сложно, поэтому для описания разработки в настоящее время используют специальный язык – универсальный язык моделирования UML.

Полное описание разработки с использованием UML включает несколько моделей, характеризующих определенный аспект проектируемой системы (рис. 5.2):

  • модель использования – представляет собой описание функциональности ПО с точки зрения пользователя;

  • логическая модель – описывает ключевые абстракции ПО (классы, интерфейсы, и т.п.), т.е. средства, обеспечивающие требуемую функциональность;

  • модель реализации – определяет реальную организацию программных модулей;

  • модель процессов – отображает организацию вычислений и оперирует понятиями «процессы» и «нити». Она позволяет оценить производительность, масштабируемость и надежность ПО;

  • модель развертывания – показывает особенности размещения программных компонентов на конкретном оборудовании.

Всего UML предлагает девять дополняющих друг друга диаграмм, входящих в различные модели:

  1. диаграммы вариантов использования;

  2. диаграммы классов;

  3. диаграммы пакетов:

  4. диаграммы последовательностей действий;

  5. диаграммы кооперации:

  6. диаграммы деятельностей:

  7. диаграммы состояний объектов:

  8. диаграммы компонентов:

  9. диаграммы размещения.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]