I think you can use CreativeWork and still give it attributes from Software. Once you do that, e.g. to a test page, you can use Structured Data Testing Tool to see how Google recognized your markup: http://www.google.com/webmasters/tools/richsnippets
Your use case is described in schema.org docs here: