Using Attributed Goal Graphs for Software Component Selection: An Application of Goal-Oriented Analysis to Decision Making