Как записать функциональную спецификацию? [закрытый]

Эта проблема (еще) не решена, по крайней мере, не легко / без сценариев: см. это сообщение в списке рассылки мерзавца Junio C Hamano объяснение ситуации и обеспечение призыва к простому решению.

основное обоснование состоит в том, что Вам не должно быть нужно это:

С мерзавцем, который не является древним (т.е. v1.5.0 или более новым), нет никакой причины иметь локальные "dev", которые просто больше отслеживают удаленное. Если Вы только хотите к go-look-and-see, можно проверить удаленное ответвление отслеживания непосредственно по отдельной ГОЛОВЕ с" git checkout origin/dev".

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

, Если у Вас действительно есть локальные изменения на "dev", который отмечен для отслеживания удаления "dev", и если Вы находитесь на ответвлении, отличающемся от "dev", тогда мы ничего не должны делать после" git fetch" обновления удаленное отслеживание "dev". Это не будет ускоренная перемотка вперед так или иначе

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

Так как насчет" git branch --prune --remote=", который выполняет итерации по локальным ответвлениям, и если

(1) это не текущее ответвление; и
(2) это отмечено для отслеживания некоторого ответвления, взятого от < upstream>; и
(3) это не имеет никаких фиксаций самостоятельно;

тогда удаляют то ответвление? "git remote --prune-local-forks " прекрасен также; я не забочусь, о котором команда реализует опцию так очень.

Примечание: с мерзавца 2,10 никаких таких решения не существуют. Обратите внимание, что эти git remote prune подкоманда, и git fetch --prune об удалении удаленно отслеживающего ответвления для ответвления, которое больше не существует на удаленном, не об удалении локального ответвления, которое отслеживает удаленно отслеживающее ответвление (для которого удаленно отслеживающее ответвление является восходящим ответвлением).

18
задан starblue 29 August 2009 в 07:45
поделиться

3 ответа

I find the biggest challenge with functional specifications is not the format directly, but keeping them in sync with things that drive them (requirements) and things that build upon them (test cases, documentation).

For that reason, I prefer to handle this issue with a model-driven approach rather than a paper-driven one.

I use a UML modeling tool (Enterprise Architect by Sparx Systems, but many tools work as well) to capture all of the artifacts of the project in one place and create traceability between them. In Enterprise Architect, I can create traceability from a requirement artifact to a design artifact (for example) by just putting them both on the same diagram and creating a connector from one to the other with a mouse drag.

My "functional specification" is actually a collection of activity diagrams, one per use case in the system. Each use case ties back to one or more requirements that necessitate that use case. Even end users find it easy enough to follow the activity diagrams and validate them (how easy is it to get end users to read, let alone understand and validate, a traditional, paper-based functional specification?)

In a similar manner, I can create traceability from my activity diagrams (use cases) to specific design artifacts like class diagrams.

QA can model test cases and create traceability from their test cases to the use cases. That way, we see if there are any use cases that do not have test cases (or don't have enough test cases).

The nice thing about Enterprise Architect as a tool is that all of these artifacts are stored in a SQL database, so I can just run some queries that I have built up over time to find artifacts with nothing tracing to/from them.

13
ответ дан 30 November 2019 в 08:04
поделиться

Check out Joel on Software. And here. And here. There's even a real-world example.

12
ответ дан 30 November 2019 в 08:04
поделиться

You should make on research on the following subjects (not necessarily in order):

These are the most common approaches for software projects specification.

5
ответ дан 30 November 2019 в 08:04
поделиться
Другие вопросы по тегам:

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