Статья 2 Investigation of Methods for Testing AspectOriented Software Исследование методов для аспекта тестирования ориентированное программное обеспечение



Скачать 65.55 Kb.
страница4/24
Дата23.06.2022
Размер65.55 Kb.
#130952
ТипСтатья
1   2   3   4   5   6   7   8   9   ...   24
Статья 2-Исследование методов аспекта тестирования (9000 слов) (1-4 главы)

Предыстория


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

Концепция аспектно-ориентированного программирования


В 1997 году в лабораториях PARC компании Xerox было начато аспектно-ориентированное программирование (AOP) с разработкой языка программирования AspectJ (Sommerville, 2010, стр. 584). Аспекториентированное программирование-это относительно новая парадигма программирования, которая предлагает такие преимущества, как разделение межсекторальных проблем. Аспектно-ориентированное программирование обеспечивает лучшую модульность, согласованность, понятность, ремонтопригодность программы или системы (Паризи и Гани, 2007).
Согласно Якобсону и Нг (2004), проблемы отражают системные требования и приоритеты заинтересованных сторон в системе. Например, торможение поезда может быть функциональной проблемой в системе управления поездом. Производительность, надежность и доступность отражают проблемы качества обслуживания.
Безопасность и безопасность являются очень важными политическими вопросами. Ремонтопригодность и конфигурируемость являются системные проблемы, потому что они связаны с атрибутами системы.
Ключевым принципом разработки и внедрения программного обеспечения является разделение задач. Это означает , что следует организовать программное обеспечение таким образом,чтобы каждый элемент в программе, например класс, метод, процедура и т. Д. выполнял одну и только одну задачу (Sommerville, 2010, стр. 267). Любому человеку становится легче понять каждую часть программы с помощью проблем, не имея знаний о других элементах. Это также позволяет легко сфокусировать любую часть программы. Если необходимо любое изменение требований, тогда может стать проще отслеживать конкретную часть программы.
Подход процедурного программирования и подход объектно-ориентированного программирования не в состоянии должным образом учесть некоторые ограничения для проектных решений, которые должна реализовать программа. Эти два подхода сталкиваются с проблемами при решении особого типа проблем, которые пересекаются с другими проблемами. Аспектно-ориентированная разработка программного обеспечения указывает на подход к разработке программного обеспечения, который преодолевает это ограничение. Когда в большую систему вносятся изменения в требования, это может повлиять на несколько других компонентов. Аспектно-ориентированное программирование решает эту проблему путем разделения сквозных задач. Цель-создать систему, которую легче использовать и обслуживать повторно.
На рисунке 1 показаны сквозные проблемы. Если мы рассмотрим информационную систему для пациентов больницы, мы обнаружим некоторые основные проблемы, такие как новые требования к пациентам, требования к лекарствам и требования к ведению пациентов. Эти основные проблемы связаны с основной целью системы. Эта система также требует требований безопасности в соответствии с политикой информационной безопасности больницы и требованиями к восстановлению, чтобы гарантировать, что данные не будут потеряны в случае, если система 9неудача. Здесь требования безопасности и требования к восстановлению являются сквозными для всех других основных требований системы, поскольку они влияют на реализацию основных требований, таких как требования к новым пациентам и требованиям к лекарствам.
Аспектно-ориентированное программирование вводит некоторые новые концепции и абстракции. Ниже излагаются концепции и абстракции нового типа аспектно-ориентированного программного обеспечения, которые мы не находим ни в какой другой парадигме программирования.
Аспект известен как абстракция, которая инкапсулирует всю обработку, связанную с проблемой (Чжоу и др., 2004). Аспект реализует функциональность системы и включает спецификацию того, где сквозная задача должна быть включена в программу, и код для реализации этой задачи. Существует четкое различие между аспектом и другими программными абстракциями в том, что сам аспект включает спецификацию того, где он должен выполняться (Соммервилл, 2010, стр. 573). Согласно Паризи и Гани (2007), аспект-это конструкция, которая инкапсулирует сквозную проблему, аналогичную классу в объектно-ориентированном программировании.
На рисунке 2 показано построение аспекта подтверждения. Этот аспект подтверждает дополнительную безопасность информационной базы данных. Может случиться так, что ответственное лицо оставило свой компьютер включенным в систему. В это время, если какое-либо другое лицо захочет изменить данные с этого компьютера, система должна проверить, является ли оператор правильным лицом для внесения любых изменений в базу данных. Это политика безопасности системы. В случае обновления какой-либо информации человеку необходимо повторно авторизовать его/ее в системе. Если пароль не совпадает, система выйдет из системы.
Точечный вырез — это часть аспекта, которая представляет собой утверждение, определяющее, где аспект будет включен в программу (Соммервилл, 2010, стр. 574). Точечный разрез также известен как набор шаблонов, который используется для выбора точки соединения. (Паризи и Гани, 2007). На рисунке 2 первая строка подтверждения аспекта указывает на точечный разрез. Это означает, что код после точечного разреза должен выполняться для любого метода, имя которого начинается с update. Подстановочный знак символов (‘*’) указывает, что может быть любая последовательность символов.



Скачать 65.55 Kb.

Поделитесь с Вашими друзьями:
1   2   3   4   5   6   7   8   9   ...   24




База данных защищена авторским правом ©vossta.ru 2022
обратиться к администрации

    Главная страница