论文部分内容阅读
本文针对当前软件开发中需求不明和用户参与不足的问题,以复杂科学管理理论,粒度计算理论和认知心理学等学科知识为基础,对软件需求分析的方法展开深入研究。重点是结合复杂科学管理的整体论和互动论原理探索一个用户可参与的,能包容用户和工程师双方视角的,可供用户和工程师双方交流的需求分析方法,希望能更好的,更及时的,更准确的弄清用户需求。根据复杂科学管理理论的指导,探索一个用户需求获取策略,初步建立了一个软件需求分析框架。由CSM整体观论指导,从需求分析过程中的参与者的不同视角来分析问题,从而形成了一个兼顾用户视角和工程师视角,可用于软件需求分析的领域描述模型;由CSM新资源观论指导界定分析过程中所需的资源,说明软件作为一种知识资本的存在意义和价值,是软件需求分析中必不可少的基本资源:由CSM无序—有序论指导用户需求的两种验证模式,即通过已存在模型或系统的可行性验证和在已有模型和系统中添加新的个性化需求的可行性验证;由CSM互动论指导不同类型互动的策略,包括“人-人”、“人-机”和“软件-软件”三个层次的互动,“人-人”互动以用户和工程师的交流为主,“人-机”互动以电脑的图形化显示是用户和工程师充分交流的基础,“软件-软件”互动是软件之间相互连接组合的过程,通过这种连接和组合可以满足用户的不同需求,具有多种互动方式,对于不同互动方式,非功能指标的计算也是不同的,它是电脑图像化显示的数据指标的来源;由CSM整合论指导分析过程中资源的优化和配置。根据以上分析提出一个软件需求分析方法。在CSM整体观论指导下,结合粒度计算理论中的商空间模型,分别从用户视角的行业领域建立纵向划分,以及从工程师视角的软件开发领域建立横向划分,两者结合起来形成一个需求领域描述模型,单一行业领域描述模型表现为具有层次特性的拓扑图。在领域描述模型的基础上,从用户的最粗需求出发,通过用户和工程师的沟通,选择方向逐步向下细化需求。在CSM新资源观论的指导下,确定所需资源,并根据用户的行业分类,初步确定资源范围。在CSM无序-有序论指导下,在初步确定的资源范围内,验证用户需求的可行性;前面是功能属性部分操作,如果通过这些操作,仍旧有多个选择,则在CSM互动论的指导下,通过不同互动类型选择不同的计算方式对非功能属性进行计算,并显示以供用户选择,在CSM整合论的指导下,对上述步骤进行定制,结合图形化界面的显示配以文字和数据的说明,最大限度的即时的准确的获取用户需求。最后设计一个可山用户参与的需求分析平台。通过平台可以根据用户需求的行业,减少待分析资源的数量,应用不同模式验证用户需求的可行性,并根据不同层次和不同类型的互动,结合界面表达和性能说明,用户和需求分析工程师能充分的就双方所关心的问题进行交流,准确获取用户的需求信息,保证软件需求分析的质量,减少软件开发的风险。