Как Вы разрешаете неоднозначности в спецификации?

Если свойства всегда будут name, height, weight и amp; zone, затем вы можете использовать Разрушение массива , чтобы применить имя заполнителя , а сохранить его значение в пределах map.

const data = [['Luke Skywalker', 123, 112, 'B'], ['Jawa', 12, 8, 'B'], ['Hutt', 200, 999, 'C']];

const stats = data.map(([name, height, weight, zone]) => ({
  name, 
  height, 
  weight, 
  zone
}))

console.log(stats)

РЕДАКТИРОВАТЬ Основано на сценарии на GAS. Здесь тот же подход, но es5.

var data = [['Luke Skywalker', 123, 112, 'B'], ['Jawa', 12, 8, 'B'], ['Hutt', 200, 999, 'C']];

var stats = data.map(function(dataArray) {
  return {
    name: dataArray[0], 
    height: dataArray[1], 
    weight: dataArray[2], 
    zone: dataArray[3]
  }
})

console.log(stats)

6
задан dance2die 9 March 2009 в 15:38
поделиться

10 ответов

При отслеживании требований формальным способом можно сделать предположения и зарегистрировать их как полученные требования:

Пример:

Требование пользователя:

Req 1: Когда пользователь не пройдет проверку подлинности после неоднократно, отправьте уведомление IT.

Полученные требования:

Req 1.1, Когда пользователь не пройдет проверку подлинности после трех (3) попыток, система, заблокирует аккаунт и пошлет электронное письмо службе поддержки IT.

Req 1.1.1 электронная почта приостановки учетной записи укажет следующее:

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

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

Для большего количества информации, Google "управление требованиями" или "разработка требований". Сектор военной промышленности загружается примерами и шаблонами, возможно, слишком многие ;)

Некоторые я отметил:

9
ответ дан 8 December 2019 в 03:28
поделиться

Вы сверхдумаете это.

  1. Значение 'количества раз' может легко быть помещено это в web.config
  2. Установите его на свое принятое соответствующее значение. (не волнуйтесь о том, чтобы быть неправильным),
  3. Пошлите электронное письмо своему менеджеру с Вашим предположением, и как они могут изменить его, если Ваше предположение является неправильным.

Часть уведомления спецификации может быть принята, если любое уведомление о приложении является электронным письмом (который не нереалистичен). Иначе спросите, прежде чем Вы сделаете что угодно.

Я не против просьбы о разъяснении, конечно. Но, я нашел, может ли предположение быть сделано с минимальной оборотной стороной, лучше делать так. В конце концов, они наняли Вас, чтобы разрешить, что проблемы не приносят им больше.;-)

И достаточно странно; Вы, вероятно, найдете, что большинство Ваших предположений будет корректно так или иначе.

2
ответ дан 8 December 2019 в 03:28
поделиться

Ответьте клиенту с точными вопросами, которые Вы могли бы иметь. Это - наилучший вариант при наличии. В противном случае затем сделайте это настраивающимся конечным пользователем (клиент).

6
ответ дан 8 December 2019 в 03:28
поделиться

Общайтесь с (предпочтительно в том порядке):

  • Бизнес-аналитики
  • Клиент (человек (люди), платящий за конечный продукт)
  • Конечные пользователи
3
ответ дан 8 December 2019 в 03:28
поделиться

Сборка или прототип это, затем покажите его людям, которые записали спецификацию.

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

3
ответ дан 8 December 2019 в 03:28
поделиться

От того примера я вернулся бы к клиенту и спросил бы, хотят ли они, чтобы "количество раз" настраивалось. Это может также привести к вопросам, таким как:

1) Кто поддержит настроенное количество раз. 2) Будут они нуждаться в UI, чтобы просмотреть эти настройки и изменить их.

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

Важность разъяснения требования изменяется, где ответ на вопрос будет влиять на время, сложность и стоимость проекта.

1
ответ дан 8 December 2019 в 03:28
поделиться

Лучший способ состоит в том, чтобы описать краткие альтернативные Пользовательские Истории (Варианты использования), которые описывают, как различные варианты влияли бы на пользователя, и просить, чтобы клиент выбрал, какой (s) должен поддерживаться.

Часто неоднозначность в спецификации отражает неоднозначность в уме клиента - они просто еще не изобразили его сами, таким образом, этот подход помогает вам обоим. (Используйте написанные записки - ничто техническое - для описания вещей в их терминах.)

1
ответ дан 8 December 2019 в 03:28
поделиться

Существует несколько различных маршрутов, я взял бы неоднозначности в зависимости от того, кто доступен:

1) Менеджер проектов / Бизнес-аналитик-> Это вероятно самое близкое к проекту, который может помогать решить вопросы со спецификациями быстро. Это может включить выяснение у других и возвращение к Вам позже, но это должно быть приемлемо.

2) Аналитик/Чиновник специалиста->, Например, в случае, который Вы упоминаете, где существуют последствия безопасности, если существует офицер охраны, который может иметь политику осуществить на этом и должен быть в обсуждении. Другой пример мог иметь сетевого аналитика для рассмотрения архитектуры с аппаратной точки зрения, которая может быть полезной в некоторых случаях.

3) Владелец продукта->, Кто ответственен за определение приложения. Обратите внимание, что это не технический человек, таким образом быть определенными и имеющими рекомендациями может быть полезным, если Вы наталкиваетесь, "Вы знаете, я не думал об этом..." ответ.

4) Менеджер/Руководитель группы группы->, Если все остальное перестало работать, перейдите к боссу и попросите разъяснение.

"Сбор требований" или "Анализ Требований" являются распространенными словами для этой части "Жизненного цикла Разработки программного обеспечения" или "Жизненного цикла разработки систем" для вывода еще нескольких условий, Вы могли искать и находите много статей.

1
ответ дан 8 December 2019 в 03:28
поделиться

Если спецификация не точна, возможно, она просто не имеет значения? Не крайне важный для чего-либо еще для работы? Позвоните, позвольте ему быть 1000. Удостоверьтесь, что это не трудно кодируется. Хорошая идея состоит в том, чтобы поместить его в некоторый конфигурационный файл (но не выставить интерфейсу конечного пользователя, потому что у пользователя обычно есть еще меньше идеи, чем Вы).

Если это - вопрос совместимости, то, что делают другие парни? Это 200 в Windows? Чем делают его 200. Теперь Вы соответствуете и Windows и спецификации — не плохо :-)

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

1
ответ дан 8 December 2019 в 03:28
поделиться

Что ж, на корпоративном предприятии это означает, что оно следует Общим корпоративным политикам.

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

1
ответ дан 8 December 2019 в 03:28
поделиться
Другие вопросы по тегам:

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