Измерение функционального размера COSMIC
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Измерение функционального размера COSMIC — это метод измерения стандартного функционального размера части программного обеспечения. COSMIC — это аббревиатура Международного консорциума COMmon Software Measurement International Consortium, добровольной организации, которая разработала этот метод и до сих пор расширяет его использование на большее количество областей программного обеспечения.
Метод
[ редактировать ]«Руководство по измерениям» определяет принципы, правила и процесс измерения стандартного функционального размера части программного обеспечения. Функциональный размер — это мера объема функциональности, предоставляемой программным обеспечением, совершенно независимая от каких-либо технических или качественных соображений. [1] Общие принципы функционального размера описаны в стандарте ISO/IEC 14143. [2] Этот метод сам по себе также является международным стандартом. КОСМИЧЕСКИЙ [3] Стандарт является первой реализацией старого поколения стандарта ISO/IEC 14143. Существует также четыре реализации первого поколения:
- ISO/IEC 20926 – IFPUG Функциональные точки
- ISO/IEC 20968 – Функциональные точки Mk II
- ISO/IEC 24570 – Функциональные точки Nesma
- ISO/IEC 29881 – Функциональные точки FiSMA
Эти методы измерения функционального размера первого поколения состояли из правил, основанных на эмпирических результатах. Часть терминологии, касающейся пользователей и требований, пересекается с аналогичными терминами в разработке программного обеспечения. Они хорошо работают для тех областей программного обеспечения, для которых были разработаны правила, но для других областей правила необходимо изменить или расширить. Ключевые элементы метода измерения функционального размера второго поколения:
- Принятие всех концепций измерений из метрологии ISO
- Определенная единица измерения
- Полностью соответствует стандарту ISO/IEC 14143.
- Предпочтительно доменно-независимый
Этот метод основан на принципах, а не на правилах, которые не зависят от предметной области. [4] В основе метода лежат фундаментальные принципы программной инженерии, которые впоследствии были проверены на практике. [5]
Этот метод можно использовать для определения размера программного обеспечения, в котором преобладает функциональность по обслуживанию данных, а не программного обеспечения, которое преимущественно манипулирует данными. В результате измерения размера этот метод можно использовать для установления контрольных показателей (и последующих оценок) усилий, стоимости, качества и продолжительности работы программного обеспечения.
Этот метод можно использовать в самых разных областях, таких как бизнес-приложения, программное обеспечение реального времени, [6] мобильные приложения, [7] инфраструктурное программное обеспечение и операционные системы. Этот метод разбивает функциональные требования пользователя к программному обеспечению на комбинации четырех типов перемещения данных:
- Вход (Е)
- Выход (X)
- Читать (R)
- Написать (W)
Подсчет функциональных точек обеспечивает измерение размера программного обеспечения, который представляет собой сумму перемещений данных для данного функционального требования. Его можно использовать для оценки (и сравнительного анализа) усилий, стоимости, продолжительности, качества и работ по обслуживанию программного проекта. [8] [9]
В основе метода лежит стандарт ISO/IEC 19761, содержащий определения и основные принципы, более подробно описанные в руководстве по измерениям COSMIC. [3]
Применимость метода измерения функционального размера COSMIC
[ редактировать ]Поскольку метод COSMIC основан на общих принципах программного обеспечения, эти принципы могут применяться в различных областях программного обеспечения. Для ряда областей были написаны рекомендации, помогающие измерителям применять метод COSMIC в своей области: [10]
- Программное обеспечение реального времени Программное обеспечение реального времени «контролирует окружающую среду, получая данные, обрабатывая их и возвращая результаты достаточно быстро, чтобы в этот момент повлиять на окружающую среду». [11] В руководстве описывается, как использовать общие принципы в этой среде. [12]
- Сервис-ориентированная архитектура (SOA). Это программная архитектура, в которой услуги предоставляются другим компонентам компонентами приложения через протокол связи по сети. Услуга — это отдельная функциональная единица, к которой можно получить удаленный доступ, а также действовать и обновлять ее независимо, например, получить онлайн-выписку по кредитной карте. В руководстве описывается, как измерить функциональный размер отдельных компонентов. [13]
- Хранилище данных и большие данные — это область, которая рассматривает способы анализа, систематического извлечения информации или иной обработки наборов данных, которые слишком велики или сложны, чтобы с ними можно было справиться с помощью традиционного прикладного программного обеспечения для обработки данных. В руководстве описывается, как преобразовать принципы в этой области в функциональный размер. [14]
- Программное обеспечение для бизнеса. Это программное обеспечение, предназначенное для выполнения группы скоординированных функций, задач или действий в интересах пользователя. Примеры приложений включают текстовый процессор, электронную таблицу, приложение для бухгалтерского учета, веб-браузер, клиент электронной почты, медиаплеер, средство просмотра файлов, симулятор полета или редактор фотографий. Программное обеспечение для бизнес-приложений отличается от системного программного обеспечения, которое в основном связано с работой компьютера. В руководстве описывается, как обращаться со специфическими функциями приложения, такими как хранение и извлечение данных. [15]
Для объяснения использования метода был разработан ряд тематических исследований. Этот метод особенно эффективен при оценке стоимости проектов по разработке программного обеспечения. [16]
Организация, стоящая за методом
[ редактировать ]Организация COSMIC начала свою работу в 1998 году. Юридически COSMIC является зарегистрированной некоммерческой организацией в соответствии с канадским законодательством. Организация неофициально превратилась в глобальное сообщество профессионалов. COSMIC — открытая и демократическая организация. Организация полагается и будет продолжать полагаться на неоплачиваемые усилия волонтеров, которые работают над различными аспектами метода, исходя из своего профессионального интереса.
Методы измерения функционального размера первого поколения состояли из правил, основанных на эмпирических результатах. Некоторый [ ВОЗ? ] определяют свою собственную терминологию, которая может пересекаться с другими терминами в области разработки программного обеспечения. [ указать ] Они хорошо работают для тех областей программного обеспечения, для которых были разработаны правила, но для других областей правила необходимо изменить или расширить. Ключевые элементы метода измерения функционального размера второго поколения:
- Принятие всех концепций измерений из метрологии ISO
- Определенная единица измерения
- Полностью соответствует стандарту ISO/IEC 14143.
- Предпочтительно доменно-независимый
Метод основан на принципах и правилах, не зависящих от предметной области. Принципы метода основаны на фундаментальных принципах программной инженерии, которые впоследствии были проверены на практике. [5]
Ссылки
[ редактировать ]- ^ ИСО (19 июня 2011 г.). «ИСО/МЭК 19761:2011» . Международная организация по стандартизации . Проверено 6 мая 2019 г.
- ^ ISO/IEC JTC 1/SC 7 Программное обеспечение и системная инженерия (01 февраля 2007 г.). «ИСО/МЭК 14143» . Международная организация по стандартизации . Проверено 13 июня 2018 г.
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ Jump up to: а б КОСМИЧЕСКИЙ (19 февраля 2003 г.). «ИСО/МЭК 19761» . Международная организация по стандартизации . Проверено 13 июня 2018 г.
- ^ А.Вогелезанг, Франк (2013). «Что такое метод автомата второго поколения» . Проверено 14 апреля 2019 г.
- ^ Jump up to: а б Абран, Ален; Олиньи, Серж; Саймонс, Чарльз (2011). «Полнофункциональные точки COSMIC (FFP) и всемирная стратегия полевых испытаний» . Публикации Ауэрбаха. Архивировано из оригинала 06 августа 2020 г. Проверено 18 июня 2018 г.
- ^ Оливье Гетта, Бубкер Бузид и Жори Ле-Биан (Renault) (17 апреля 2012 г.). «Разработка FSM-инструмента для удовлетворения требований встроенного программного обеспечения реального времени» . Математическая работа . Проверено 18 июня 2018 г.
- ^ Гарольд ван Херинген и Эдвин ван Горп (5 января 2015 г.). «Измерение функционального размера мобильного приложения: с помощью метода измерения функционального размера COSMIC». 2014 Совместная конференция Международного семинара по измерению программного обеспечения и Международной конференции по измерению процессов и продуктов программного обеспечения . IEEE. стр. 11–16. дои : 10.1109/IWSM.Mensura.2014.8 . S2CID 14229820 .
- ^ МакКоннелл, Стив (2006). Оценка программного обеспечения . Редмонд, Вашингтон: Microsoft Press. п. 200. ИСБН 978-0735-605350 .
- ^ Абран, Ален (2015). Оценка программного проекта . Уайли. ISBN 978-1118-954089 .
- ^ Флатер, Дэвид (2016). «Рациональный фонд метрологии программного обеспечения» (PDF) . НИСТ.
- ^ Мартин, Джеймс (1965). Программирование компьютерных систем реального времени . Энглвуд Клиффс, Нью-Джерси: Prentice-Hall Inc., с. 4 . ISBN 978-0-13-730507-0 .
- ^ Саймонс, Чарльз; Лестерхейс, Арлан; Дешарне, Жан-Марк (2018). «Руководство COSMIC по выбору программного обеспечения реального времени» . КОСМИЧЕСКИЙ. Архивировано из оригинала 06 августа 2020 г. Проверено 14 апреля 2019 г.
- ^ Фагг, Питер; Лестерхейс, Арлан; Правило, Грант (2018). «Руководство COSMIC по выбору программного обеспечения для сервис-ориентированной архитектуры» . КОСМИЧЕСКИЙ . Проверено 14 апреля 2019 г.
- ^ Саймонс, Чарльз; Лестерхейс, Арлан (2018). «Руководство COSMIC по определению размеров хранилищ данных и программного обеспечения для больших данных» . КОСМИЧЕСКИЙ . Проверено 14 апреля 2019 г.
- ^ Саймонс, Чарльз; Лестерхейс, Арлан (2017). «Руководство по выбору программного обеспечения для бизнес-приложений» . КОСМИЧЕСКИЙ . Проверено 14 апреля 2019 г.
- ^ «Руководство GAO по оценке и оценке затрат GAO-09-3SP: Передовые методы разработки и управления затратами на капитальные программы» (PDF) . Счетная палата правительства США. 2009. Архивировано из оригинала (PDF) 6 августа 2020 г. Проверено 12 августа 2019 г.
Внешние ссылки
[ редактировать ]- Веб-сайт COSMIC. Общедоступная версия руководства по измерениям COSMIC и других технических отчетов.
- Публикации COSMIC Публикации, являющиеся общественным достоянием, по методу COSMIC