При рассмотрении спецификации требований, что “смертельно грешит” потребность, которая будет обращена? [закрытый]

https://git-scm.com/docs/git-ls-files#_output

git ls-files просто выводит имена файлов, если только --stage не является указано, в каком случае он выводит:

[tag] файл стадии объекта режима

blockquote>

первый столбец - это режим, в указанном случае вы можете найти больше о том, как читать режим здесь

без --stage перечислены все отслеживаемые файлы

7
задан Vlad Gudim 14 November 2013 в 22:01
поделиться

17 ответов

Хорошо, это - больше чем 7, но хорошие требования имеют следующие атрибуты:

  • Уникальный. Есть ли какие-либо другие требования, которые подобны?
  • Идентифицирующийся, требование может быть однозначно определено? Это может быть прослежено в течение Вашего процесса разработки?
  • Завершенный. Что-нибудь отсутствует или забытое? Действительно ли это полно? Это включает все необходимое для создания этого одиноким?
  • Точный. Это корректно? Это правильно определяет цель? Есть ли какие-либо ошибки?
  • Однозначный. Действительно ли описание точно и не неопределенно? Существует ли единственная интерпретация? Действительно ли легко читать и понять?
  • Последовательный. Записано описание функции так, чтобы это не конфликтовало с другими объектами в спецификации?
  • Релевантный. Действительно ли оператор необходим для функции? Это - дополнительная информация, которая должна быть не учтена? Действительно ли это прослеживаемо к исходной клиентской потребности?
  • Выполнимый. Это может быть реализовано с доступным персоналом, инструментами и ресурсами в пределах указанного бюджета и расписания?
  • Без кодов. Спецификация придерживается определения продукта а не базовой разработки программного обеспечения, архитектуры и кода?
  • Тестируемый. Это может быть протестировано? Достаточно информации то, при условии, что тестер мог создать тесты, чтобы проверить, что требование удовлетворено?
  • Расположенный по приоритетам. Действительно ли это более или менее важно, чем другие требования?
  • Действительный залог использования. Спецификация использует действительный залог? Пассивный залог не всегда указывает то, кто или что выполняет действие.
  • Категоризированный. Требование логически сгруппировано с подобными требованиями? Возможные категории: Поведенческий, Производительность, Интерфейс, Структуры/Элементы Данных, Реализация, Соответствие/Качество, Операционное (Надежность, Безопасность, безопасность), Получал/Проектировал.

Достойный инструмент отслеживания требований может автоматизировать/осуществить часть вышеупомянутого, как Идентифицируемый, Расположенный по приоритетам, Категоризированный, но только обзор командой может проверить остальных. Ключ находится в обучении Ваша команда на этих атрибутах, получая их практика путем чтения и хороших и плохих примеров требований и установления эффективного процесса рассмотрения, который проверяет требования достаточно рано в жизненный цикл для оказывания влияния на нисходящие операции.

12
ответ дан 6 December 2019 в 06:52
поделиться

Вы могли бы рассмотреть чтение части управления Требованием и документов CMMI.

Также посетите Контрольный список Требования и Google для "Критериев Хорошего Требования".

Они специально предназначены для создания помощи процессов в разработке программного обеспечения.

0
ответ дан 6 December 2019 в 06:52
поделиться
  • Разделение функциональных, архитектурных, интерфейсных, нефункциональных требований.
  • Использование однозначной и последовательной нотации для описания объектов
  • Ясные критерии входа и выхода вариантов использования
  • Имейте блок-схемы (интеллект-карты служат той же цели как UML и легче потянуть),
  • Определите объем ясно, что покрыто и что не и где найти оставленных неизведанными
  • Имейте матрицу трассируемости
0
ответ дан 6 December 2019 в 06:52
поделиться

Все знание wikpedia имеет хорошее резюме для требований - http://en.wikipedia.org/wiki/Requirement#Good_requirements. Я сказал бы, что та из тех точек, отсутствия verifiability - то, что наиболее распространено. Понимание большое изображение важно в жизни, однако, необходимо обстоятельно объяснить вещи явно в Вас требования, напр. Система должна быть, отвечают быстро. Вместо этого система должна ответить на все запросы меньше чем через 2 секунды.

0
ответ дан 6 December 2019 в 06:52
поделиться

Моя рекомендация и что я всегда делаю перед новым проектом, является двойной проверкой контрольный список на Странице 42,43 Завершенного Кода Steve McConnell

0
ответ дан 6 December 2019 в 06:52
поделиться

Избегайте 'слов ласки' - любой язык, который может быть вырван от его контекста и сделан звучать плохим, плохо.

Удостоверьтесь, что все абсолютно ясно: неопределенный == Плохая Вещь (TM)

1
ответ дан 6 December 2019 в 06:52
поделиться

По строгому - Если возможно указывают соответствующие допуски.

1
ответ дан 6 December 2019 в 06:52
поделиться

Неоднозначные требования плохи.

И неисчислимые требования неподдающиеся проверке удваиваются так.

1
ответ дан 6 December 2019 в 06:52
поделиться

Естественно, все это зависит от того, какое требование Вы получаете. Я привык к типичному Gui или веб-приложению, пакетным обработкам и

  • Поднятые standars сначала, которые не должны быть определены в каждой спецификации, относятся к ним
  • Сделайте его как можно меньше - редко можно прочитать документ на 200 страниц и иметь в виду все
  • Будьте конкретны, mesurable, конкретны
  • Сделайте примеры (рисунки, бухгалтерские записи)
  • Объясните цель прежде, чем описать funtction
  • включайте стандарты производительности, устойчивость standars, инструкции по развертыванию, документация для необходимых операций

У меня есть также один единственный совет для рецензента: знайте свой предмет

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

Я сделал очень неудачный опыт в проектах со многими людьми, рассматривающими спецификации, так как их отдельное знание было очень мелко. Вы возвращаете канал на том же уровне, главным образом формальные исправления, но глубокому недостает спецификации, будут только обнаруженный очень в последнее время в проекте.

1
ответ дан 6 December 2019 в 06:52
поделиться

Требование не указывает, кто/какой делает вещь.

"The invoice is reconciled to the purchase order."

Это означает, что система делает что-то или пользователя?

1
ответ дан 6 December 2019 в 06:52
поделиться

Требования, которые не легко проверить столь же встречаемый - Изменение в форме, которая может быть более легко отмечена, как встречено или не при рассмотрении.

1
ответ дан 6 December 2019 в 06:52
поделиться

Плохо сформулированные предложения, которые содержат больше чем одно требование. Seperate их где-нибудь для создания их более ясными и легче убрать галочку, как сделано.

1
ответ дан 6 December 2019 в 06:52
поделиться

Функции, Время, Качество - выбирают любые два. удостоверьтесь, что требования не налагают все три на Вашу команду.

Пододвиньте обратно на требованиях, которые пытаются управлять Вашим процессом.

Попросите четкое установление приоритетов с начала.

Настаивайте на ясных критериях допустимости для каждого требования.

2
ответ дан 6 December 2019 в 06:52
поделиться

Создание предположений - двойная проверка, чтобы что-либо, что похоже на предположение, было на самом деле проверено.

1
ответ дан 6 December 2019 в 06:52
поделиться

Требования должны быть конкретными и однозначными относительно того, что необходимо, но должно быть менее включено, как отвечать требованиям.

1
ответ дан 6 December 2019 в 06:52
поделиться

Недостающие требования - Намного тяжелее для ловли. Seperating требования в ясные разделы (например, безопасность, производительность, моделирование, и т.д.) может сделать это легче определить.

2
ответ дан 6 December 2019 в 06:52
поделиться

Худший я видел на проекте, что кодировал для:-

The system shall interface to SAP as required.

Во-первых, требование с "как требуется" в нем глупо. Та одна строка, должно быть, стоила $400 тысяч. Клиент продолжал указывать на него и говорить, что это говорит там, что Вы собираетесь сделать вздор, вздор, вздор.

1
ответ дан 6 December 2019 в 06:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: