чтобы изменить значение элемента подмассива, просто добавьте еще одну [] часть:
$arr[0][1] = 'sun';
На самом деле это действительно имеет смысл в этом отношении. Варианты использования отличаются здесь, в котором они не могут использоваться таким же образом. Варианты использования будут полезны, чтобы извлечь и формализовать требования.
Я работал в лаборатории UI некоторое время назад, и мы играли с этим понятием, хотя мы не назвали его как таковым. Основная идея здесь состоит в том, что мы использовали бы гибкий итерационный подход для разработки, где мы будем использовать удобство использования tesing, чтобы помочь сходиться на требуемом решении.
Типичный цикл был бы:
Этот метод был perticularely полезный, когда пользователи не будут или знать точно, что они хотели или не могли сказать нам. Мы должны были бы поэтому создать тесты, которые соберут объективные данные по фактической полноценности программного обеспечения пользователю и попробуют к ajust следующее повторение, следовательно. (многие наши "клиенты", если я могу назвать их так, были в большой степени затруднены и не могли бы говорить так, мы должны были быть творческими).
Этот способ работать вынудил нас иметь GUI в наличии для клиента очень рано в жизни разработки программного обеспечения и потому что это была центральная точка, где мы предпишем, чтобы тестирование того могло сказать, что был GUI управляемый дизайн, так как движущая сила для сходимости была взаимодействием с пользователем с системой.
Хотя мы разработали эту технику главным образом для очень конкретных случаев, мы сделали некоторое тестирование с обычными пользователями на нормальном программном обеспечении и получили очень положительные результаты. Дизайн сходился бы очень быстро к потребностям usre. Также то, что они участвовали в этом подходе дизайна, имело также положительное влияние на принятие продукта в целевом сообществе.
К сожалению, внутренняя борьба имела лабораторию dismanteled, прежде чем мы могли опубликовать наши результаты и развернуть это направление исследований, позор действительно.
Таким образом, UIDD (при прощении плохого акронима) был бы членом семейства TDD подходов к разработке программного обеспечения где итеративные стержни вокруг взаимодействия с пользователем.
Additionnal, читающий на предмете:
http://www.codinghorror.com/blog/archives/001091.html
http://cakebaker.42dh.com/2007/07/07/usability-driven-development/
http://www.springerlink.com/content/l413k76812896gnt/
http://www.agilemodeling.com/essays/agileUsability.htm
http://www.uxbooth.com/blog/how-test-driven-development-increases-overall-usability/
какую разработку Вы делаете? Когда я разрабатываю веб-приложения (гибкий провод или php), я работаю с рисунками (каркасы), таким образом, я могу заставить клиент знать поток/вид приложение, не пишущий кода.
Нет никакого "правильного способа разработать" для всех, просто необходимо найти путь, который работает лучшее на Вас.удачи!
Я нахожу, что это - разумный способ собрать требования. Я был бы осторожен на самом деле здание экран и затем разработка функциональности от этого прямого. Вы найдете, что повторное использование кода является низким, и у Вас будет симпатично выглядящее приложение, это медленно или не работает точно правильное. Это будет работать над некоторыми проектами и не другими в зависимости от как сложный требования и как хороший в предвидении проблем, таких как узкие места данных, кэшируя проблемы и т.д.
Это кажется, что это подобно поведению управляемая разработка, wireframing и пользовательские истории.
Я думаю, о чем Вы действительно говорите, вот варианты использования - см. эту статью для введения.
Разработка через тестирование истории я думаю, является вполне хорошей идеей, пока Вы относитесь к части автоматизации ее серьезно. Если Вы не можете автоматизировать свои тесты затем, Вы в беде. Проверьте статью о нем здесь: http://www.industriallogic.com/papers/storytest.pdf Это не походит на Ваши клиенты, дает Вам, автоматизировал тесты UI, но я думаю, что это - лучший способ пойти.