This paper examines the problem of conceptual dependence, the coupling of software
applications' internal structures and logic with their underlying conceptual models.
Although conceptual dependence is almost universal in information system design, it
produces a range of unintended negative consequences including system inflexibility and
increased maintenance costs. Many information systems contain components, such as
database tables and classes, whose design reflects the entity types and relationships
in underlying, domain-oriented conceptual models. When the models change, work is
involved in altering the software components. For example, an e-commerce system might
include tables and classes representing product types, customers and orders, with
associated code in methods, stored procedures and other scripts. The structure of the
entity types and their relationships will be implicit in the tables, classes and code,
coupling the system to its conceptual model. Any change to the model (such as the
introduction of a new entity type, representing order lines) invalidates existing structures
and code, causing rework. In large systems, this rework can be time-consuming and
expensive. Research shows that schema change is common, and that it contributes
significantly to the high cost of software maintenance. We argue that much of the cost
may be avoidable if alternative design strategies are used. The paper describes an
alternative design approach based on the principle of conceptual independence, which
can be used to produce adaptive information systems (AIS). It decouples the internal
structures and logic of information systems from the domain-specific entity types and
relationships in the conceptual models they implement. An architecture for AIS is
presented which includes soft schemas (conceptual models stored as data), an end-user
conceptual modelling tool, a set of archetypal categories (predefined semantic categories),
and an adaptive data model which allows data to be stored without conceptual
dependence. The archetypal categories allow domain-specific run time behaviour to
be provided, despite the absence of domain-specific software structure and logic. An
advantage of AIS over conventionally-designed applications is that each AIS can be used in
a wide variety of domains. AIS offer the prospect of significantly reduced maintenance
costs, as well as increased scope for the development and modification of systems by end
users. Work to date on implementation of the AIS architecture is discussed, and an agenda
for future research is outlined including development and evaluation of a fully-featured
AIS. The paper discusses challenges to be overcome and barriers to adoption
บทความนี้เป็นการวิเคราะห์ปัญหาของแนวคิดการพึ่งพา , coupling ของซอฟต์แวร์
' งานโครงสร้างภายในและตรรกะด้วยพื้นฐานแนวคิดแบบ
ถึงแม้ว่าแนวคิดเป็นสากลเกือบการในการออกแบบระบบสารสนเทศ ,
ผลิตช่วงของความไม่ตั้งใจลบรวมทั้งแข็งระบบและ
ประหยัดค่าใช้จ่ายเพิ่มขึ้นระบบสารสนเทศประกอบด้วยองค์ประกอบเช่น
ตารางฐานข้อมูลและชั้นเรียนที่มีการออกแบบที่สะท้อนให้เห็นถึงนิติบุคคลประเภทและความสัมพันธ์
มูลค่าโดเมนเชิงความคิดแบบ . เมื่อเปลี่ยนรูปแบบงานที่เกี่ยวข้องในการแก้ไขซอฟต์แวร์
ส่วนประกอบ ตัวอย่างเช่น ระบบอีคอมเมิร์ซอาจรวมถึงตารางและชั้นเรียนแทน
ประเภทสินค้า , ใบสั่งซื้อของลูกค้า และ กับ
ที่เกี่ยวข้องรหัสในวิธีการ , วิธีการเก็บและสคริปต์อื่น ๆ โครงสร้างของ
นิติบุคคลประเภทและความสัมพันธ์ของพวกเขาจะถูกเปิดเผยในโต๊ะเรียนและรหัส
การเชื่อมต่อระบบแบบจำลองของ การเปลี่ยนแปลงใด ๆไปยังรูปแบบ ( เช่น
แนะนำประเภทกิจการใหม่แทนการสั่งเส้น ) โครงสร้างที่มีอยู่
และรหัส ก่อให้เกิดการแก้ไข . ในระบบขนาดใหญ่การแก้ไขนี้สามารถใช้เวลานานและ
แพง การวิจัยแสดงให้เห็นว่าสามารถเปลี่ยนเป็นทั่วไปและมันมีส่วนช่วย
อย่างมากค่าใช้จ่ายสูงในการบำรุงรักษาซอฟต์แวร์ เราโต้เถียงกันมากของต้นทุน
อาจจะหลีกเลี่ยงหากกลยุทธ์การออกแบบทางเลือกใช้ กระดาษอธิบายการ
ทางเลือกวิธีการออกแบบบนพื้นฐานของหลักการของความเป็นอิสระที่
เกี่ยวกับสามารถใช้ในการผลิตปรับระบบข้อมูล ( AIS ) มัน decouples โครงสร้างภายใน
และตรรกะของระบบข้อมูลจากโดเมนเฉพาะนิติบุคคลประเภทและ
ความสัมพันธ์ในแบบจำลองเชิงแนวคิดที่พวกเขาใช้ . สถาปัตยกรรมสำหรับเอไอเอส คือ
นำเสนอซึ่งรวมถึงร่างนุ่ม ( ความคิดแบบเก็บไว้เป็นข้อมูล ) , ผู้ใช้
แนวคิดเครื่องมือการสร้างหุ่นจำลองชุดของประเภทเทพ ( กำหนดประเภทความหมาย ) ,
และข้อมูลรูปแบบการปรับตัวซึ่งจะช่วยให้ข้อมูลที่จะเก็บไว้ โดยไม่พึ่งพาแนวคิด
. หมวดเทพให้โดเมนเฉพาะเวลาหนีพฤติกรรม
มีให้ แม้ไม่มีโดเมนซอฟต์แวร์โครงสร้างและตรรกะ
เป็นประโยชน์ของ AIS ผ่านโปรแกรมออกแบบโดยทั่วไปคือแต่ละ AIS สามารถใช้
หลากหลายของโดเมน เอไอเอสให้ลูกค้าลดต้นทุนการบำรุงรักษา
เช่นเดียวกับขอบเขตที่เพิ่มขึ้นสำหรับการพัฒนาและการเปลี่ยนแปลงของระบบโดยผู้ใช้
วันที่ทำงานบนสถาปัตยกรรมของเอไอเอส คือการกล่าวถึง และมีวาระการประชุม
สำหรับการวิจัยในอนาคตที่ระบุไว้ รวมทั้งการพัฒนาและการประเมินผลที่โดดเด่นอย่างเต็มที่
โดย กระดาษที่กล่าวถึงความท้าทายที่จะเอาชนะอุปสรรคกับการยอมรับและ
การแปล กรุณารอสักครู่..