Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы / ответы на экз.docx
Скачиваний:
41
Добавлен:
17.06.2016
Размер:
7.58 Mб
Скачать

Общие требования к программному обеспечению.

Эксплуатационные требования определяют некоторые характеристики разрабатываемого программного обеспечения, проявляемые в процессе его функционирования. К таким характеристикам относят:

  • правильность - функционирование в соответствии с техническим заданием;

  • универсальность - обеспечение правильной работы при любых допустимых данных и защиты от неправильных данных;

  • надежность (помехозащищенность) - обеспечение полной повторяемости результатов, т. е. обеспечение их правильности при наличии различного рода сбоев;

  • проверяем ость - возможность проверки получаемых результатов;

  • точность результатов - обеспечение погрешности результатов не выше заданной;

  • защищенность - обеспечение конфиденциальности информации;

  • программная совместимость - возможность совместного функционирования с другим программным обеспечением;

  • аппаратная совместимость - возможность совместного функционирования с некоторым оборудованием;

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

  • Полезность – решение задачи, представляющую практическую ценность

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

Методология, метод, нотация и средства case-технологий.

CASE-технологии (Computer-Aided Software/System Engineering — разработка программного обеспечения/систем с использованием компьютерной поддержки) — это реализованные в виде программных продуктов технологические системы, ориентированные на создание сложных программных систем и поддержку их полного жизненного цикла или его основных этапов. CASE-технологии начали развиваться в связи с развитием методологии структурного программирования.

CASE средства – совокупность методологии анализа, проектирования, разработки и сопровождения сложных программных систем. Большинство CASE-технологий основано на парадигме методология/метод/нотация/средство.

Методология на основе некоторого подхода определяет шаги работы, их последовательность, а также правила распределения и назначения методов.

Метод определяет способ достижения той или иной цели.

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

Средства — инструментарий для поддержки методов. Эти инструменты обеспечивают работу пользователей-разработчиков при создании и редактировании проекта в интерактивном режиме, выполняют проверки соответствия компонентов и кодируют на некотором языке программирования модули ПО.

Принято различать 2 поколения CASE средств:

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

  2. CASE 1 + средства контроля, анализа и информацию по управлению процессом проектирования, построение прототипов и моделей систем, тестирования, верификация и анализ сгенерированных программ, а также используется для генерации исходных текстов и реализации интегрированного окружения, поддержки полного ЖЦ ПО

CASE-средства обладают следующими основными достоинствами:

•    повышают качество создаваемого ПО с помощью средств автоматического контроля;

•    ускоряют процесс проектирования и разработки;

•    позволяют за короткое время создавать прототип будущей системы, что позволяет на ранних этапах оценить ожидаемый результат;

   освобождают разработчика от рутинной работы, частично генерируя коды программ;

•    поддерживают технологии повторного использования компонентов ПО;

•    поддерживают развитие и сопровождение разработки.

Сравнительная характеристика этапов жизненного цикла ПО

Традиционная технология

CASE-технология

Анализ

Прототипирование

Проектирование

Проектирование спецификаций

Контроль проекта

Кодирование

Кодогенерация

Тестирование

Системное тестирование

Сопровождение

Сопровождение

Наиболее просто автоматизируемыми оказались стадии «контроль проекта» и «кодогенерация», хотя все остальные этапы Жизненного цикла ПО также поддерживаются CASE-технологиями.

CASE-технология базируется на спиральной модели жизненного цикла ПО. На начальных этапах жизненного цикла (анализ требований, проектирование спецификаций, предварительное и детальное проектирование) проверяется и обосновывается реализуемость технических решений путем создания прототипов. Эта работа повторяется на каждом витке спирали, причем каждый следующий виток характеризуется более высокой степенью детализации создаваемого ПО. Окончанием витка является уточнение целей и характеристик проекта и планирование работ следующего витка спирали. Тем самым реализуется нисходящий принцип проектирования.

Технология

Этапы разработки, %

Анализ

Проектирование

Кодирование

Тестирование

Традиционная

20

15

20

45

CASE

40

40

4

15

RAD технологии разработки программного обеспечения и технологии, лежащие в их основе.

Основные этапы RAD-технологий.

RAD, Rapid Application Development, быстрая разработка приложений - концепция создания средств разработки программных продуктов, уделяющая особое внимание быстроте и удобству программирования, созданию технологического процесса, позволяющего программисту максимально быстро создавать компьютерные программы. С конца XX века RAD получила широкое распространение и одобрение. Концепцию RAD также часто связывают с концепцией визуального программирования - 4GL.

Использует технологии CORBA, OLE, COM, DCOM, JAVA, NET

Технология RAD обеспечивает:

  • быстроту продвижения программного продукта на рынок;

  • интерфейс, устраивающий пользователя;

  • легкую адаптируемость проекта к изменяющимся требованиям;

  • простоту развития функциональности системы.

Соседние файлы в папке Ответы