论文部分内容阅读
如今,软件需求一直在以极高的速度增长;软件应用从早期的硬件系统附属物变成了与用户、组织、社会系统具有直接而密切的关系;系统的软件复用已经导致软件开发范例(Paradigm)的革命。这些都使得需求工程成为软件工程研究的热点和难点。传统的需求工程方法存在不少弊端,其中很重要的一点就是忽略了用户在软件开发过程中的参与作用,这直接导致用户参与不足成为最重要的软件项目失败原因。已有的需求工程方法或技术几乎都没有把用户参与因素考虑进去,而是默认用户能够有效参与需求活动。实际上,如何保证用户间、用户与开发者间进行有效的交互与协同,保证用户与开发者对软件问题域和软件解决方案达到共同的理解都不是显而易见的事情。用户主导概念的提出就是希望能够对解决用户有效参与软件开发活动的问题有所帮助。本文根据用户主导的概念确定了用户主导的软件开发方法学——用户工程(User Engineering, UE)的核心概念和知识体系。UE通过实施用户主导的开发方式,使软件系统开发和演进过程实际映射为用户的一系列定义过程。为了做到这一点,开发者需要在需求过程中识别用户、分析用户,并根据用户的结构特点进行需求活动;在用户方面,应该对其提供工作流和信息流支持、启发知识支持和协同交互支持,并使软件开发各活动由用户驱动。根据UE提出的用户主导式的软件开发,本文构造了用户工程的统一开发方法(Unified Development Method, UserUDM)。UserUDM分为五个层次:角色层、模型层、过程层、方法层和表示层。五个层次中以过程层为核心,通过执行四个UserUDM过程将五个层次整合在一起。UserUDM充分体现了UE的核心概念,是一种可操作的用户主导的软件开发方法。最后,本文通过在软件质量管理领域的应用实例说明了UserUDM的使用方法