Functional Paleontology: The Evolution of User-Visible System Services
IEEE Trans. Software Eng.(2003)
摘要
It has long been accepted that requirements analysis should precede architectural design and implementation, but in software evolution and reverse engineering this concern with black-box analysis of function has necessarily been de-emphasized in favor of code-based analysis and designer-oriented interpretation. In this paper, we redress this balance by describing 驴functional paleontology,驴 an approach to analyzing the evolution of user-visible features or services independent of architecture and design intent. We classify the benefits and burdens of interpersonal communication services into core and peripheral categories and investigate the telephony services available to domestic subscribers over a 50-year period. We report that services were introduced in discrete bursts, each of which emphasized different benefits and burdens. We discuss the general patterns of functional evolution that this 驴fossil record驴 illustrates and conclude by discussing their implications for forward engineering of software products.
更多查看译文
关键词
software product,design intent,functional evolution,user-visible system services,functional paleontology,black-box analysis,software evolution,code-based analysis,requirements analysis,architectural design,forward engineering,measurement,describing function,empirical methods,requirement analysis,metrics,reverse engineering,interpersonal communication,requirements engineering,software metrics,formal specification
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络