发明名称 Component based software system
摘要 A computer implemented model-driven method to generate platform specific code for a user interface is disclosed. In one embodiment, the method includes, capturing customer requirements of the software component in a schema, modeling business-software architecture of the software component in a first level of the schema, modeling technical architecture of the software system from the modeled business-software architecture in a second level of the schema, defining events in the schema that connect the first level and the second level of the schema, defining links in the schema that represent interactions between the user interfaces, defining integration services in the schema for each of the events, mapping each element in the first level to a corresponding one of the elements in the second level using the events, links, and integration services in the schema, loading the schema of the software component into a code generation repository.
申请公布号 US9009658(B2) 申请公布日期 2015.04.14
申请号 US201012822184 申请日期 2010.06.24
申请人 Ramco Systems Limited 发明人 Sundararajan Parthasarathy;Jayaraman Shyamala;Sathiavageeswaran Suresh;Rajaraman Madusudanan;Ramaswamy Srinivasan;Meenakshisundaram Krishnamoorthy;Devalla Raghuram;Ponnaiah Shanmugavel R.;Krishnan Natarajan
分类号 G06F9/44 主分类号 G06F9/44
代理机构 Global IP Services, PLLC 代理人 Nama Prakash;Global IP Services, PLLC
主权项 1. A computer implemented model-driven method for generating platform specific code for a software component based software system, comprising: capturing customer requirements of the software component in a schema, wherein the software component includes a self contained software application which encapsulates and implements a single business process; modeling business-software architecture of the software component in a first level of the schema as business functions, business activities, forms, actions, and business rules, wherein each of the business functions comprises functions performed in the single business process of a software system, and wherein each of the business activities comprises activities performed in each of the business functions, and wherein each of the forms comprises semantics to capture and retrieve information for each of the business activities, and wherein each of the actions comprises tasks performed in each of the forms, and wherein each of the business rules comprises rules that govern each of the actions; modeling technical architecture of the software system from the modeled business-software architecture as components, system entry points, user interfaces, services, and methods in a second level of the schema, wherein each of the components corresponds to each of the business functions of the single business process, and wherein each of the system entry points corresponds to visual-interface elements of each of the business activities, and wherein each of the user interfaces with visual-interface elements corresponds to each of the forms, and wherein each of the services corresponds to each of the actions performed in each of the user interfaces, and wherein each of the methods corresponds to each of the business rules that are invoked in handling each of the services; defining events in the schema that connect the first level and the second level of the schema, Wherein the events comprise 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 form and each of the exit events is a response from the respective business function, business activity, or form to the stimulus; defining links in the schema that represent interactions between the user interfaces, wherein each of the links comprises cross connections between the visual-interface elements in the user interfaces and the events associated with at least one of the business functions, business activities, and forms; defining integration services in the schema for each of the events, wherein integration services define cross connections for data updates between the events associated with at least one of the business functions, business activities, and forms in the first level and services and methods in the second level; mapping each of the business functions, business activities, forms, actions, and business rules in the first level to a corresponding one of the components, system entry points, user interfaces, services, and methods in the second level using the events, links, and integration services in the schema; providing connector interfaces, interface specifications, and interface behavior specifications for the software component in the schema, wherein the connector interfaces define interfaces through which the software component interacts with a plurality of other software components of the software system, the interface specifications define structure of information exchanged with interacting software components, and the interface behavior specifications define logic flow within the software component when an interface is invoked; loading the schema of the software component into a code generation repository; generating a standalone version and an integrated version of the platform specific code of the software component from the code generation repository based on the modeled technical architecture, defined events, defined links, defined integration services, and mappings in the schema; performing unit testing of the standalone version of the software component, wherein stubs are provided to serve as connector interfaces to ensure independent deployment of the software component for the unit testing; and performing a separate integration testing of the integrated version of the software component along with software components interacting with the integrated version of the software component using the connector interfaces provided in the schema.
地址 Chennai, Tamil Nadu IN