As much as I hate to point this out, the attack vs. dodge vs. damage vs. soak is a
little more complicated than that because of the common scenario that people will be wearing armor and most weapons are designed to do Physical damage.
It would look a litter closer to this:
1) Attacker makes Attack Roll. Note hits
2) Defender makes Dodge Roll Note hits.
3) Subtract Defender's Hits from Attackers
a) If the result is less than 0, the attack misses. Stop.
b) If the result is exactly 0 and the GM is using it, the attack was a glancing hit, meaning no damage but contact was made. Check for poisons and similar effects.
c) If the result is greater than 0, this is net hits. Continue to Step 4.
4) Add Base Damage of weapon, net hits and any DV modifier
except multiple rounds fired. This is the Modified DV
5) If the defender is wearing armor, apply the Armor Penetration to the Armor Rating. This is the modified Armor Rating. If they are not wearing armor, the Modified Armor Rating remains at 0.
6) If the Modified Armor Rating is equal to or greater than the Modified DV...
a) And the armor has the hardened quality, the damage is ignored (common for vehicle and spirits). Stop
b) And the armor does not have the hardened quality, physical damage becomes stun.
7) Add the DV modifier for multiple rounds fired to the Modified DV. This is the Final DV.
Defender makes Soak Test (Body + Modified Armor). Each success subtracts one DV.
9) Apply the final DV to either the Stun or Physical Condition track as appropriate at one box per DV.
What I have found playing SR4 is that
1) New players should have a cheat sheet with these steps and the appropriate numbers filled in so this process can be as automated as possible
2) Well armored characters tend to take a lot of Stun damage, which will still eventually make them unconscious (not something you want in the middle of a fight), but someone preparing specifically to kill someone can still do it.
3) A really good AP (measured as a negative number) is a better indicator of how likely someone is trying to kill you than the base DV.
4) Every season I run gives me more and more reason to continue working on my android app to assist with Shadowrun Players / GMs.