论文部分内容阅读
软件危机的出现使得人们开始寻找工程化的方法,因此出现了软件工程;同样,如何处理需求到设计的过渡和应对需求变化推动了软件体系结构的提出和发展。
但是基于需求驱动的软件体系结构设计的需求大部分集中在系统需求,而且需求的组织缺乏有效方法,因此在实现业务目标和跟踪需求方面存在不足。同时,基于模式的软件体系结构设计也不能有效处理模式库不够充分、模式的选择难和模式应用困难等问题。
针对以上问题,本文提出基于目标和模式的软件体系结构设计过程。目标反映了客户的愿望,具有较好的稳定性,便于从组织的层次获取需求,为跟踪业务目标到系统实现提供了有效方法。为了便于跟踪需求,本文还提出目标层次和元素层次,并用场景的方法来连接目标层次和元素层次,实现需求的横向和纵向跟踪。通过为不同层次的目标建立用例模型实现了层与层之间需求的直接跟踪,并用需求跟踪表跟踪目标和用例。模式是一种可复用的解决方案,模式的应用为应对需求变化和提高系统的扩展性等方面打下了基础。通过把模式拓展到整个生命周期,缓解了模式库的不足。通过基于背景的模式选择方法较好地处理了模式选择难题和模式组合应用问题。
通过应用本设计过程使得在软件开发的源头保证了需求的稳定性和可跟踪性,在生命周期中具有应对需求变化的能力和提高了整体的可重用性。最后针对缺陷和测试用例管理等方面的计算机辅助工具的设计给出了基于J2EE模式的体系结构设计的一个实例。