Skip to main content

Facilitating the Creation of Quality Object Models Using a Knowledge Based System

  • Conference paper
  • First Online:
Information Systems Development

Abstract

In today’s systems development environments, object models are becoming increasingly important. However, given the complexity of UML, it is difficult to create quality object models; further, while current CASE tools can aid in drawing object models, they do not provide much support for enhancing the quality of object models. To this end, we developed a prototype of a knowledge-based system designed to facilitate the creation of quality object models by novice analysts. Using a design science approach, we provide a description of the design objectives, the system architecture and implementation details, and discuss results of an initial evaluation of the systems’ efficacy. The analysis of the system demonstrates its ability to reliably extract relevant information from use case descriptions, and can lead to significantly more correct classes, attributes, and relationships being identified; however, the analysis has shown that the tool has not prevented novice analysts from adding incorrect elements to object models.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 259.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 329.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 329.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Antony SR, Batra D (2002) CODASYS: a consulting tool for novice database designers. ACM Sigmis Database 33(3):54–68

    Article  Google Scholar 

  2. ArgoUML (2006) ArgoUML version 0.20. http://argouml.tigris.org/. Retrieved 6 Aug 2007

  3. Bolloju N (2004) Improving the quality of business object models using collaboration patterns. Commun ACM 47(7):81–86

    Article  Google Scholar 

  4. Borstler J, Hadar I (2008) Pedagogies and tools for the teaching and learning of object oriented concepts. Lect Notes Comput Sci 4906:182

    Article  Google Scholar 

  5. Coad P, North D, Mayfield M (1997) Object models: strategies, patterns, and applications, 2nd ed. Prentice-Hall, Upper Saddle River

    Google Scholar 

  6. Dobing B, Parsons J (2006) How UML is used. Commun ACM 49(5):109–113

    Article  Google Scholar 

  7. Eriksson HE, Penker M, Lyons B, Fado D (2004) UML 2 toolkit. Wiley, Indianapolis

    Google Scholar 

  8. Fowler M (1997) Analysis patterns: reusable object models. Addison-Wesley, Reading

    Google Scholar 

  9. Friedman-Hill E (2005) Jess version 7.0b6. http://eprints.agentlink.org/5380/. Retrieved 19 April 2010

  10. Hevner AR, March ST, Park J, Ram S (2004) Design science in information systems research. MIS Q 28(1):75–105

    Article  Google Scholar 

  11. Kaindl H (2004) Active tool support for requirements engineering through RETH. In: Proceedings of the 12th IEEE international requirements engineering conference, Kyoto, Japan, pp 362–363

    Google Scholar 

  12. Kuechler B, Vaishnavi V (2008) On theory development in design science research: anatomy of a research project. Eur J Inf Syst 17(5):489–504

    Article  Google Scholar 

  13. March ST, Smith GF (1995) Design and natural science research on information technology. Decis Support Syst 15(4):251–266

    Article  Google Scholar 

  14. Moritz SH, Blank GD (2005) A design-first curriculum for teaching Java in a CS1 course. ACM SIGCSE Bull 37(2):89–93

    Article  Google Scholar 

  15. Peffers K, Tuunanen T, Rothenberger MA, Chatterjee S (2007) A design science research methodology for information systems research. J Manage Inf Syst 24(3):45–77

    Article  Google Scholar 

  16. Purao S (1998) APSARA: a tool to automate system design via intelligent pattern retrieval and synthesis. ACM SIGMIS Database 29(4):45–57

    Article  Google Scholar 

  17. Robbins JE, Redmiles DF (1998) Software architecture critics in the Argo design environment. Knowl Based Syst 11(1):47–60

    Article  Google Scholar 

  18. Robbins JE, Redmiles DF (2000) Cognitive support, UML adherence, and XMI interchange in Argo/UML* 1. Inf Softw Technol 42(2):79–89

    Article  Google Scholar 

  19. Schenk KD, Vitalari NP, Davis KS (1998) Differences between novice and expert systems analysts: what do we know and what do we do? J Manage Inf Syst 15(1):9–50

    Article  Google Scholar 

  20. Shanks G, Tansley E, Weber R (2003) Using ontology to validate conceptual models. Commun ACM 46(10):85–89

    Article  Google Scholar 

  21. Siau K, Cao Q (2001) Unified modelling language: a complexity analysis. J Database Manage 12(1):26–34

    Article  Google Scholar 

  22. Siau K, Erickson J, Lee LY (2005) Theoretical vs. practical complexity: the case of UML. J Database Manage 16(3):40–57

    Article  Google Scholar 

  23. Tigris.org (2009) Welcome to ArgoUML. http://argouml.tigris.org/. Retrieved 21 April 2010

  24. de la Vara JL, Sánchez J (2008) Improving requirements analysis through business process modelling: a participative approach. In: Business information systems: 11th international conference, BIS 2008, Innsbruck, Austria, May 2008, Proceedings, p 165

    Google Scholar 

  25. Wand Y, Weber R (2002) Research commentary: information systems and conceptual modelling—a research agenda. Inf Syst Res 13(4):363–376

    Article  Google Scholar 

  26. Wohed P (2000) Tool support for reuse of analysis patterns—a case study. In: Conceptual modelling—ER 2000, Lecture Notes in Computer Science, vol 1920. Springer, Berlin, pp 591–660

    Chapter  Google Scholar 

Download references

Acknowledgments

The work described in this paper was substantially supported by a grant from the Research Grants Council of the Hong Kong Special Administrative Region, China (Project No. CityU 110207).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Narasimha Bolloju .

Editor information

Editors and Affiliations

Appendix: Small Bytes Subscription System Case Study

Appendix: Small Bytes Subscription System Case Study

A small independent software journal, Small Bytes, has asked you to design a new system for managing its subscriptions and editorials. While the concept of managing subscriptions is quite straightforward, the details are numerous, as described below:

Small Bytes is published on a monthly basis; a typical monthly issue consists of 5–10 articles, each written by one or more authors in the software engineering field. Though the authors receive no payment for their articles, they do receive a year’s free subscription as a token of appreciation for their efforts; if they already have a subscription, then the expiration date is extended for a year.

Small Bytes has an editorial board of advisors, some of whom may also be authors from time to time; each advisor on the editorial board normally serves for a one-year or two-year term, and receives a complimentary subscription to the magazine for that term. Three or four members of the editorial board, selected by the editor, review each submitted articles and provide their comments to the editor. As with most magazines, issues are scheduled and planned months in advance.

Small Bytes is managed by an editor supported by an assistant who is responsible for keeping track of subscriptions and submissions using an in-house computerized system. The assistant receives subscription orders (new and renewal) and new article submissions via mail or fax, and registers those orders and submissions into the system. The editor does a quick review of the submissions to ensure that they fit the magazine before assigning three or four advisors for a detailed review and comments. Upon receiving replies from the advisors, the assistant records the review comments into the system. From time to time, upon receiving instructions from the editor, the assistant updates the list of advisors and their subject areas.

Small Bytes is sold on a subscription basis; most subscriptions are for a one-year period, but the publisher accepts subscriptions for periods longer than or shorter than a year by simply pro-rating the annual subscription price. Payments for new subscriptions are normally received by cheque. Some subscribers pay by credit card, but the publisher insists (because its bank insists) that credit card payments be accompanied by a signature; this means that the credit card orders are typically sent by fax or mail. As noted earlier, contributing authors and members of the editorial board of advisors receive a complimentary one-year subscription to the magazine.

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer Science+Business Media, LLC

About this paper

Cite this paper

Bolloju, N., Schneider, C. (2011). Facilitating the Creation of Quality Object Models Using a Knowledge Based System. In: Pokorny, J., et al. Information Systems Development. Springer, New York, NY. https://doi.org/10.1007/978-1-4419-9790-6_11

Download citation

  • DOI: https://doi.org/10.1007/978-1-4419-9790-6_11

  • Published:

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-1-4419-9645-9

  • Online ISBN: 978-1-4419-9790-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics