一种双论域层次化软件建模框架与实践
2021-03-25杨德仁王晓峰刘建平周玉玺
软件导刊 2021年3期
杨德仁,王晓峰,韩 强,刘建平,周玉玺
(1.宁夏医科大学理学院,宁夏银川 750004;2.北方民族大学计算机科学与工程学院,宁夏银川 750021)
0 引言
在软件开发早期,应用场景简单,身兼软件用户的软件开发者熟悉业务,因此软件开发难度较低,主要涉及编码和调试。随着应用范围的拓展,软件走向商业化和复杂化发展趋势,软件工程学科随即问世,标志着软件成为社会生产的基本角色。软件开发逐渐独立于业务,导致软件开发者与软件用户隔阂,造成难以逾越的开发鸿沟。开发者往往狭隘地关注软件开发,难以与待建软件目的完全契合。软件工程的问世旨在解决软件复杂性导致的软件危机问题,但在软件工程问世50 年之际,诸如软件本质复杂性[1]等困扰已久的难题仍未解决。
随着信息技术的普及,软件涉及的业务及其运营环境越来越复杂,使软件本质复杂性不断加强。软件本质复杂性源于业务过程复杂性,它是不可避免的,需通过推迟实施得以解决[2],其机制是在软件过程中的层次化建模[3]。随着软件方法和技术的进步,软件方法学呈现多样化趋势,这引起软件过程中的“被复杂化”问题,相关过程性建模也需进一步规范以便实践[3]。正如软件设计大师Booch[4]所言,“软件工程历史就是提升抽象层次的历史”。
2 软件建模及其论域
为解决软件本质复杂性问题,软件过程从程序设计逐步向上抽象,历经软件分析、软件需求乃至业务建模[3-5]。其中,软件分析域独立和业务域回归显得尤为重要。……
登录APP查看全文
