Business Process Modeling Languages: Sorting Through the Alphabet Soup
Requirements capture is arguably the most important step in software engineering, and yet the most difficult and the least formalized one. Enterprises build information systems to support their business processes. Software engineering research has typically focused on the development process, starting with user requirements - if that - with business modeling often confused with software system modeling. Researchers and practitioners in management information systems have long recognized that understanding the business processes that an information system must support is key to eliciting the needs of its users, but lacked the tools to model such business processes or to relate such models to software requirements.