The Software Engineering Group apply computing solutions constructed using good professional practice to problems of: