一种用户主导的软件开发方法研究

来源 :中国科学院软件研究所 | 被引量 : 3次 | 上传用户:liyanxia8521
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
如今,软件需求一直在以极高的速度增长;软件应用从早期的硬件系统附属物变成了与用户、组织、社会系统具有直接而密切的关系;系统的软件复用已经导致软件开发范例(Paradigm)的革命。这些都使得需求工程成为软件工程研究的热点和难点。传统的需求工程方法存在不少弊端,其中很重要的一点就是忽略了用户在软件开发过程中的参与作用,这直接导致用户参与不足成为最重要的软件项目失败原因。已有的需求工程方法或技术几乎都没有把用户参与因素考虑进去,而是默认用户能够有效参与需求活动。实际上,如何保证用户间、用户与开发者间进行有效的交互与协同,保证用户与开发者对软件问题域和软件解决方案达到共同的理解都不是显而易见的事情。用户主导概念的提出就是希望能够对解决用户有效参与软件开发活动的问题有所帮助。本文根据用户主导的概念确定了用户主导的软件开发方法学——用户工程(User Engineering, UE)的核心概念和知识体系。UE通过实施用户主导的开发方式,使软件系统开发和演进过程实际映射为用户的一系列定义过程。为了做到这一点,开发者需要在需求过程中识别用户、分析用户,并根据用户的结构特点进行需求活动;在用户方面,应该对其提供工作流和信息流支持、启发知识支持和协同交互支持,并使软件开发各活动由用户驱动。根据UE提出的用户主导式的软件开发,本文构造了用户工程的统一开发方法(Unified Development Method, UserUDM)。UserUDM分为五个层次:角色层、模型层、过程层、方法层和表示层。五个层次中以过程层为核心,通过执行四个UserUDM过程将五个层次整合在一起。UserUDM充分体现了UE的核心概念,是一种可操作的用户主导的软件开发方法。最后,本文通过在软件质量管理领域的应用实例说明了UserUDM的使用方法
其他文献
随着信息产业化的快速发展,数据的产生与收集能力迅速提高。存储数据的爆炸性增长业已激起对新技术和自动化工具的需求,以便帮助我们将海量数据转变成信息和知识。数据挖掘正是
随着国民经济的不断发展,人民生活水平的日益提高,汽车已经成为人们出行的重要交通工具;我国个人汽车的持有量在不断增加,大大提高了人们出行的便捷性,但随之而来的是交通事
随着市场经济的不断发展和电力系统规模的扩大,我国现行的电气设备定期维修已经不能满足电力系统经济、可靠运行的需要,有关状态维修的研究成为目前关注的热点。由于状态维修工作涉及大量的状态信息数据的管理和分析,单靠手工方式是难以实现的。因此,应用最新的计算机及网络技术,建立专用的状态维修支撑平台,对于推动状态维修在我国的实施具有重要的意义。 本论文重点探讨了反映状态维修思想的数字化管理体系,在此基础
本文描述了一个数据仓库通用数据析取软件的设计与实现。随着社会的进步和科技的发展,分析决策成为了各行各业的生命线。数据仓库技术凭借其在数据存储与组织结构上的优势为决
本文介绍了一个面向分布式地理信息系统的空间数据库系统——SDB的设计与实现。该系统采用软件组件模型,符合OpenGIS规范,具有互操作性,支持数据共享和功能共享,易于GIS软件的集
基于Web的全局联网销售系统(WSMIS)是一个以鹤壁矿务局煤炭销售系统为背景的集外运、地销、合同计划、远程销售、领导查询等为一体的自动化管理系统,其特点是方便快捷的Web数