Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Основные характеристики системы (GSC)




Характеристика Описание
1 Обмен данными (DataCommunications) Степень необходимости обмена даннымидля ПС, его коммуникационные возможности: 0 – ПС реализовано как единый пакет наавтономном компьютере; 1 – ПС реализовано как единый пакет, ноимеет удаленный ввод данных или удаленный вывод (печать); 2 – ПС реализовано как единый пакет, ноимеет удаленный ввод данных или удаленный вывод (печать); 3 – ПС включает в себя удаленный интерфейсный блок или клиентскую часть, предназначенную для сбора или удаленной обработки данных в режиме реального времени (online); 4 – в ПС в полном объеме использованыклиент серверные технологии, но поддерживается только один тип телекоммуникационного протокола; 5 – в ПС в полном объеме использованыклиент – серверные технологии и поддерживается более одного типа телекоммуникационного протокола
2 Распределенные функции (DistributedFunctions) Наличие у ПС функций поддержки распределенной обработки данных: 0 – данные между компонентами ПС и системы не передаются; 1 – ПС готовит данные для конечной обработки другими средствами, например электронными таблицами или СУБД; 2 – ПС готовит данные, которые затем передаются для обработки (но не для конечной) другму компоненту системы; 3 – ПС поддерживает распределенную обработку и передачу данных в режиме реального времени (online), но только в одном направлении; 4 – ПС поддерживает распределенную обработку и передачу данных в режиме реального времени (online) в обоих направлениях; 5 – функции обработки данных динамически выполняются на наиболее подходящейкомпоненте системы
3 Производительность (Performance) Степень критичности требований к производительности ПС 0 – никаких специальных требований кпроизводительности нет; 1 – требования к производительности ипроектированию ПС были установлены ирассмотрены, но чтобы их удовлетворитьникаких специальных мер не потребовалось; 2 – время отклика или пропускная способность ПС критичны в определенные пиковые периоды, однако проектирования ПС сучетом загрузки центрального процессоране требуется; 3 – время отклика или пропускная способность ПС критичны в течение всего рабочего периода, однако проектирования ПС сучетом загрузки центрального процессоране требуется; 4 – в дополнение, требования к производительности ПС, установленные пользователем, достаточно жесткие, поэтому на этапепроектирования потребуется анализ производительности; 5 – в дополнение к п. 4, для того, чтобы достичь требований пользователя на этапахпроектирования, реализации и эксплуатации
4 Интенсивно используемая конфигурация (Heavyused configuration) Интенсивность использования оборудования, на котором будет установлено ПС: 0 – явных или не явных ограничений на использование ресурсов не установлено; 1 – операционные ограничения существуют, но они меньше, чем у типичного приложения, и поэтому специальных усилийдля их удовлетворения не потребуется; 2 – некоторые требования по безопасности и времени, вызванные функционированиемдругих ПС, присутствуют; 3 – присутствуют специальные требованияк процессору, связанные с работой отдельных частей ПС; 4 – установленные операционные ограничения требуют лимитированного использования ПС центрального или удаленногопроцессора; 5 – в дополнение, существуют специальныеограничения, накладываемые на ПС, в распределенных компонентах системы
5 Интенсивность транзакций TransactionRate Мера интенсивности транзакций: 0 – пиковые периоды транзакций не ожидаются; 1 – пиковые периоды транзакций ожидаются ежегодно, ежесезонно, ежеквартально,ежемесячно; 2 – пиковые периоды транзакций ожидаются еженедельно; 3 – пиковые периоды транзакций ожидаются ежедневно; 4 – интенсивность транзакций, установленная пользователем в требованиях к ПС илисоглашениях об уровне обслуживания, достаточно высока, чтобы требовать анализапроизводительности с использованием специальных инструментов на этапах проектирования, реализации и внедрения
6 Диалоговый ввод данных (On-lineDataEntry) Сложность диалоговых транзакций с учетом числа экранов и функций: 0 – все транзакции обрабатываются в пакетном режиме; 1 – от 1% до 7% транзакций являются интерактивным вводом данных; 2 – от 8% до 15%; 3 – от 16% до 23%; 4 – от 24% до 30%; 5 –более 30%
7 Эффективность для конечного пользователя (Enduserefficiency) Степень поддержки диалоговыми функциями эффективности работы конечногопользователя по наличию в ПС следующихэлементов пользовательского интерфейса: - помощь при навигации (функциональныеклавиши, ссылки, динамические меню); - меню; - on-line помощь и документация; - автоматическая установка курсора; - скроллинг; - удаленная печать (с помощью on-lineтранзакций); - задаваемые пользователем функциональные клавиши; - пакетная обработка данных через on-lineтранзакции; - выбор экранных данных с помощью курсора; - интенсивное использование негативногоизображения, подсвечивание, цветногоподчеркивания и других указателей; - печатная копия пользовательской документации; - интерфейс с мышью; - всплывающие окна; - выполнение бизнес функций как можнобольшим количеством экранов; - поддержка двух языков (считается как 4пункта) - мультиязыковая поддержка (считаетсякак 6 пунктов). Эффективность ПС для конечного пользователя: 0 – все перечисленное отсутствует; 1 – присутствуют от 1 до 3 пунктов; 2 – от 4 до 5 пунктов; 3 – присутствует 6 и более пунктов, но нетособых пользовательских требований к эффективности; 4 – присутствует 6 и более пунктов, установленные требования к эффективностидля конечного пользователя достаточностроги, чтобы потребовались специальныеисследования человеческого фактора(например, минимизация нажатий на клавиши, максимизация умолчаний, использование шаблонов); 5 – присутствует 6 и более пунктов, установленные требования для конечного пользователя достаточно строги, чтобы потребовались специальные инструменты длядемонстрации достижения поставленныхцелей
8 Оперативное обновление (On-lineUpdate) Использование оперативного обновленияосновных файлов: 0 – отсутствует; 1 – присутствует оперативное обновлениеот 1 до 3 управляющих файлов. Объем обновлений небольшой, восстановление простое; 2 – присутствует оперативное обновлениеболее чем 3 управляющих файлов. Объемобновлений небольшой, восстановлениепростое; 3 – присутствует оперативное обновлениебольшей части внутренних логическихфайлов; 4 – в дополнение, присутствует специальноразработанная защита от потери данных; 5 – в дополнение процессы восстановлениятребуют больших затрат. Процедуры восстановления высоко автоматизированы сминимальным вмешательством оператора
9 Сложность обработки данных (ComplexProcessing) Сложность обработки данных в ПС оценивается по наличию: - чувствительных управлений (например,специальных проверок при обработке данных) и/или специальной обработки данныхдля обеспечения безопасности; - широкой логической обработки данных; - широкой математической обработки данных; - большого количества обрабатываемыхисключений в результате незавершенныхтранзакций, например при незавершенныхтранзакциях, вызванных прекращением телеобработки, пропавших значениях данных, неудавшихся исправлениях; - сложной обработкой при управлениимножественными возможностями ввода/вывода, например, для мультимедиа илинезависимых устройств. Сложность обработки данных: 0 – все перечисленное отсутствует; 1 – присутствует что-то одно из выше перечисленного; 2 – присутствуют какие-либо два из перечисленных пунктов; 3 – присутствуют какие-либо 3; 4 – присутствуют какие-либо 4; 5 – присутствуют какие-либо 5
10 Повторное использование (reusability) Оценка исходного кода с точки зрения егоповторного использования в других ПС: 0 – в ПС нет кода, предназначенного дляповторного использования; 1 – в ПС присутствует код, предназначенный для повторного использования; 2 – менее 10% кода, ПС рассматриваютсякак необходимые для более, чем одногопользователя; 3 – 10% кода ПС рассматривается как необходимые для более, чем одного пользователя; 4 – ПС специально разработано и/или документировано, чтобы облегчить повторноеиспользование кода, и он настраиваетсяпользователем на уровне исходных кодов; 5 – ПС специально разработано и/или документировано, чтобы использовать многократно исходный код
11 Легкость установки (InstallationEase) Степень легкости процесса установки (инсталляции) и настройки ПС: 0 – нет особых требований пользователя, ине требуется специальной установочнойпрограммы; 1 – нет особых требований пользователя ине требуется специальная установочнаяпрограмма; 2 – требования к переносу данных с одногоносителя на другой и к инсталляции сформулированы пользователем, руководства попереносу и инсталляции представлены ипротестированы. Влияние переноса данных на проект не считается важным; 3 – требования к переносу данных с одногоносителя на другой и к инсталляции сформулированы пользователем, руководства попереносу и инсталляции представлены ипротестированы. Влияние переноса данных на проект считается важным; 4 – в дополнение к пункту 2 представленыи протестированы автоматизированные инструменты для переноса данных и инсталляции; 5 – в дополнение к пункту 3 представленыи протестированы автоматизированные инструменты для переноса данных и инсталляции
12 Простота в использовании (OperationalEase) Простота использования – эффективностьПС при выполнении операций, таких какпуск, резервное копирование, резервноевосстановление, останов и т.п. 0 – нет особых требований пользователя заисключением нормальной процедуры резервного копирования; 1-4 – один, несколько или все из перечисленных ниже пунктов могут быть применены к рассматриваемому ПС. Каждый пунктимеет вес, равный 1, кроме особо оговоренного случая: - эффективные процедуры загрузки,резервного копирования и восстановленияпредоставлены, но вмешательство оператора все же требуются; - эффективные процедуры загрузки,резервного копирования и восстановленияпредоставлены, вмешательство операторане требуется (считать этот пункт с весом 2); - ПС минимизирует необходимостьмонтирования ленты; - ПС минимизирует необходимостьобработки документов; 5 – ПС спроектировано для автоматического функционирования. Это означает, что нетребуется вмешательство оператора вуправление системой, за исключением процедур загрузки и выключения. ПС обладаетфункцией автоматического восстановленияпосле ошибок
13 Распространенность (MultipleSites) озможность установки ПС на различныевычислительные системы в различных организациях: 0 – ПС не рассчитано на использование более чем одним пользователем или на установку более чем на один компьютер; 1 – при проектировании требования поустановке ПС на несколько компьютеровбыли учтены, причем данное ПС можетвыполняться только на идентичном аппаратном и программном обеспечении; 2 – при проектировании требования поустановке ПС на несколько компьютеровбыли учтены, причем данное ПС можетвыполняться только на похожем (совместимом) аппаратном и/или программномобеспечении; 3 – при проектировании требования поустановке ПС на несколько компьютеровбыли учтены, причем данное ПС можетвыполняться на различном аппаратноми/или программном обеспечении; 4 – приведены и протестированы документация и план поддержки по установке ПСна несколько компьютеров, а само ПС удовлетворяет требованиям 1 или 2 данногоперечня; 5 – приведены и протестированы документация и план поддержки по установке ПСна несколько компьютеров, а само ПС удовлетворяет пункту 3 данного перечня
14 Легкость изменения (FacilitateChange) Легкость приспособления ПС к изменениям, вносимым пользователем, оцениваетсяпо наличию: - возможности организации гибких запросов и отчетов, обрабатывающих простыетребования, например, применяющих логические операции and/or только к одномувнутреннему логическому файлу (считаетсякак 1 пункт); - возможности организации гибких запросов и отчетов, обрабатывающих требованиясредней сложности, например применяющих логические операции and/or более чемк одному внутреннему логическому файлу(считается как 2 пункта); - возможности организации гибких запросов и отчетов, обрабатывающих требованиясредней сложности, например, применяющих комбинации логических операцийand/or более чем к одному или более внутреннему логическому файлу (считается как3 пункта); - деловая информация хранится в таблицах, которые управляются и поддерживаются пользователем в диалоговом режиме(on-line), но изменения вступают в силутолько со следующего рабочего дня; - деловая информация хранится в таблицах, которые управляются и поддерживаются пользователем в диалоговом режиме(on-line), и изменения вступают в силу немедленно (считается как 2 пункта) Легкость изменения: 0 – все перечисленное отсутствует; 1 – присутствует 1 пункт из перечисленного; 2 – присутствуют два пункта; 3 – присутствуют 3 пункта.

 

Каждая из приведенных в табл. 5 характеристик системы оценивается экспертнымспособом числом от 0 (если она не присутствуетили не имеет значения для данного ПС) до 5 (если она имеет оченьсильное влияние на данное ПС). Значения всех 14 характеристиксуммируются для получения итоговой степени влияния (TDI –TotalDegreeofInfluence). Нормирующий фактор (VAF) рассчитывается поформуле:


VAF = 0.65 + (0.01×TDl).                                                                (2)


Таким образом, нормирующий фактор может принимать значения от 0,65 до 1,35, анормированное количество функциональныхточек представляет собой произведение ненормированного количества функциональныхточек на нормирующий фактор:

AFPC =UFPC ×VAF. (3)


В дальнейшем нормированное количество функциональных точек может быть использовано для получения оценки количествастрок исходного кода (SLOC – SourceLines o Code) в ПС при помощибэкфайер-метода, или метода обратного запуска (BackfireMethod).Бэкфайер-методоснован на использовании так называемого«языкового множителя», который представляет собой среднее количество строк исходногокода конкретного алгоритмического языка,приходящееся на одну нормированную функциональную точку. Кейперс Джонс (CapersJones) – эксперт по метрикам ПО, глава фирмыSoftwareProductivityResearch – статистическими методами определилзначения «языковых множителей» для основных языков программирования, которые приведены в табл. 6. Таким образом, если язык реализации выбран, то можно оценить количество строк исходного кодаразрабатываемого ПС путем умножения нормированного количествафункциональных точек на соответствующий языковой множитель:


SLOC = AFPC × LM ,(4)


где LM - языковой множитель языка программирования.

 






Таблица 6










Последнее изменение этой страницы: 2018-04-12; просмотров: 348.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...