Figure 9. The class diagram for the basic accounting
system.
4 CONCLUSIONS
IMAH is applied to the development of accounting
systems ranging from the simple accounting system
to the full-scale Web-base accounting system.
IMAH keeps invariants defined on higher abstract
levels while climbing down the abstraction hierarchy.
Using the simple accounting system, it is described
how invariants are incrementally added to the
developing system. The incremental invariant
addition contributes to avoiding the combinatorial
explosion problem.
The simple accounting system is enhanced to the
basic accounting system and the full-scale Web-base
accounting system. The conceptual progress also
keeps invariants defined in the original system.
IMAH is considered as the conceptual progress of
RUP since both methodologies are performed by
iterative process. However, IMAH is different from
RUP since IMAH has theoretical background.
Homotopy, fiber bundles, homotopy lifting
properties, homotopy extension properties, topology,
attaching functions and cellular structures give
enough theoretical background to software
engineering.
REFERENCES
Agresti, W. W., 1986. New Paradigms for Software
Development. IEEE Tutorial, IEEE Computer Society.
Boehm, B., 1981. Software Engineering Economics.
Prentice-Hall. Englewood
Booch, G., 1991. Object Oriented Design with
Applications. The Benjamin/Cummings Publishing
Company.
Booch, G., Rumbaugh, J., Jacobson, I., 1999. The Unified
Modeling Language User Guide. Addison-Wesley.
Dahl, O. J., Dijkstra, E. W. Hoare, C. A. A., 1972.
Structured Progamming. Academic Press, London.
Dodson, C. T. J., Parker, P. E., 1997. A user’s guide to
algebraic topology. Kluwer Academic Publication.
Halstead, M. H. 1977. Elements of Software Science.
North-Holland, Amsterdam.
Hatcher, A., 2002. Algebraic topology. Cambridge
University Press.
Humphrey, W. S., 1989. Managing the Software Process.
Addison-Weskey, Reading Mass.
Jackson, M. A., 1975. Principles of Program Design.
Academic Press, New York.
Jacobson, I. et. Al. 1992. Object-Oriented Softwae
Engineering – A Use Case Driven Approach, ACM
Press.
Jacobson, I., Booch, G., Rumbaugh, J., 1999. The Unified
Software Development Process. Addison-Wesley.
Kunii, L. T., 2005. Cyberworlds -Theory, Design and
Potetial-, The Institute of Electronics, Information and
Communication Engineers, E88-D(5), 790-800
Kunii, T. L., and Ohmori, K., 2006. Cyberworlds:
Architecture and Modeling by an Incrementally
Modular Abstraction Hierarchy, The Visual Computer,
22(12), 949-964.
Myers, G. J., 1978. Composite / Structure Design, Van
Nostrand Reinhold, New York.
Naur et al, 1976. Software Engineering: Concepts and
Techniques. Petrocelli/Charter, New York.
Ohmori, K., 2005 An Internet Accounting System: A
Large Scale Software Development Using Model
Driven Architecture, Seventh International Conference
on Enterprise Information Systems, 407-410
Omori K., and Kunii T. L., 2006. An Incrementally
Modular Abstraction Hierarchy for Linear Software
Development Methodology, International Conference
on Cyberworlds, 216-223
Rumbaugh, J. et. Al. 1991. Object-Oriented Modeling and
Design. Prentice-Hall. N. J.
Rumbaugh, J., Jacobson, I., Booch, G., 1999. The Unified
Modeling Language Reference Manual. Addison-
Wesley.
Sieradski, A. J., 1992. An introduction to topology and
homotopy. PWS-Kent Publishing Company. Boston.
Soley, R., Frankel, D. S., Parodi, J., 2004. The MDA
Journal: Model Driven Architecture Straight From The
Masters, Meghan Kiffer Pr.
Spanier, E. H., 1996. Algebraic topology, Springer-
Verlag.
Yordon, E., Constantine, L. L. 1979. Structured Design:
Fundamentals of Decipline of Computer and System
Design. Prentice-Hall, Englewood Cliffs, N. J.
http://www.andromda.org/.
<<entity>>
ProcessingList
<<service>
GeneralLedgerHandler
getGeneralLedger():void
<<entity>>
Voucher
<<entity>
Header
applicationDate: Date
applicantName : String
remarks : String
<<entity>>
Detail
accountingItem: String
amount: Money
1
1.
<<entity>>
SerialNumber
<<unique>>number: Integer
1
<<entity>
GeneralLedger
accountingItem: String
totalAmount : Money
parent
processed
waiting
0..n
0..n
ICEIS 2007 - International Conference on Enterprise Information Systems
444