Реклама
|
| Методы инженерии программного обеспечения |
|
Эти методы представляют собой структурный подход к созданию ПО, который способствует производству высококачественного программного продукта эффективным, в экономическом аспекте, способом. Такие методы, как структурный анализ и JSD (метод Джексона разработки систем), впервые были представлены еще в 1970-х годах. Эти методы, названные функционально-модульными или функционально-ориентированными, связаны с определением основных функциональных компонентов программной системы и в свое время широко использовались. В 80-90-х годах к этим методам добавились объектно-ориентированные методы, предложенные Бучем (Booch) и Рамбо (Rumbaugh). Эти методы, использующие разные подходы, ныне интегрированы в единый унифицированный метод, построенный на основе унифицированного языка моделирования UML (Unified Modeling Language). Все упомянутые методы основаны на идее создания моделей системы, которые можно представить графически, и на использовании этих моделей в качестве спецификации системы или ее структуры. Не существует идеального и универсального метода— каждый метод имеет свою область применимости. Например, объектно-ориентированные методы часто применяются для создания интерактивных (диалоговых) программных систем, но практически не используются при разработке систем» работающих в режиме реального времени. CASE-технология Аббревиатура CASE обозначает Computer-Aided Software Engineering — автоматизированная разработка программного обеспечения. Под этим понимается широкий спектр программ, применяемых для поддержки и сопровождения различных этапов создания ПО: анализа системных требований, моделирования системы, ее отладки и тестирования и др. Все современные методы создания ПО используют соответствующие CASE-средства: редакторы нотаций, применяемых для описания моделей, модули анализа, проверяющие соответствие модели правилам метода, и генераторы отчетов, помогающие при создании документации на разрабатываемое ПО. Кроме того, CASE-средства могут включать генератор кода, который автоматически генерирует исходный код программ на основе модели системы, а также руководство пользователя. CASE-средства, предназначенные для анализа спецификаций и проектирования ПО, иногда называют CASE-средствами верхнего уровня, поскольку они применяются на начальной стадии разработки программных систем. В то же время CASE-средства, нацеленные на поддержку разработки и тестирования ПО, т.е. отладчики, системы анализа программ, генераторы тестов и редакторы программ, подчас называют CASE-средствами нижнего уровня. |