Программный интеллект

редактировать

Программный интеллект - это понимание структурного состояния программного обеспечения активов, созданных программным обеспечением, предназначенным для анализа структура базы данных, программная среда и исходный код для лучшего понимания сложных программных систем и управления ими в средах информационных технологий. Подобно 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), направленный на повышение производительности предприятия
  • Оценка программного обеспечения для разработки ключевых показателей эффективности программного обеспечения и повышения качества и производительности
  • Безопасность программного обеспечения меры по обеспечению отказоустойчивости и проверка
  • Эволюция программного обеспечения или модернизация устаревшего программного обеспечения, для которой не требуются ни разработка программных систем, ни инструменты, улучшающие и облегчающие модификации
Ссылки
Последняя правка сделана 2021-06-08 08:27:29
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте