Patent ID: 7640251

Claim:
A method comprising: compartmentalizing a business-software architecture into multiple first specification units described in a common database schema including software specifications based on standard architecture elements corresponding to business functions, business activities, user interfaces, actions, and business rules, wherein the business-software architecture is derived from business requirements, and wherein each of the business functions comprise business functions performed in a business process, and wherein each of the business activities comprise activities performed in each of the business functions in response to events on business function, and wherein each of the user interfaces comprises semantics to capture and retrieve information for each business activity, and wherein each of the actions comprise tasks performed in each of the user interfaces, and wherein each of the business rules comprises rules that govern each of the tasks; compartmentalizing a design architecture into multiple second specification units of the database schema corresponding to components, system entry points, user interfaces, services, and methods, wherein the design architecture is designed under design architectural guidelines, and wherein each of the components correspond to an individual business function of the business process, system entry points are visual-interface elements in each of the user interfaces, services represent interface structure of the system entry points to interact with data structures, and methods represent logical business rules that are invoked in handling each of the services; defining events that connect the first specification units, wherein events comprises entry events and exit events, and wherein each of the entry events is a stimulus that triggers a business function, a business activity, or a user interface and each of the exit events is a response from the respective business function, business activity, or user interface to the stimulus; mapping each one of the first-specification units to a corresponding one of the second specification units using the events; generating data structures artifacts from the defined events and the components; generating user-interface artifacts from the system entry points and the user interfaces of the second specification units; and generating application service artifacts from the services and the methods.