《需求工程》阅读笔记01

  通过查看影响成功项目,问题项目,失败项目的影响因素,可以发现需求因素对项目成败具有至关重要的影响。在导致需求问题的原因当中,一个最为重要的原因是:未能很好地理解和掌握“应用”型软件的模拟特性以及由此产生的一系列影响和要求。软件的模拟特性来源于其知识载体的特性:软件在运行中表现出来的特性、行为应该和应用现实情况保持一致。还有软件的冗余功能,这些功能用户从不会使用,却为软件开发带来极大的负担。当然,软件对现实世界的模拟并不是机械和被动的,在投入使用之后,它也会通过相应的对外接口对其周围环境产生必要的影响,并进一步帮助人们解决现实世界中遇到的问题。软件分为三种类型,分别为面向专业用户的纯工具软件,比如,编程环境,其首要成功标准是具有功能的复杂性和使用的高效性;面向普通用户的纯工具型软件,比如Office,在使用方便的前提下追求使用的高效性,和应用型软件,模拟性,具体有以下几点,目的性、正确性、现实可理解性。不同的评判标准和关注点决定了3类软件在生产中也会有所不同,尤其是在分析阶段具有截然不同的目标:面向专业用户的工具型软件通常在具有一定的观念创新或技术创新后执行功能分析,分析阶段的主要目的是为充分利用创新优势而进行巧妙的功能安排;面向普通用户的工具型软件进行分析的主要目的是进行方案权衡,寻找一套切实有效的功能配置;应用型软件分析阶段的主要目的是发现人们利用软件的原因,找出需要软件解决的问题,理解应用环境中的领域知识,保证功能的“模拟”性。在实践中,对应用型软件的”模拟“特性理解不透彻或应用不坚决的问题普遍存在,除此之外,非技术性和社会性因素重视不足,需求与建模分析是需求处理中的核心活动,它用一些形式化或半形式化的语言进行知识的描述,一方面,只有通过建模与分析才能将混乱、模糊的用户需求变成清晰、明确的软件需求,所以他是获取需求处理活动的必然后继,它建立的分析模型是需求处理中最为重要的,另一方面,建模与分析的理论可以帮助人们系统化看待问题,它可以根据理论和分析中出现的各种现象指导其他需求处理活动更好地进行。并且从需求任务、手段、过程来看,需要重视非技术性和社会性因素。

原文地址:https://www.cnblogs.com/watm/p/8449734.html