软件需求工程学习笔记(二)
国外的软件需求工程研究片段
德国学者 Christof Eber����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������t编著的《需求工程-实践者之路》从需求工程实践����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ������出发,着重论述了需求工程过程在软件项目����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������周期的各个阶段与软件项目活动结合的问����� �������Ƴ������������ �������Ƴ������������ �������Ƴ����������� �������Ƴ�������题。
&nb����� �������Ƴ������������ �������Ƴ������������ �������Ƴ����������� �������Ƴ�������sp; 德国学����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������者 Klaus Pohl 编著的《需求工程 -基����� �������Ƴ������������ �������Ƴ������������ �������Ƴ����������� �������Ƴ�������础、原理和技术》对需求工程中主要概念����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������、方法、原理和技术进行了全面����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������介绍,覆盖了面向目标的需求����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������工程、基于场景的需求工程、面向方案����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������的需求工程以及需求抽取、文档化、协商����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������、确认和管理等需求工程活动。
英国学者Robertson夫妇编著����� �������Ƴ����������� �������Ƴ������������ �������Ƴ������������ �������Ƴ�������的《掌握需求过程》分阶段论述了需求����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������工程的活动过程,并给出了需求工����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������程的知识模型和实用的需求规格说明����� �������Ƴ������������ �������Ƴ������������ �������Ƴ����������� �������Ƴ�������的模板。
塞尔维亚学者Gojko A����� �������Ƴ������������ �������Ƴ����������� �������Ƴ������������ �������Ƴ�������dzic编著的《实例化需求-团队����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ������如何交付正确的软件》总结了多����� �������Ƴ����������� �������Ƴ������������ �������Ƴ������������ �������Ƴ�������个软件����� ���������� �������Ƴ����������� �������Ƴ����������� �������Ƴ������������ �������Ƴ��������Ƴ�������项目团队软件交付����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������过程的经验,介绍了这些团����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������队如何在很短的周期内说明需求、开发软件、并交付正����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������确的、无缺陷的产品;为团队在实施实例����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������化需求说明时使用的模式、想法����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������和工件创建了一致的语言;展示了案����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������例中的团队用来实现实例化需求说明原����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������则的关键性实践;在案例分析部分展示了一些团队实施����� �������Ƴ������������ �������Ƴ������������ �������Ƴ����������� �������Ƴ�������实例化需求说明的历程。
美国学者Dean Leffi����� �������Ƴ������������ �������Ƴ������������ �������Ƴ����������� �������Ƴ�������ngwell编著的《敏捷软件需求-团队、项����� �������Ƴ����������� �������Ƴ������������ �������Ƴ������������ �������Ƴ�������目群与企业级的精益需求实践》全面介绍了如����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������何在敏捷环境中管理软件需求,提出����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������了企业的敏捷需求全景图,针对项目团队、项目集����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������和项目组合这三个级别描述了一个整体����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������的敏捷需求过程模型。
20世纪90年代中期开始,M.����� �������Ƴ������������ �������Ƴ������������ �������Ƴ����������� �������Ƴ�������Jackson和P.Zave等人在详细讨����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������论和分析传统的结构化需求分析方法和面向对象需求����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������分析方法的基础上,对需求工程的本质进行����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������了深入思考。他们提出了面向问题域的需求分����� �������Ƴ����������� �������Ƴ������������ �������Ƴ������������ �������Ƴ�������析方法。他们认为软件的本质是配置的机器M,����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������在相关的域D内产生期望的效果R。机器M是可����� �������Ƴ������������ �������Ƴ������������ �������Ƴ����������� �������Ƴ�������运行程序的计算机,包括输入/输出设备;期����� �������Ƴ����������� �������Ƴ������������ �������Ƴ������������ �������Ƴ�������望的效果R即用户需求;与问题相关的域D即问题所����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ������处的客观世界。因此,需�������� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ��������� �������Ƴ�������求工����� �������Ƴ����������� �������Ƴ������������ �������Ƴ������������ �������Ƴ�������程的本质问题在于从待求解问题的角����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������度,考虑待开发软件系统将����� �������Ƴ����������� �������Ƴ������������ �������Ƴ������������ �������Ƴ�������在与待求解问题相关的域内产生的效果。
20年代90年代,A.F����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������inkelstein和I.Sommerville����� �������Ƴ������������ �������Ƴ����������� �������Ƴ������������ �������Ƴ�������等人正式提出了面向多视点的需求工程,����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������采用视点的方式获取和组织不同用户的需求,并����� �������Ƴ����������� �������Ƴ������������ �������Ƴ������������ �������Ƴ�������根据视点间的关系分析和处理需求的一致����� �������Ƴ����������� �������Ƴ����������� �������Ƴ������������ �������Ƴ�������性问题,以保证用户需求的完整性和一致����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ������性。
国内的软件需求工程研究片段
中国科学院陆汝钤院士在《知识科学����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������及其研究前沿》中提出了基于����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������知识的软件工程概念。他指出“软件工程的实践����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������告诉我们,软件开发失败的原因往往����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������在于需求分析没有做好。而需求分析没有做好的原因又����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������往往在于用户和软件工程师之间缺����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������乏良好的合作。"为解����� �������Ƴ����������� �������Ƴ������������ �������Ƴ������������ �������Ƴ�������决这个问题,他们在实践中开发了功能����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������强大的知识库和类自然语言����� �������Ƴ������������ �������Ƴ������������ �������Ƴ����������� �������Ƴ�������接口,提高了信息系统生成����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ������的自动化程度。通过项目实践,他指出“第一����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ������要区分应用软件中的两种知识����� �������Ƴ����������� �������Ƴ������������ �������Ƴ������������ �������Ƴ�������:软件知识和领域知识。第二要有两支专业队伍:软����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������件工程师和知识工程师。第三要从软件产业中分离����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������出一种新的产业:知识产业。”����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������在陆汝钤院士和金芝教授共同发����� �������Ƴ����������� �������Ƴ������������ �������Ƴ������������ �������Ƴ�������表的《从基于知识的软件工����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������程到基于����� �������Ƴ���������� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ���������知件的软件工程》进一步提出了知件����� �������Ƴ������������ �������Ƴ������������ �������Ƴ����������� �������Ƴ������、知识中间件和知件工程的基本定义,通过自动化的信����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������息系统生成过程,清晰勾勒了领域知识����� �������Ƴ����������� �������Ƴ������������ �������Ƴ������������ �������Ƴ�������和软件知识在软件工程过程中����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������的位置和作用以及基于知识的软����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������件工程在实际应用中的光明前景。
国防科技大学张维明教授在专著《军事信息系����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������统需求工程》中指出了军事����� �������Ƴ������������ �������Ƴ������������ �������Ƴ����������� �������Ƴ�������信息系统需求论证中存在的影响系统建设的不确定性因����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������素和复杂性因素,这些困难的具体体现是需求获����� �������Ƴ����������� �������Ƴ������������ �������Ƴ������������ �������Ƴ�������取困难、需求描述不统一、需求����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������验证困难、需求跟踪管理困难等。为解决这����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ������些困难,张维明教授从军事信息系统需求工程总体����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������框架、需求获取、需求建模、需求验证、需����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������求管理和需求工程工具等领域的最����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������新成果。值得一提的是,在张维明教����� �������Ƴ����������� �������Ƴ����������� �������Ƴ������������ �������Ƴ�������授与人合著的《体系工程原理与技术》中,通过����� �������Ƴ����������� �������Ƴ����������� �������Ƴ������������ �������Ƴ�������三部分的内容介绍了体系工程的基本原理与����� �������Ƴ������������ �������Ƴ����������� �������Ƴ����������� �������Ƴ�������技术。第一部分是关于体系的理解与认识;第����� �������Ƴ����������� �������Ƴ������������ �������Ƴ����������� �������Ƴ�������二部分介绍转换能力目标为高层体系需求����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������(能力—需求转换)、理解体系的组成系统及其关系(����� �������Ƴ����������� �������Ƴ������������ �������Ƴ������������ �������Ƴ������体系的理解)、评估体系能力����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������目标所需要的性能以及体系目前所拥有的性����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������能(体系的性能评估)、开发和进化体系的体系结构����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������(体系结构开发)、监控和评估变����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������化/调整����� ����������� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ��������Ƴ�������潜在的影����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������响(体系变化监测)、评估需求和选择方案、体系����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������升级演化的协同(体系的协同);第三部分介绍体系����� �������Ƴ����������� �������Ƴ������������ �������Ƴ������������ �������Ƴ�������的系统工程方法、管理工程方法����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������、体系的复杂网络分析技术、体系的建模与模拟技术����� �������Ƴ������������ �������Ƴ����������� �������Ƴ������������ �������Ƴ�������、体系的设计与优化技术、体����� �������Ƴ������������ �������Ƴ������������ �������Ƴ����������� �������Ƴ�������系的集成与交互技术、体系的测试与评����� �������Ƴ������������ �������Ƴ����������� �������Ƴ������������ �������Ƴ�������估技术以及体系的演化规划����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������技术。而杨克巍等人的专著《体系需求工程技术����� �������Ƴ������������ �������Ƴ������������ �������Ƴ����������� �������Ƴ������与方法》将武器装备体系作为主要研究����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������对象,重点围绕体系需求工程研究的主要内容展����� �������Ƴ������������ �������Ƴ������������ �������Ƴ����������� �������Ƴ�������开阐述,内容包括体系需求获取与表示技术����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������、体系需求建模方法与技术����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������、体系需求分析方法与技术、体系需求管理技术����� �������Ƴ����������� �������Ƴ����������� �������Ƴ������������ �������Ƴ�������、体系需求演化方法等。
康雁等人在《软件需求工程》一书中提出了安全需求����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������工程的概念。他们在书中提出了“从系统工程的观点出����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������发,信息系统的建设首先是一项系统工程����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ������,它是信息系统功能工程和信息系统����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������安全工程二者有机结合”的观点。����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ������此外,他们还提出了需求工程����� �������Ƴ����������� �������Ƴ������������ �������Ƴ������������ �������Ƴ�������和CDIO工程教育模式结合的问题。����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ������
中国学者杨巨龙和周永利编著了《软件需求十步走-����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������新一代软件需求工程实践指南》一书。书����� �������Ƴ������������ �������Ƴ����������� �������Ƴ������������ �������Ƴ�������中对需求工程实践中的原理、知识、����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������方法、规划、开发、管理和组织等问题做了系统全����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������面的����� ������������ �������Ƴ������������ �������Ƴ����������� �������Ƴ������������ �������Ƴ�������Ƴ�������介绍。
中国学者徐峰在专著《软件需求最����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������佳实践-SERU过程框架原理与����� �������Ƴ������������ �������Ƴ����������� �������Ƴ������������ �������Ƴ�������应用》一书中提出了需求工程的SERU过程框����� �������Ƴ������������ �������Ƴ����������� �������Ƴ����������� �������Ƴ�������架。
此外,中国学者潘加宇和于向东等人均从实践的角度����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������出发,对需求工程的实践工具进行了汇集和����� �������Ƴ������������ �������Ƴ������������ �������Ƴ������������ �������Ƴ�������介绍。