一种用户主导的面向领域应用软件开发新方法
作者:
基金项目:

This research is supported by the National Natural Science Foundation of China(国家自然科学基金,Nos.69773023,69896250-3)


A New Methodology for User-Driven Domain-Specific Application Software Development
  • 摘要
  • | |
  • 访问统计
  • |
  • 参考文献 [50]
  • |
  • 相似文献 [20]
  • |
  • 引证文献
  • | |
  • 文章评论
    摘要:

    提出一种应用软件开发的新方法,称为“用户工程”.这是一种基于构件化软件系统结构的用户主导的面向领域的应用软件开发方法,强调用户在应用软件开发中的主导作用,试图将应用软件的开发过程变成用户详细定义过程,而不仅仅是传统的编程过程.它为越来越多的应用软件开发需求提供了可能有效的一个途径.

    Abstract:

    This paper presents a new methodology for application software development, named as “user engineering”. It is a user-driven domain-specific application software development methodology based on component-based software architecture, strengthening driving effect of users to make software development as a detailed definition process rather than a coding process only. It indicates an effective way to meet increasing application software requirements.

    参考文献
    [1]Naur P, Randell B et al. Software Engineering: Report on a Conference Sponsored by the NATO Science Commission. Scientific Affairs Division, NATO, Brussels, Belgium, Jan. 1969
    [2]Bronsard F et al. Toward software plug-and-play. In: Proceedings of the 1997 Symposium on Software Reusability (SSR'97). Boston, MA, 1997. 19~29
    [3]Prieto-Diaz R, Neighbors J M. Module interconnection languages. Journal of Systems and Software, 1986,6(4):307~334
    [4]Perry D E. The inscape environment. In: Proceedings of the 11th International Conference on Software Engineering. 1989
    [5]Boehm B, Scherlis B. Megaprogramming. In: Proceedings of the DARPA Software Technology Conference. Arlington: Meridien Corp., 1992
    [6]Wiederhold G et al. Toward megaprogramming. Communications of ACM, 1992,35(11):89~99
    [7]Batory D, Geraci B J. Validating component composition in software system generators. In: Proceedings of the 4th International Conference on Software Reuse. 1996
    [8]Garlan D, Perry D E. Introduction to the special issue on software architecture. IEEE Transcations on Software Engineering, 1995,21(4):269~274
    [9]Magee J et al. A constructive development environment for parallel and distributed programs. In: Proceedings of the 2nd International Workshop on Configurable Distributed Systems. 1994
    [10]Purtilo J. The polylith software bus. ACM Transcations on Programming Languages and Systems, 1994,16(1):151~174
    [11]Mettaia E, Graham M M et al. The domain-specific software architecture program. Technical Report, CMU/SEI-92-SR-9, June 1992
    [12]Fischer G. Domain-oriented design environments. Automated Software Engineering, 1994,1(2)
    [13]Davis M J, Williams R B. Software architecture characterization. In: Proceedings of the 1997 Symposium on Software Reusability (SSR'97). Boston, Massachusetts, 1997. 30~38
    [14]Davis A M. A comparison of techniques for the specification of external system behavior. In: Thayer R H, Dorfman M eds. System and Software Requirements Engineering. Washington, DC: IEEE Computer Society Press Tutorial, 1990
    [15]Rada R. Software reuse. Intellect, 1995
    [16]Boehm B W. Industrial software metrics TOP 10 list. IEEE Software, 1987,4(5):84~85
    [17]Coad P, Yourdon E. Object-Oriented Analysis. 2nd Edition, Prentice Hall, Englewood Cliffs, 1991
    [18]Thayer R H, Dorfman M et al. System and Software Requirements Engineering. Washington, DC: IEEE Computer Society Press Tutorial, 1990
    [19]Emam K E et al. User participation in the requirements engineering process: an empirical study. Requirements Engineering, 1996,1(1):4~26
    [20]Ives B, Olson M. User involvement and MIS success: a review of research. Manage Science, 1984,30(5):586~603
    [21]Berry D. Involving users in expert system development. Expert Systems, 1994,11(1):23~28
    [22]Torkzadeh G, Doll W. The test-retest reliability of user involvement instruments. Inform Manage, 1994,26:21~31
    [23]Sack K. User participation in software development: what is it, why, and how? In: Briefs U, Tagg E eds. Education for System Designer/User Cooperation, Elsevier, 1985
    [24]Mumford E. Defining system requirements to meet business needs: a case study example. The Computer Journal, 1985,28(2):97~104
    [25]Wirth N. Program development by stepwise refinement. Communications of ACM, 1971,14(4):221~227
    [26]McGrowan C, Kelly J. Top Down Structured Programming. New York: Petrocelli, 1975
    [27]Warnier J. Logical Construction of Programs. New York: Van Nostrand Reinhold, 1974
    [28]Yourdon E, Constantine L. Structured Design. Prentice-Hall, Englewood Cliffs, 1979
    [29]Jackson M. Principles of Program Design. London: Academic Press, 1975
    [30]Luqi, Goguen J. Formal methods: promises and problems. IEEE Software, 1997,14(1):73~85
    [31]Barki H, Hartwick J. Rethinking the Concept of User Involvement. MIS Quarterly, March 1989. 52~63
    [32]Lam W, McDermid J A. A summary of domain analysis experience by way of heuristics. In: Proceedings of the 1997 Symposium on Software Reusability (SSR'97). Boston, MA, 1997. 54~64
    [33]Prieto\|Diaz R. Domain analysis: an introduction. ACM Software Engineering Notes, 1990,15(2):47~54
    [34]Jarzabek S. Modeling multiple domains in software reuse. In: Proceedings of the 1997 Symposium on Software Reusability (SSR'97). Boston, MA, 1997. 65~74
    [35]Tracz W. DSSA: pedagogical example. ACM Software Engineering Notes, 1995,20:47~54
    [36]Kang K et al. Feature-oriented domain analysis feasibility study. CMU/SEI-90-TR-21, 1990
    [37]Wartik S, Prieto-Diaz R. Criteria for comparing reuse-oriented domain analysis approaches. International Journal of Software Engineering and Knowledge Engineering, 1992,2(3):403~431
    [38]STARS. Organisation Domain Modelling Guidebook. STARS-VC-A023/011/00, March 1995
    [39]Rumbaugh J. Object-Oriented Modeling and Design. Prentice Hall, Englewood Cliffs, 1991
    [40]Shlaer S, Mellor S. Object Lifecycles: Modeling the World in States. Prentice Hall, Englewood Cliffs, 1992
    [41]Lim W C. Effects of reuse on quality, productivity, and economics. IEEE Software, 1994,11(5):23~30
    [42]Joos R. Software reuse at Motorola. IEEE Software, 1994,11(5):42~47
    [43]Clements P. From Domain Models to Architecture. USC Center for Engineering Focused Workshop on Software Architectures, June 1994
    [44]Kruchten P. The 4+1 view model of architecture. IEEE Software, 1995,12(6):42~50
    [45]Bassett P G. The theory and practice of adaptive reuse. In: Proceedings of the 1997 Symposium on Software Reusability (SSR'97). Boston, MA, 1997. 2~9
    [46]Bassett P G. Framing Software Reuse: Lessons from the Real World. Prentice-Hall, Englewood Cliffs, 1997
    [47]Johnson R E. Components, frameworks, patterns. In: Proceedings of the 1997 Symposium on Software Reusability (SSR'97). Boston, MA, 1997. 10~17
    [48]Li M. A cooperative solving model supporting users-oriented requirements analysis. In: Proceedings of the IEEE International Conference on Systems. Man and Cybernetics, 1996
    [49]Macaulay L. Requirements capture as a cooperative activity. In: Proceedings of the IEEE International Symposium on Requirements Engineering. IEEE Computer Society Press, 1993. 174~181
    [50]Li M. Users-oriented requirements analysis in automated MIS production. In: Proceedings of the 12th International Conference on CAD/CAM Robotics and Factories of the Future (CARS & FOF'96). 1996
    网友评论
    网友评论
    分享到微博
    发 布
引用本文

李明树.一种用户主导的面向领域应用软件开发新方法.软件学报,2000,11(7):863-870

复制
分享
文章指标
  • 点击次数:3391
  • 下载次数: 5387
  • HTML阅读次数: 0
  • 引用次数: 0
历史
  • 收稿日期:1999-05-12
  • 最后修改日期:1999-10-29
文章二维码
您是第19939242位访问者
版权所有:中国科学院软件研究所 京ICP备05046678号-3
地址:北京市海淀区中关村南四街4号,邮政编码:100190
电话:010-62562563 传真:010-62562533 Email:jos@iscas.ac.cn
技术支持:北京勤云科技发展有限公司

京公网安备 11040202500063号