Guide to the Software Engineering Body of Knowledge (SWEBOK(R)): 2004 Version