روش توسعه شی گرا برای سیستم های اطلاعاتی مدیریت دانش مشتری
|کد مقاله||سال انتشار||مقاله انگلیسی||ترجمه فارسی||تعداد کلمات|
|7402||2007||20 صفحه PDF||سفارش دهید||محاسبه نشده|
Publisher : Elsevier - Science Direct (الزویر - ساینس دایرکت)
Journal : Knowledge-Based Systems, Volume 20, Issue 1, February 2007, Pages 17–36
For the advances of Internet technologies in recent years, electronic commerce (EC) has gained many attentions as a major theme for enterprises to keep their competitiveness. Among all possible endeavors for the EC, research has shown that effective management of customer relationships by taking advantage of customer knowledges is a major source for keeping competitive differentiation. Therefore, it is commonly recognized as an important goal for an enterprise to promote its managerial effectiveness on customer relationships through a prospective customer knowledge-based information system to achieve the so-called Customer-Oriented EC. In this paper, we present an object-oriented method for the development of such a Customer Knowledge Management Information System (CKMIS). The method starts from the identification of customers and their desired knowledge-accessed behaviors, through the recognition of a system architecture that supports the identification and realization of these behaviors, and finally ends with the analysis and design of the architectural classes/objects that collaborate to identify and realize these behaviors. The method is use case driven with UML notations utilized and extended as its modeling tool. To illustrate, the method is applied to an exemplified CKMIS for a book publishing company.
For the advances of Internet technologies in recent years, Electronic Commerce (EC) has gained many attentions as a major theme for enterprises to keep their competitiveness. Among all possible endeavors for the EC, research has shown that effective management of customer relationships by taking advantage of customer knowledge is a major source for keeping competitive differentiation. Therefore, it is commonly recognized as an important goal for an enterprise to promote its managerial effectiveness on customer relationships through a prospective knowledge-based information system to achieve the so-called Customer-Oriented EC. Particularly, as one may conceive for promoting customer relationships, such a customer-oriented information system needs to effectively capture and manage customer knowledge for providing customers with their desired behaviors under their preferable execution environments. With respect to the above issue, several discussions about its two related managerial aspects, Customer Relationship Management (CRM) and Knowledge Management (KM), can be found in the literature ,  and  for CRM , ,  and  for KM. Thereafter, based on these discussions, many researches that expand on CRM/KM for promoting further customer relationships by effective management of customer knowledge have also been presented in recent years , , , ,  and , which result in the concept of the so-called Customer Knowledge Management (CKM). In contrast to CRM/KM that addresses on providing customers with desired behaviors based on knowledge about these customers (e.g., their characteristics and preferences prevalent in previous work), CKM focuses on providing customers with desired (knowledge-accessed) behaviors that allow them to access knowledge from themselves (e.g., knowledge resident in themselves). As studied in  with two dozens of enterprises that manage customer knowledge, CKM could make an enterprise much easier to fulfill/expand its value creation process by seeking and leveraging customer knowledge through direct interaction with customers. Therefore, in our opinion, CKM would play a more contributive role than CRM/KM does in the success of Customer-Oriented EC. In addition to the managerial aspects, one other important consideration about Customer-Oriented EC is the use of information systems to provide vital support for CRM/KM/CKM . For this consideration, several approaches have been presented such as those personalization methods proposed in , , ,  and , the architectures and functionality of customer decision support systems in  and , and those CKM systems and functions studied in . There are thus plenty of technical solutions for capturing and managing knowledge about/from customers and providing them with their desired (knowledge-accessed or not) behaviors. Nonetheless, while these solutions address well various architectural/functional issues about CRM/KM/CKM support systems, any development methods that provide guidance on the construction of such systems to contributively make these systems provide customers with their desired behaviors by effective management of knowledge about/from them are still missing. Such methods, however, should not be negligible since it has well been recognized that development processes are a critical success factor in developing computer-based applications and any failures on them usually result in late delivery, poor quality, and high maintenance costs. In general, systems development can be accomplished by using function- ,  and  or data-  and  or object-oriented , , , ,  and  methods where the object-oriented ones were proposed by recognizing the drawbacks and problems in the other two kinds: the significant features and benefits of object-oriented techniques such as inheritance of object specifics and information abstraction/hiding in objects would make the constructed systems easier to be understood, maintained, and reused. Since CRM/KM/CKM information systems are often complex for satisfying those sophisticated requirements described above, it is therefore not uncommon to take advantage of object-oriented techniques for their development. Among existing object-oriented methods, nonetheless, the well-known use case driven one, Unified Software Development Process (USDP)  and , has already been ascertained by many researches and practices for its robust process and resultant sound UML , , ,  and  artifacts. Therefore, we presented in our previous paper  a development method that elaborates on USDP with UML notations extended for specifically supporting an enhanced analysis of a CRM Information System (CRMIS). In that work, our focus was on the analysis of a CRMIS that provides customers with their desired behaviors based on knowledge about them. Since our focus in this paper is on CKM that expands on CRM, we propose herein a refined method based on our previous work for the development of a CKM Information System (CKMIS) that provides customers with their desired behaviors for allowing them to access knowledge from themselves. Our method proposed is use case driven1 and hence starts from the identification of customers and their desired knowledge-accessed behaviors (i.e., use cases); those identified artifacts will be explicitly specified by adapted use case and activity diagrams. After identifying desired use cases, the method continues on the recognition of a system architecture that supports the identification and realization of these use cases, and finally ends with the analysis and design of the architectural classes/objects that collaborate to identify and realize these use cases. Like in our previous work, the method derives also from use cases with UML notations utilized and extended as its modeling tool. To illustrate, the method is applied to an exemplified CKMIS for a book publishing company. This paper is organized as follows. Section 2 presents first our method that results in the creation of six UML diagrams, including use case, activity, component, class, sequence, and deployment ones. The method is then illustrated in Section 3 by applying it to the development of a CKMIS for a book publishing company. Finally, Section 4 has the conclusions and our future work.
نتیجه گیری انگلیسی
In this paper, we present an object-oriented method for the development of a CKMIS. Amongst its six steps, we focus in first two steps on the customization and personalization processes for identifying desired system behaviors (knowledge-accessed use cases). This is useful for alleviating the lack of a comprehensive approach for the requirements identification of a CKMIS that would contributively result in the system effectively satisfying the usage requirements of prospective customers under their preferable execution environments. As a result, the system serves not only in a more general manner various kinds of users, but also in a more specific manner the individuals of each kind and their execution environments. In particular, five enhanced concepts with UML notations extended as their modeling tool are employed in order to achieve the customization and personalization purposes; in our opinion, these concepts and modeling mechanisms are critical for identifying and specifying customers’ requirements to make the resultant CKMIS truly satisfy their expectations. After identifying desired use cases, we present in the third step an architecture that supports the identification and realization of these use cases. For a CKMIS, the architecture addresses explicitly the achievement of these use cases by requesting required local or remote services that access knowledge from customers (e.g., knowledge resident in customers). As a common expectation, by providing such knowledge-accessed use cases, an enterprise is able to fulfill/expand its value creation process by seeking and leveraging customer knowledge through direct interaction with customers. In addition, the architecture is based on the concept of distributed modules by assigning specific roles at various components. Since it is based on the agent concept such that each component plays its assigned role independent of other ones, the modeling and construction of these components can be easily accomplished by applying object-oriented techniques as shown in Steps 4-6. In summary, what have been clarified at this point includes the system architecture, the classes and objects required to identify and realize desired use cases, the collaboration between class objects to identify and realize these use cases, and the distribution of these class objects across the architectural components. It is therefore feasible for our method to support the development of the system in an incremental manner by dividing the construction of identifying and realizing desired use cases into various sequential releases. As the USDP process emphasizes  and , this makes the development process more controllable and comprehensible and hence guarantees the quality of the system constructed. For illustration, our method is applied to the development of a book publishing information system. The knowledge-accessed functions desired for the system are identified and realized in our systematic way to ensure their satisfying customers’ requirements and being constructed in an incremental manner. Nevertheless, the book publishing information system is just an exemplified one; we will continue to explore as our future work the application of our method on other kinds of CKMIS including for instance sales-, marketing-, and services related systems. As one may conceive, while developing these systems, experiences about the application can be collected correspondingly for validating the usefulness and effectiveness of our method. In fact, with our five concepts for precisely identifying and realizing desired functions, the quality of these systems for customers can be expected. Thereafter, in addition to CKMIS, we will look also forward to the practical use of these concepts in other application domains like organizational Intranet systems; the usability of these concepts in developing such Intranet systems will be carefully experienced. Finally, it is noted that our five concepts for identifying requirements are much stricter than any other ones doing before. However, for surviving in the competitive Internet/Intranet environments, promoting the quality of customer services becomes an essential issue. It is therefore demandable for developers to use a more robust way to construct a system that truly satisfies customers’ requirements. Our work presents a possible discussion on this need.