Fundamental concepts for the structuring of functionality into modular parts

FUNDAMENTALS OF SOFTWARE ENGINEERING(2010)

引用 0|浏览0
暂无评分
摘要
Today, many software systems offer a multitude of different, user-observable functions, which in their entirety form the very complex overall system’s functionality. However, practical experience shows that many question are directly related to the user-observable sub-functions. Regarding the development process, this requires to relate the entire system’s functionality to its sub-functions in a formal way. In this context, decomposing and modeling the functionality in a structured way is essential. In this paper, we identify and define fundamental concepts for the structuring of a system’s functionality into modular parts. We formalize these concepts using Focus, a stream-based theory for the specification of reactive systems. In particular, we define the notion of self-contained, autonomous sub-functions and introduce a canonical decomposition of functionality, inherent to the structure and nature of the functionality. Subsequently, we discuss topics of methodology that guide a modular functional decomposition. All in all, this gives a modular structuring concept for the behavior of multi-functional systems.
更多
查看译文
关键词
software system,multi-functional system,modular structuring concept,modular functional decomposition,modular part,reactive system,complex overall system,autonomous sub-functions,user-observable sub-functions,entire system,fundamental concept,software systems,development process,modular function
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要