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

МЕТОДЫ ОПРЕДЕЛЕНИЯ ТРЕБОВАНИЙ В ПРОГРАММНОЙ ИНЖЕНЕРИИ


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

В общем случае под требованиями  к  ПС понимают свойства, которыми должна обладать эта система для  адекватного выполнения предписанных ей функций. Примерами таких  функций  могут  быть автоматизация  присущих персоналу обязанностей,  обеспечение  руководства организацией информацией, необходимой для принятия решений и др. Т.е., программная система может моделировать достаточно сложную деятельность людей и их организацию,  их взаимодействие как между субъектами автоматизируемой области, так с физическим оборудованием компьютерной системы и т.п.[1-5].


Тема 3. Методы определения  требований в программной инженерии.  Приведены методы и  инженерия требований к  системе. Рассмотрен процесс сбора, накопления и спецификации требований. Дана классификация требований и характеристика функциональных и нефункциональных требований.

Тема 4. Методы анализа и построения моделей  ПрО. Приведены методы анализа предметной области и  построения моделей. Рассмотрены объектно–ориентированные  и стандартизованные, традиционные  методы проектирования архитектуры системы.

Тема 5. Методы проектирования программных систем. Представлено описание базовых основ методов систематического (структурного, компонентного, аспектно–ориентированного и др.) и теоретического (алгебраического, композиционного и алгеброалгоритмичекого) программирования для ознакомления студентов с теорией и практикой проектирования ПС.

Тема 6. Инженерия приложений и инженерия предметной области. Излагаются современные тенденции и направления развития инженерии приложений в плане  производства одиночных ПС из  ПИК и инженерии ПрО с  многоразовым применением используемых решений для семейства ПС.

Тема 7. Методы верификации и тестирования программ и систем. Посвящена описанию методов проверки правильности программ: формальным методам   доказательства, основанных на аксиомах и утверждениях,  верификации и тестирования ПС на этапах ЖЦ.

Тема 8. Методы интеграции, преобразования и   изменения компонентов и данных. Рассмотрены основы интеграции и  преобразования программ и данных, а также  методы изменения (реинженерия, реверсная  инженерия и рефакторинга)  компонентов и систем. 

Тема 9. Модели качества и надежности в программной инженерии. Посвящена представлению моделей качества ПС, метрикам и методам достижения и  измерения  качества ПС. Рассмотрен основной показатель качества – надежность,  дано описание математических моделей надежности и способов их применения на практике.

Тема 10. Методы управления проектом, риском и конфигурацией. Проведен анализ и дано описание инженерии программирования,  принципов и методов планирования и управления программным проектом, рисками и формированием версий ПС.

Тема 11. Средства и инструменты программной инженерии.  Дан обзор современных  средств программирования и  характеристика широко используемых  CASE-средств (Project Management, Rational Rose, MSF,  RUP, CORBA, DCOM и др.), при  объектно–ориентированном проектировании  ПС.

Приложение 1.  Набор основных терминов, используемых в программной инженерии.

Приложение 2.  Характеристика стандартов разработки автоматизированных систем.

Приложение 3.  Жизненный цикл компонентной разработки ПС.

Приложение 4.  Кодекс этики в программной инженерии.

Приложение 5.  Стандарты в программной инженерии.




Содержание раздела