Software engineering perspectives