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