Программный интеллект - это понимание структурного состояния программного обеспечения активов, созданных программным обеспечением, предназначенным для анализа структура базы данных, программная среда и исходный код для лучшего понимания сложных программных систем и управления ими в средах информационных технологий. Подобно Business Intelligence (BI), Software Intelligence создается с помощью набора программных инструментов и методов для анализа данных и внутренней структуры программного обеспечения. Конечные результаты - это информация, используемая бизнесом и заинтересованными сторонами в области программного обеспечения для принятия обоснованных решений, измерения эффективности организаций, занимающихся разработкой программного обеспечения, обмена информацией о состоянии программного обеспечения, предотвращения программных катастроф.
Содержание
- 1 Возможности
- 2 Компоненты
- 3 Аспект пользователя
- 4 Приложения
- 5 Marketplace
- 6 Ссылки
Возможности
Из-за сложности и широкого диапазона компонентов и задач, подразумеваемых в программном обеспечении, Программный интеллект является производным от различных аспектов программного обеспечения:
- Состав программного обеспечения - это построение компонентов программного приложения. Компоненты являются результатом программирования программного обеспечения, а также интеграции исходного кода из внешних компонентов: компонентов с открытым исходным кодом, сторонних компонентов или фреймворков. Другие компоненты могут быть интегрированы с помощью интерфейса прикладного программирования вызова библиотек или служб.
- Архитектура программного обеспечения относится к структуре и организации элементов системы, отношений и свойств между ними.
- Недостатки программного обеспечения обозначают проблемы, которые могут вызвать безопасность, стабильность, отказоустойчивость и неожиданные результаты. Стандартного определения недостатков программного обеспечения не существует, но наиболее распространенным является от Корпорация MITER, где общие недостатки занесены в каталог как Перечисление общих недостатков.
- Уровни программного обеспечения оценивают атрибуты программного обеспечения. Исторически классификация и терминология атрибутов были получены из ISO 9126-3 и последующей модели качества ISO 25000: 2005.
- Экономика программного обеспечения относится к оценке ресурсов программного обеспечения в прошлом, настоящее или будущее для принятия решений и управления.
Компоненты
Возможности Программного интеллекта позволяют создавать все большее количество компонентов, включая:
- Анализатор кода для служат информационной базой для других компонентов Software Intelligence, идентифицирующих объекты, созданные языком программирования, внешние объекты из с открытым исходным кодом, сторонние объекты, фреймворки, API или сервисы
- Графическая визуализация и создание схемы внутренней структуры рассматриваемого программного продукта или приложения, включая зависимости, от сбора данных (автоматический сбор данных в реальном времени, ввод данных конечным пользователем) и выше к хранению данных, различным уровням программного обеспечения и связи между всеми элементы.
- Возможности навигации по компонентам и функции анализа воздействия
- Список недостатков, нарушений архитектуры и кодирования в соответствии со стандартизованными передовыми практиками, облачный блокировщик, предотвращающий миграцию в облачную среду, и несанкционированный вызов данных влекущие за собой безопасность и целостность программного обеспечения
- Оценки или оценки структурного и качества программного обеспечения в соответствии с отраслевыми стандартами, такими как OMG, CISQ или SEI оценка надежности, безопасности, эффективности, ремонтопригодности и масштабируемости до облачных или других систем.
- Метрики для количественной оценки и оценки экономики программного обеспечения, включая трудозатраты, размеры и технический долг
- Отраслевые ссылки и сравнительный анализ, позволяющие сравнивать результаты анализа и отраслевые стандарты
Пользовательский аспект
Некоторые соображения должны быть приняты во внимание для успешной интеграции использования систем Software Intelligence в Компания. В конечном итоге система Software Intelligence должна быть принята и использована пользователями, чтобы она приносила пользу организации. Если система не добавляет ценности миссии пользователей, они просто не используют ее, как заявил М. Стори в 2003 году.
На уровне кода и представлении системы системы Software Intelligence должны обеспечивать другое уровень абстракций: абстрактное представление для проектирования, объяснения и документирования и подробное представление для понимания и анализа программной системы.
На уровне управления принятие пользователем Software Intelligence охватывает различные области, связанные с внутренним функционированием системы, а также выход системы. Он включает в себя следующие требования:
- Всеобъемлющий: отсутствие информации может привести к неправильному или несоответствующему решению, а также является фактором, влияющим на принятие системы пользователем.
- Точность: точность зависит от того, как данные собирается для обеспечения справедливого и неоспоримого мнения и суждения.
- Точность: точность обычно оценивается путем сравнения нескольких измерений из одних и тех же или разных источников.
- Масштабируемость: отсутствие масштабируемости в индустрии программного обеспечения критический фактор, ведущий к отказу.
- Достоверный: выходным данным нужно доверять и верить.
- Возможность развертывания и использования.
Приложения
Программный интеллект имеет множество приложений в все предприятия, связанные с программной средой, будь то программное обеспечение для профессионалов, частных лиц или встроенное программное обеспечение. В зависимости от связи и использования компонентов приложения будут относиться к:
- Изменениям и модернизации: унифицированная документация и чертежи для всех внутренних компонентов, интегрированный внешний код или вызов внутренних или внешних компонентов программного обеспечения
- Отказоустойчивость и безопасность: соответствие отраслевым стандартам для диагностики структурных недостатков в ИТ-среде. Подтверждение соответствия в отношении безопасности, конкретных норм или технических вопросов.
- принятие решений и управление: предоставление аналитических данных о самом программном обеспечении или заинтересованных сторонах, участвующих в разработке программного обеспечения, например измерение производительности для информирования руководителей бизнеса и ИТ о прогрессе в достижении бизнес-целей. Оценка и сравнительный анализ, чтобы помочь бизнес-лидерам и ИТ-лидерам принимать информированные, основанные на фактах решения о программном обеспечении.
Marketplace
Software Intelligence - это дисциплина высокого уровня, которая постепенно расширяется охватывающие приложения, перечисленные выше. Существует несколько рынков, которые вызывают потребность в этом:
- Анализ портфеля приложений (APA), направленный на повышение производительности предприятия
- Оценка программного обеспечения для разработки ключевых показателей эффективности программного обеспечения и повышения качества и производительности
- Безопасность программного обеспечения меры по обеспечению отказоустойчивости и проверка
- Эволюция программного обеспечения или модернизация устаревшего программного обеспечения, для которой не требуются ни разработка программных систем, ни инструменты, улучшающие и облегчающие модификации
Ссылки