You've got two problems:
1) You're using Collections.sort (which takes a List<E>), but trying to sort an array. Use Arrays.sort instead.
2) You need to specify that you're implementing Comparator<Software>, not just the raw Comparator type.
So basically, this works:
Arrays.sort(aSoftware, new Comparator<Software>() {
public int compare(Software s1, Software s2) {
return s1.getSoftwareTitle().compareTo(s2.getSoftwareTitle());
}
});