Modeling User-System Interaction in Use Cases with Dynamic Views

Use cases have been successfully used to capture software functional requirements. They describe the behavior of the system as it interacts with its users and other systems to do something useful for its users. Principally, user-system interaction in use cases is depicted through textual specifications. In this paper we present an alternate approach based on dynamic-views, including the black box view, the white box view and the overall view. They are excellent vehicles for envisioning the system and provide a means to better understand the interaction and to derive the design and other artifacts used to build the system during the development process.