Business Modeling for CTS
The CTS business model is developed by domain experts and a use case model is developed based on the business model. A page list (e. g. Event Registration) is generated from CTS business documents in the business model and data fields are extracted from business documents and listed data registration pages. One or more page diagrams are developed using the notations of the UML (Unified Modeling Language Specification 2001) class diagram and a database model is designed using the notations of the entity-relationship diagram based on the extracted data fields (Yongsun, Woojin & Kiwon 2005, p. 587-605).
The business modeling is used to define the flow of a business using web applications. Usually, domain experts develop business models. The business model is depicted using the notations of a UML activity diagram (Conallen, 2000). A business model consists of four factors: business activities, transitions, swimlanes and notes as shown in table on next page (Yongsun, Woojin & Kiwon 2005, p. 587-605). 1. Analyze the business area. 2. Generate swimlanes from stakeholders of the business and the system in order to develop the model. 3. Extract business activities and place the business activities in the swimlanes. 4.
Represent the order between the business activities. 5. Represent documents to deliver between the business activities. 6. Review the business model. Source: (Yongsun, Woojin & Kiwon 2005, p. 587-605) Page List The page list is a list of web pages to be constructed for web application development (e. g. Event Registration). The page list is created from CTS business documents in the business model (Yongsun, Woojin & Kiwon 2005, p. 587-605). The CTS business documents on the relationship with the SYSTEM swimlane in the business model are implemented in the data registration application, so these documents should be transformed into web pages.
The page list is extracted using the following technique. 1. CTS Business documents entering or exiting the SYSTEM swimlane are considered as candidates of web pages. Business documents which are not related with the SYSTEM swimlane are not performed within the system, so those are analyzed just for understanding the business domain. 2. Extracted web pages are analyzed based on the real business documents. If there are no documents to be used, the pages are created by developers. 3. The extracted pages are refined.
One page in the page list can be separated into several pages during implementation or some simple web pages can be merged into one page. 4. The additional pages are created. Additional pages for error messages or decorating should be considered. Database Creation The database model is designed from the extracted data fields and the page diagram (Yongsun, Woojin & Kiwon 2005, p. 587-605). The database model can be designed as another form according to the kinds of databases such as relational database, object-oriented database and object relational database.
The design technique for the database model is described based on the relational database which is the one used most at present. The extracted data fields are grouped into entities in consideration of a relevant web page and the logic of the page, and the relationships between entities are defined. Testing the CTS Application Testing of data registration applications is achieved, from the smallest unit test to a whole system test. If a submodule operates incorrectly, the test result of the module is not reliable. Therefore it is necessary to test an application level-by-level (Yongsun, Woojin & Kiwon 2005, p. 587-605).
A test of the web application is composed of a single web page test, a mutual web page test and an integrated web page test. The test cases are generated from the sequence diagrams of web pages. Conclusion It is expected that analysis and test design of a data registration application can be accomplished quickly, easily and effectively by using CASE Tools for software development projects and data registration application such as this one for CTS using UML. It is also expected that organizations which develop web applications will achieve more effective skills when developing web applications using the proposed UML modeling techniques.
Chaudhury A. , et al. , (2001) Web channels in E-commerce, Communications of the ACM, Jan. 2001. Conallen, J. (2000) Building Web Application with UML, Addison-Wesley-Longman, 2000. Kruchten, P. , (1999) The Rational Unified Process, Addison-Wesley-Longman, 1999. Unified Modeling Language Specification (2001) Version 1. 4, OMG, September 2001. Yongsun C. , Woojin L. , Kiwon C. , (2005) The Technique Of Business Model Driven Analysis And Test Design For Development Of Web Applications. International Journal of Software Engineering and Knowledge Engineering, Vol. 15, No. 4 (2005) 587-605