ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 19.10.2024
Просмотров: 32
Скачиваний: 0
Спецификациина естественномязыке
•Требованиязаписаныкакпредложенияестественногоязыка, дополненныесхемитаблицами
•Используетсядляописаниятребований,потомучтоэтовыразительно, интуитунив.ерсальноЭтоознача, т етбованиямогутбы ь понятыкакразработчикутакзаказчику
40
Руковпописаниюдство требований
•Придумайтестандартныйформатиспользуйтеегодлявсех требований
•Описывайтетребованияпоследовательно,разделяяобязательныеи желаемыетребования
•Используйтевыделениетекстацеляхопределенияключевыхчастей требования
•Избегайтеиспользованиякомпьютертерминыхов
•Включайтеобъяснениеобосн( )того,птребованиечему необходимо
41
Проблемысестественным языком
•Отсутствиеясности
•Беспорядоктребований
•Объединениетребований
42
Пример ТребованиякПОинсулиновойпомпы
•3Система.2 должнаизмерятьуровеньсахакровиапри необходимостивводитьинсулинкаждые10минут.Изменение( уровня сахавкроатносительновимедленно,поэтболеечастыему измерениянетребует;менеечасизмеренятыемогутприквестия неоправданновысокур сахаравнюму).
•...
•3Система.6 должнавыполнясамотестированиеькаждуюминуту условиями,которыебудутпротестированы, связанныеними действия,определенныетаблице1Самотестирования. ( может обнаппаратныеружитьпрограммныепроблемыипредупредупредить пользователятом,чтонормальнботаневозможна.я)
43
Структурированныйязык спецификаций
•Подходкнаписаниютребован,гдесвободапиясаттребованийля ограниченатребованиязапистандартнымываютсяспособом
•Этох работаетошодлянекотоиповребованых,например, й требованквстроеннойсистемеяуправления
44
Формыдляспецифицирования функциональныхтребований
•Описафункцииилииеобъекта
•Описаниевходныхданныхиисточники
•Описаниевыходныхданныхсуказанпунктаихназначенияем
•Указание,чтонеобходимодлявыполненияфункции
•Еслиэтоспецифифун,необходимокацциописаниея предварительныхусловийпредусл( ),котдолжнывийрыевыполняться передвызовомфункц,иопизаключительногосаниеусловия (постусл),котдолжновияроебытьвыполненопослезавершения выполненияфункции
•Описаниепобочныхэффектовесли( ониесть)
45
Структурированнаяспецификация требованиядляинсулиновой помпы
Инсулиноваяпомпа/ПОуправления Функция дозуВычисляетинсулина:безопауровеньсныйахара
Описание дозуВычисляетинсулина,котораябудетвведена,когда текущийизмеренныйуровеньсахнаходитсяравбезопаснойзонемежду 3и7единицами
Входданные |
Текущзначсахараение(R2);двапредыдущих |
значения(R0R1) |
|
Источникивходныхданных |
Текущзначсахараениеиздатчика; |
Предыдущиезначения-изпамяти |
|
Выходнданные |
инсуДозадлвводаяина |
Пунктназначения |
Основнойциклуправления |
46
Структурированнаяспецификация требованиядляинсулиновой помпы
Действия Вычисляемаядозаноль,еслиуровеньсахарастабилиьный снижается,илиеслиуровеньрас,нотеростампуменьшается.Если уровеньрас,итемпыроставозраст,тодозассчитываетсяпутем деленияразницымеждутек ровнемщимсахаип едыдущегоауровня на4иокруглениярезультатов.Еслирезультатеокругленияполучаем нуль,торазмердозыустанавливаетсяминимум,которыйможетбыть введен
Требование предыдущихДвапоказаниядлявычисленияскорости измененияуровнсахара
Предусловие резервуареВинсулинадолжносодержпократьсяйней меремаксимальнодопустимраздозавая
ПостусловиеR0заменитьR1,заменитьR1R2
Побочныеэффекты Отсутствуют
47
Табличнаяспецификация
•Используетсявдополнениекестественномуязыку
•Особеннополезно,когданужноопредечисвозможныхлить альтернативныхвариантовдейст ий
•Наприм,систинсулиновермапомпыосносвйрасчетыываетоина скоростиизмененияуровнсахакровитабличнаяспецификация объясняет,каквычислитьдозуинсудразличныхяинасценариев
48
Табличныйспецификации
вычисленийдляинсулиновой |
|
|
помпы |
|
|
|
|
|
Условие |
Действия |
|
|
|
|
Уровеньсахпадаетра(R2 < R1) |
CompDose = 0 |
|
|
|
|
Уровеньсахарастабилен(R2 = R1) |
CompDose = 0 |
|
|
|
|
Уровеньсахрасра,нотеростампснижается |
CompDose = 0 |
|
((R2 - R1) < (R1 < R0)) |
||
|
||
|
|
|
Уровеньсахрасра,нотеростампстабиленили |
CompDose = round((R2 - R1)/4) |
|
If rounded result = 0 then |
||
увеличивается((R2 - R1) >= (R1 < R0)) |
||
CompDose = MinimumDose |
||
|
||
|
|
49
Процессразработки требований
•Процессы,используемыедляразработкитребований,значительно различаютсявзависимостиотпредметнойобластиприложения, вовлеченныхлюдейиорганизации
•Существуетрядобщихмероприя,харакдлятвсехийерныхпроцессов
•Выявлтребованийние
•Анализтребований
•Проверкадопустимтребованийсти
•Управлениетребованиями
•Практически,разработкатребований-итератидействие, которомное чередованыэтипроцессы
50
Спиральоцесса разработкитребований
Requirements
specification
System requirements specification and modeling
User requirements specification
|
|
Business requirements |
|
|
|
|
specification |
|
|
|
|
Start |
Feasibility |
|
|
System |
|
|
|
Requirements |
|
study |
Requirements |
|
req. |
|
|||
|
|
|||
elicitation |
elicitation |
User |
|
validation |
|
|
requirements |
Prototyping |
|
|
|
elicitation |
|
Reviews
System requirements document
51
|
Выявленианалиез |
||
|
|
требований |
|
• |
Иногдаегоещеназываютоткрытиемтребований |
||
• Включаеттехническихсотрудни,работающихсковлиентами,чтобы |
|||
|
узнатьопредметнойобластиприложения,услуги,которыесист ма |
||
|
должнаобеспечитьэксплуатационныеогран стемычения |
||
• Можетвключатьконечныхпользователей,менеджеров,инженеров |
|||
|
участвующихобслуживании,экспоертоведмеобласти.дной. |
||
|
Ихвызываютзаинтересованнымисторонами |
||
|
|
52 |
|
|
Процессвыявления |
||
|
требовианалнизай |
||
|
Этап |
Действия |
|
|
|
Взаимодействзаинтересованнымил цами,чтобы |
|
Выявлтребованийние |
выявитьихтребования.Требованияпредметной |
||
|
|
областивыявляютсянаэтойстадии |
|
Классификациятребований |
Требованформируютсягруппии |
||
когерентныекластеры |
|||
|
|
||
Назначениеприоритетов |
Приоритезтребованийциязрешение |
||
разрешениепротиворечий |
конфликтовтребований |
||
Спецификациятребований |
Требдованкументиначяиследующийнаетсяруют |
||
циклспирали |
|||
|
|
||
|
|
53 |
|
|
Процессвыявления |
||
|
требовианалнизай |
||
|
|
Выявлтребованийние |
|
|
Спецификация |
Классификация |
|
|
требований |
требований |
|
|
|
Назначениеприоритетов |
|
|
|
иразрешение |
|
|
|
противоречий |
|
|
|
54 |
Проблемыанализа требований
•Заинтересовсторонынезн,ачтоютонидействительноыехотят
•Заинтересованныесторонывыражаюттребованиясвоихсобственных терминах
•Различзаиныетсторресомовгутанныеысказывать противоречивыетребования
•Органиполитическиезацфактонныем влиятьгутрынасистемные требования
•Изментребованийниепроцессеанализа
55