Как разрабатывать/планировать для разработки веб-приложения?

можно ли удалить их в ночном процессе, храня их в отдельном поле, затем сделать ли обновление на измененных записях прямо перед выполнением процесса?

Или на вставлении/обновлении, сохраните "числовой" формат к ссылке позже. Триггер был бы простым способом сделать это.

12
задан Dan 18 November 2009 в 18:06
поделиться

5 ответов

  1. Во всех случаях вы должны иметь исчерпывающий и актуальный отчет о точных требованиях. Сюда входят как функциональные , так и нефункциональные требования. Это может быть документ Word, электронная таблица или специализированная система требований. Вам просто нужно что-то, что позволяет отслеживать все требования и то, как они менялись с течением времени. Вот хороший источник информации и обсуждение документации требований Agile.
  2. По моему опыту, диаграммы вариантов использования оказались важными, а диаграммы компонентов и развертывания также полезны. Диаграммы классов и последовательностей также могут быть полезны, но в большинстве случаев я думаю, что их следует использовать больше как базовые изменяемые рекомендации, чем неизменные требования разработки. Классы и методы обычно могут быть изменены (особенно если вы используете TDD), и если вам действительно нужна диаграмма, это Лучше обновлять его после того, как код будет разработан, а не подгонять ваш код под диаграммы.
  3. Я не думаю, что каждый класс нужно отображать в диаграммах. Я думаю, что диаграммы классов моделей могут быть полезны для отслеживания того, где расположены данные, и иногда также полезны некоторые диаграммы классов контроллеров и представлений. Но в большей части моего опыта требования и тестовые примеры были основным источником направления в разработке классов, и они реорганизовываются по мере роста и изменения системы.
  4. В классах моделей я не думаю обычно необходимо что-то большее, чем атрибуты. Если вы моделируете классы контроллеров, обычно целесообразно включать и основные атрибуты, и методы.
10
ответ дан 2 December 2019 в 20:18
поделиться

Зависит от типа и размера веб-приложения. Если вы создаете небольшой веб-сайт электронной коммерции с тележкой для покупок, вы, вероятно, потратите больше усилий на дизайн и меньше на функциональность «приложения». И наоборот, если вы создаете большой внутренний веб-сайт с множеством экранов ввода данных, то большая часть вашего времени будет потрачена на бизнес-логику и правила данных.

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

Предполагая, что требования уже задокументированы, два типа документов, которые я всегда стремлюсь создать как минимум для веб-приложений с большим объемом данных, основанных на рабочем процессе :

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

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

Я также использовал Мокапы Balsamiq в недавнем проекте по объединению экранов веб-приложений и макетов экранов стали важной частью спецификаций проекта - их очень быстро создавать, и они содержат много информации о том, как должны работать экраны. это довольно сложно передать в текстовом документе.

Наконец, полезна серия статей Джоэла о функциональных характеристиках .

3
ответ дан 2 December 2019 в 20:18
поделиться

Делайте это как можно проще.

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

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

Предполагая, что архитектура MVC и хорошо документированный код, классы модели будут самодокументироваться по мере их развития (например, кислород phpdocumenter).

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

2
ответ дан 2 December 2019 в 20:18
поделиться

Здесь есть опция. Установите для него номер

Свойства проекта -> Свойства конфигурации -> C / C ++ -> Генерация кода -> Проверка безопасности буфера.

Это соответствует компилятору / GS (Проверка безопасности буфера) option:

Обнаруживает некоторые переполнения буфера, которые перезаписать адрес возврата, общий техника использования кода, который не требует размера буфера ограничения. Это достигается введение проверок безопасности в проясните их. Работа на стороне сервера / клиента / базы данных - разные вещи, и может потребоваться разное время и люди.

0
ответ дан 2 December 2019 в 20:18
поделиться
  1. Требования - это один набор документов, который может включать графику, документы Word, сообщения электронной почты и другие способы записи. Список того, что находится в среде разработки (IDE, система контроля версий, отслеживание ошибок), стиль кодирования и рекомендации - еще один набор документов, который может быть полезен для успешной команды разработчиков приложений. Есть план проекта - большая диаграмма Ганта и примечания к выпуску - еще несколько документов, которые мы создаем.
  2. Я не знаю ' Я видел много UML-диаграмм, помимо тех, что есть на сайте «Банды четырех» для объяснения некоторых шаблонов проектирования.
  3. У нас есть список незавершенных элементов и оценки сложности каждой истории. Это может отличаться от используемого вами подхода. При нашем Agile-подходе может быть не так много дизайна / плана, как в вашей ситуации.
  4. У нас редко есть диаграммы классов, хотя в Visual Studio есть обозреватель объектов, который удобен для просмотра того, что уже создано.

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

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

Предыстория среды, в которой я нахожусь, на всякий случай, если кто-то захочет узнать:

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

Мы используем Visual Studio 2008, Subversion, HP Quality Center, ASP.Net 3.5, Sitecore 6.0 и MS-SQL Server 2005.

Предыстория среды, в которой я нахожусь, на всякий случай, если кто-то захочет узнать:

Где я работаю, у нас 5 разработчиков, руководитель отдела контроля качества, бизнес-аналитик, руководитель группы, архитектор и руководитель проекта в качестве основных человек в проекте на данный момент. В своей работе мы используем Scrum, парное программирование и некоторые идеи TDD.

Мы используем Visual Studio 2008, Subversion, HP Quality Center, ASP.Net 3.5, Sitecore 6.0 и MS-SQL Server 2005.

Предыстория среды, в которой я нахожусь, на всякий случай, если кто-то захочет узнать:

Где я работаю, у нас 5 разработчиков, руководитель отдела контроля качества, бизнес-аналитик, руководитель группы, архитектор и руководитель проекта в качестве основных человек в проекте на данный момент. В своей работе мы используем Scrum, парное программирование и некоторые идеи TDD.

Мы используем Visual Studio 2008, Subversion, HP Quality Center, ASP.Net 3.5, Sitecore 6.0 и MS-SQL Server 2005.

1
ответ дан 2 December 2019 в 20:18
поделиться
Другие вопросы по тегам:

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