이 논문은 혁신적인 소프트웨어 개발 환경인 "Software through Pictures"의 개발 배경과 다양한 소프트웨어 제품과의 통합을 통해 소프트웨어 개발 수명주기 전반을 지원하는 소프트웨어 엔지니어링 환경 구축을 위한 설계 원칙을 설명한다.