- Description 의 Get/Set 


Software 의 현대적인 모습은 대부분 객체지향에 의해 만들어집니다. 일부 저수준 Library 등등을 제외할 때, 모든 Computer's Procedure 는 Software 에 대하여 Get/Set 의 Object's Property 에 의해서 이루어집니다. Software 와 User 의 가능할 일련의 상호작용은 이러한 Get/Set 에 의해서 이루어지게 되는 것이나, 이에 대해서는 Description 의 형식을 띄어야 합니다. 대부분의 일련의 이러한 상호작용은 Look & Command 로 이루어지나 여기에서는 Description 의 형식이 주요합니다. 



- Look & Command 의 Description Type 


Look 에 대한 Description 은 많은 부분 UI 에 의해서 이루어지나, Computer Game 의 경우에도 Status 에 대한 UI 를 Graphics 까지 확장시킬 수도 있습니다. 대부분의 UI 는 역할 Parts 를 가지며 이에 대해서 Status Description 을 보조하는 것. 그러나 이에 대해서는 항상 자체설명성이 없다면 망가진 UI 이다. 

Command 에 대한 Description 은 여러가지일 수 있으나, "Do {X} for User Description." 의 형태로 일관가능한 것. 여기서 대부분이 바탕적으로 Dispatching 이지만, 대부분이 "What" 을 기대하는 구조에 있으며, "What is {X} for my given description?" 의 형태로 User Commanding 이 일반적으로 성립한다. Game 의 경우는, 이러한 {X}가 Animation 혹은 Video 가 되기도 한다. 



- Software 의 Tooltip(s) 


이에 대해서 Software 의 Tooltip(s) 에 대해서는 Get-What 혹은 Set-What_Over_Flags 혹은 List-What 등등의 많은 사항이 만들어진다. 이에 의해서 Query Flags 혹은 Build Options 혹은 Select Menu 등등의 Giving-What? 의 Selection UI 가 생겨나게 된다. 결과적으로 Software 의 Package 는 Giving-What? 에 대한 Selection UI 의 분리에 의해서 이루어진다.




abcd3421