Approach 3: User Function Coverage
USoft applications are data-intensive information systems. One helpful way to describe and structure them is to enumerate all the Things Users Can Do. These things come roughly in two kinds.
At one end of the spectrum, developers spend a lot of time making sure the system performs the task, and all the end user does is push a button. Examples include printing or generating a specific report, or placing an order with a remote web service provider.
At the other end, users interact with data in database tables directly. In many such cases, developers need to do little more than leverage USoft's RAD capability. Examples may include such functionality as Query Order, New Order or Insert Order, Update Order and Delete Order.
What these user functions have in common is that you need to design and supply access interfaces (menu items, screens, buttons...) and related authorization arrangements for each of them.
This way of viewing and describing the target system is a great help when it comes to verifying that all the functionality, authorization and access points are (still) there, especially in test situations.
To use this approach in USoft TeamWork: