.. oder geht es doch um Graphical User Interface (GUI)-Design? Etwas kann legal sein (z.B. auf Grund der Sprache und seiner syntaktischen Regeln implementierbar), doch man wird keinen Button erstellen, wenn dahinter keine oder nicht die versprochene Funktionalität steckt.
Den Button kann man als User ausprobieren; obwohl man nie so genau weiß, was die Programmlogik neben der Modifikation der Fenster mit diesem Klick tut. Meist ist einem das aber egal, solange das Fenster die Bedürfnisse befriedigt und solange nicht unerwünschte Details vom Quellcode bekannt werden.