Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Методы инженерии программного обеспечения




 

Эти методы представляют собой структурный подход к созданию ПО, который способствует производству высококачественного программного продукта эффективным, в экономическом аспекте, способом. Такие методы, как структурный анализ [91] и JSD (метод Джексона разработки систем) [181], впервые были представлены еще в 1970-х годах. Эти методы, названные функционально-модульными или функционально-ориентированными, связаны с определением основных функциональных компонентов программной системы и в свое время широко использовались. В 80-90-х годах к этим методам добавились объектно-ориентированные методы, предложенные Бучем (Booch) [54] и Рамбо (Rumbaugh) [302]. Эти методы, использующие разные подходы, ныне интегрированы в единый унифицированный метод, построенный на основе унифицированного языка моделирования UML (Unified Modeling Language) [55, 117, 303, 304, 17*, 30*]*.

* Здесь и далее по всей книге звездочкой обозначается литература, добавленная при переводе. - Прим. ред.

 

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

Таблица 1.2. Компоненты методов инженерии ПО

 

Компонент Описание Пример
Описание модели системы     Правила     Рекомендации   Руководство по применению метода Описания моделей создаваемых систем и нотация, используемая для разработки этих моделей   Правила и ограничения, которые необходимо выполнять при разработке моделей систем   Эвристические советы и рекомендации, отражающие практический опыт применения данного метода   Описание работ, которые необходимо выполнить для построения модели системы, а также рекомендации по организации этих работ Модели объектов, модели потоков данных, модели конечных автоматов и т.п.   Каждый элемент модели должен иметь уникальное имя   Любой объект в модели не должен иметь более семи подчиненных ему объектов     Атрибуты любого объекта должны быть документированы, прежде чем будут определены операции, связанные с этим объектом

 

Не существует идеального и универсального метода – каждый метод имеет свою область применимости. Например, объектно-ориентированные методы часто применяются для создания интерактивных (диалоговых) программных систем, но практически не используются при разработке систем, работающих в режиме реального времени.

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

 

Аббревиатура CASE обозначает Computer-Aided Software Engineering – автоматизированная разработка программного обеспечения. Под этим понимается широкий спектр программ, применяемых для поддержки и сопровождения различных этапов создания ПО: анализа системных требований, моделирования системы, ее отладки и тестирования и др. Все современные методы создания ПО используют соответствующие CASE-средства: редакторы нотаций, применяемых для описания моделей, модули анализа, проверяющие соответствие модели правилам метода, и генераторы отчетов, помогающие при создании документации на разрабатываемое ПО. Кроме того, CASE-средства могут включать генератор кода, который автоматически генерирует исходный код программ на основе модели системы, а также руководство пользователя.

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

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...