DocumentCode
1460690
Title
Use case maps as architectural entities for complex systems
Author
Buhr, R.J.A.
Author_Institution
Dept. of Syst. & Comput. Eng., Carleton Univ., Ottawa, Ont., Canada
Volume
24
Issue
12
fYear
1998
fDate
12/1/1998 12:00:00 AM
Firstpage
1131
Lastpage
1155
Abstract
The paper presents a novel, scenario based notation called Use Case Maps (UCMs) for describing, in a high level way, how the organizational structure of a complex system and the emergent behavior of the system are intertwined. The notation is not a behavior specification technique in the ordinary sense, but a notation for helping a person to visualize, think about, and explain the big picture. UCMs are presented as “architectural entities” that help a person stand back from the details during all phases of system development. The notation has been thoroughly exercised on systems of industrial scale and complexity and the distilled essence of what has been found to work in practice is summarized. Examples are presented that confront difficult complex system issues directly: decentralized control, concurrency, failure, diversity, elusiveness and fluidity of runtime views of software, self modification of system makeup, difficulty of seeing large scale units of emergent behavior cutting across systems as coherent entities (and of seeing how such entities arise from the collective efforts of components), and large scale
Keywords
formal specification; program visualisation; software architecture; systems analysis; UCMs; architectural entities; behavior specification technique; complex systems; concurrency; decentralized control; emergent behavior; large scale units; organizational structure; requirements; runtime views; scenario based notation; self modification; software architecture; software failure; system behavior; system makeup; use case maps; Computer aided software engineering; Computer languages; Concurrent computing; Distributed control; Electrical equipment industry; Large-scale systems; Runtime; Software systems; Visualization; Yarn;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.738343
Filename
738343
Link To Document