"A software application is a complex system having many parts." . . . .