基于问题框架的行为驱动开发研究

来源 :广西师范大学 | 被引量 : 0次 | 上传用户:jdsheny
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着信息科技产业的快速发展,物联网系统、大数据分析以及云计算平台的不断普及,信息物理融合系统(Cyber-Physical System,CPS)随之诞生,如智能道路交通管理系统、智能远程路灯管理、智能水库大坝控制系统等。对于CPS项目的需求分析,不仅需要考虑传统软件开发项目中的软件功能需求,还需要考虑人的影响因素以及硬件设备、工程设备的物理特征和电气特性,同时也要关注软件系统与硬件设备之间的交互,所以,CPS项目的需求分析显得更为重要。软件开发初期阶段的需求分析将直接影响整个项目的进度和最终软件产品的质量。因此,在软件项目开发过程中,需要需求提供方和软件项目组对软件的需求分析引起足够的重视并投入足够的人员和资金来完成需求分析阶段的各项任务。问题框架方法(Problem Frames,PF),作为一种主流的软件需求分析方法,其在近几十年的不断研究中已经得到需求工程界的广泛关注和重视,是需求工程领域的重要研究热点之一。该方法将软件需求定义为软件系统与现实世界问题领域进行交互的行为描述的集合,将软件需求视为一个问题,实现需求所对应的软件系统就是围绕该问题进行求解的过程。问题框架方法通过构造问题图来对软件需求问题进行描述,通过问题渐变和因果关系链,对软件需求问题进行推理和求解。虽然问题框架的相关研究已经获得较多成果,但如何从需求模型(问题图)过渡到软件设计以及实现仍是一个有待解决的问题。行为驱动开发方法(Behavior-Driven Development,BDD)是极限编程的最佳实践之一,也是软件工程不断发展过程中的成果之一。该方法鼓励需求提供方和软件项目团队使用一种“通用语言”来描述系统的行为,从而避免表达不一致所带来的问题。同时推崇测试先行,快速迭代的思想,在编写软件实现功能之前就编写测试框架代码,通过测试框架代码来推动软件的实现,从而保证软件的质量。但是行为驱动开发方法缺乏软件开发前期的需求分析建模基础,而需求分析是软件项目成功与否的关键因素。因此为BDD提供一种需求分析建模方法具有重要的意义。本文提出一种面向信息物理融合系统的基于问题框架的行为驱动开发方法(PFBDD)。该方法使用问题框架方法对软件需求进行建模,并将需求建模得出的问题图自动转换为用户场景文本。通过用户场景文本作为问题框架方法与行为驱动开发方法两者之间的桥梁,把两者紧密地结合起来。该方法为需求模型到软件的设计与实现提供了一种过渡的方法,加快了问题框架方法从理论研究走向实际应用的步伐。该方法在软件需求建模阶段采用Alloy形式化语言对需求模型进行描述,实现了模型到形式化语义间的一一对应关系,同时使用Alloy分析器对需求模型进行验证,从而保证需求模型的正确性。为了确保软件开发过程中模型、设计、代码的一致性,本文还给出了一种需求可跟踪性方案,建立了从需求模型到用户场景文本、测试框架代码、软件实现与测试的跟踪关系链,保持了需求的可跟踪性。此外,本文还设计并实现了支持上述开发方法的辅助工具,并给出了问题图模型的完整性检验算法以及问题图模型自动转换为用户场景文本的算法,实现了问题图到用户场景文本的自动转换。最后,本文通过一个车管业务大厅排队叫号系统的案例研究验证了本方法的可行性和实用性,同时将辅助工具应用在案例的设计与开发过程中,验证了辅助工具的实用性。
其他文献
[目的]通过建立伴IR的T2DM大鼠模型,应用二甲双胍降糖治疗5周后,研究:1、观察血浆SFRP5浓度的改变,以及p-JNK在肝脏中的表达变化,观察二甲双胍对SFRP5-JNK1调控通路的影响;2
背景:溃疡性结肠炎(ulcerative colitis,UC),是一种主要发生于大肠黏膜及黏膜下层的非特异性炎症性肠病,病程长,易复发。主要临床表现为腹痛、腹泻、黏液脓血便等,还会出现里急后重、肠穿孔、息肉等其他症状,甚至出现癌变,发生率逐年提高。虽然目前UC的发病机制尚不明确,但人们逐渐认识到了肠道菌群对UC的影响作用。肠道菌群对人体的免疫、消化和代谢起着重要作用,而结肠是人体肠道内菌群种类和
单类协同过滤(OCCF)是仅应用隐性反馈进行推荐的协同过滤算法。虽然传统的协同过滤算法在评分等显性反馈的推荐问题上有着突出表现,但在单类问题中仍然面临着可解释性差、对
在航空领域中大量的使用聚合物与铝合金复合结构可以显著的降低结构重量,极大的提升飞行器的机动性能。搅拌摩擦焊具有焊接温度低及增加接头机械混合的特点,对于金属与热塑性聚合物性能差异较大的材料的连接具有优势。然而,金属与聚合物连接中通常会存在表面成型差以及拉伸性能低的问题。为解决上述问题,本文首次提出超声与静止轴肩复合辅助工艺对金属与聚合物进行连接,同时控制接头成型以及性能。本文对接头成型、拉伸性能及断
随着实时设备逐步应用到各个场景之中,实时系统的种类和应用领域也得到不断丰富和扩展。偶发实时系统是在周期任务中穿插执行偶发任务的实时系统,通常应用于工业控制、无人驾
乡村振兴战略的大背景下,脱贫攻坚工作在全国各地全面开展,干部群众齐心协力,共同为2020年实现全面脱贫摘帽贡献力量,农村是脱贫攻坚的主战场,农村青年则是打赢脱贫攻坚战的
研究人工林商品材和剩余物的生物量,关注采伐作业过程中从林地中移除的生物量分配情况,能够为监测林地内生物量的变化,估算林分剩余物的利用价值以及推动生物能源可持续发展提供参考依据。本文以澳大利亚辐射松人工林为例,构建了两套根据简单易测林分因子预测林分商品材和剩余物地上生物量及其细分(商品材:锯材+纸浆材;剩余物:伐桩+树枝+废材)的模型:一套是分两步计算林分总生物量及其分量,即先建立计算林分总量、商品
天然彩色棉花是理想的绿色、健康、舒适纺织原料。但彩色棉自身存在色彩不够丰富和不够稳定的缺陷,所以一直没有被大规模的生产和应用。前人的研究已经表明彩色棉纤维中的色
无线传感器网络由部署在监测区域的大量廉价微型传感器节点组成,因为节点携带能量有限,且数量众多,部署环境复杂,往往难以更换电池或补充电量,所以如何高效使用能量以最大化
层状过渡金属硫化钼(MoS2)作为锂离子电池电极材料,具有理论比容量高、工作温度范围宽等优点,但是体积膨胀和电子电导率差严重地限制了MoS2电极材料的发展。为了克服这两种缺陷