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