浅谈软件工程之软件需求分析

来源 :外语学法教法研究 | 被引量 : 0次 | 上传用户:chunyu1988
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】详细介绍了软件需求的过程:需求工程分为需求开发和需求管理两个阶段。需求开发又分为需求获取、需求分析、编写规格说明书和需求验证,其中需求获取是该阶段的一个最重要的任务;需求分析时使用模型来描述,以获取用户更明确的需求;软件需求规格说明阐述一个软件系统必须提供的功能和性能以及它所要考虑的限制条件;一般说来,应该从四个方面对软件需求进行验证,即一致性、完整性、现实性和有效性。需求管理就是对需求变更控制的过程。给出了企业人事信息管理系统实例,来简单说明需求分析的过程。
  【关键词】软件工程 软件需求 需求工程 需求开发 需求管理
  【中图分类号】TP311.5 【文献标识码】A 【文章编号】2095-3089(2015)06-0181-02
  软件工程师所需解决的问题往往十分复杂,了解问题的性质可能是非常困难的,尤其当系统是全新的时候。
  1.综述
  软件工程中包含需求、设计、编码和测试四个阶段,其中需求工程是软件工程第一个也是很重要的一个阶段,这个阶段的任务仍然不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。本文以企业人事信息管理系统为例详细介绍了需求工程的构成和进行方法。
  2.需求的标准
  定义需求标准有所不同,但在思想上是相同的,都是为了保证项目的顺利进行。一般的标准为:明确(Clear)、完整(Complete)、一致(Consistent)、可测试(Testable),还有可跟踪、可修改等等。
  明确:目前大多数的需求分析采用的仍然是自然语言,自然语言对需求分析最大的弊病就是它的二义性。所以对需求分析中采用的语言应该做某些限制尽量采用主语+动作的简单表达方式。还有,不要使用计算机术语。需求分析最重要的是和用户沟通,可是用户多半不是计算机的专业人士,如果在需求分析中使用了行话,就会造成用户理解上的困难。
  完整:需求的完整性是非常非常重要的,要做到需求的完整性是很艰难的一件事情,它涉及到需求分析过程的各方各面,贯穿了整个过程,从最初的计划制定到最后的需求评审。
  一致:用户需求必须和业务需求一致,功能需求必须和用户需求一致。严格的遵守不同层次间的一致性关系,就可以保证最后开发出来的软件系统不会偏离最初的实现目标。
  可测试:需求的几项标准都是为了保证需求的可测试性,只有系统的所有需求是可以被测试的,才能够保证软件始终围绕着用户的需要,保证软件系统是成功的。
  需求工程分为了需求开发和需求管理两个阶段:下面就以这两个阶段说明:
  3.需求开发
  需求开发又分为需求获取、需求分析、编写规格说明书和需求验证。以下列出和讲解分析常规的步骤,当然应按照项目的大小和特点等实际情况我们应该自己确定合适的步骤。
  3.1需求获取:
  这是该阶段的一个最重要的任务。以下为获取用户需求需要执行的活动。
  ●了解客户方的所有用户类型以及潜在的类型。然后,根据他们的要求来确定系统的整体目标和系统的工作范围。
  ●对用户进行访谈和调研。交流的方式可以是会议、电话、电子邮件、小组讨论、模拟演示等不同形式。需要注意的是,每一次交流一定要有记录,对于交流的结果还可以进行分类,便于后续的分析活动。例如,可以将需求细分为功能需求、非功能需求(如响应时间、平均无故障工作时间、自动恢复时间等)、环境限制、设计约束等类型。
  ●需求分析人员对收集到的用户需求做进一步的分析和整理。
  ●需求分析人员将调研的用户需求以适当的方式呈交给用户方和开发方的相关人员。大家共同确认需求分析人员所提交的结果是否真实地反映了用户的意图。
  3.2需求分析
  需求分析是软件定义时期中很重要的一个阶段,它的基本任务是准确地回答“系统必须做什么?”这个问题。在很多情形下,分析用户需求是与获取用户需求并行的,主要通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的渠道。这些模型是对需求的抽象,以可视化的方式提供一个易于沟通的桥梁。用户需求的分析与获取用户需求有着相似的步骤,区别在于分析用户需求时使用模型来描述,以获取用户更明确的需求。
  用于需求建模的方法有很多种,最常用的包括数据流图(DFD)、实体关系图(ERD)和用例图(Use Case)三种方式。DFD作为结构化系统分析与设计的主要方法,已经得到了广泛的应用,DFD尤其适用于MIS系统的表述。DFD使用四种基本元素来描述系统的行为,过程、实体、数据流和数据存储。DFD方法直观易懂,使用者可以方便地得到系统的逻辑模型和物理模型,但是从DFD图中无法判断活动的时序关系。
  ERD方法用于描述系统实体间的对应关系,需求分析阶段使用ERD描述系统中实体的逻辑关系,在设计阶段则使用ERD描述物理表之间的关系。需求分析阶段使用ERD来描述现实世界中的对象。ERD只关注系统中数据间的关系,而缺乏对系统功能的描述。如果将ERD与DFD两种方法相结合,则可以更准确地描述系统的需求。
  3.3编写规格说明书
  项目视图和范围文档包含了业务需求,而使用实例文档则包含了用户需求。你必须编写从使用实例派生出的功能需求文档,还要编写产品的非功能需求文档,包括质量属性和外部接口需求。软件需求规格说明阐述一个软件系统必须提供的功能和性能以及它所要考虑的限制条件,它不仅是系统测试和用户文档的基础,也是所有子系列项目规划、设计和编码的基础。它应该尽可能完整地描述系统预期的外部行为和用户可视化行为。
  采用软件需求规格说明模版:采用需求规格说明书模板在你的组织中要为编写软件需求文档定义一种标准模板。该模板为记录功能需求和各种其它与需求相关的重要信息提供了统一的结构。注意,其目的并非是创建一种全新的模板,而是采用一种已有的且可满足项目需要并适合项目特点的模板。
  3.4需求验证
  需求分析阶段的工作结果是开发软件系统的重要基础,大量统计数字表明,软件系统中15%的错误起源于错误的需求。为了提高软件质量,确保软件开发成功,降低软件开发成本,一旦对目标系统提出一组要求之后,必须严格验证这些需求的正确性。一般说来,要按以下步骤进行需求验证:
  1)审查需求文档;2)依据需求编写测试用例;3)编写用户手册;4)确定合格的标准。
  4.需求管理
  需求开发的结果应该有项目视图和范围文档、使用实例文档、软件需求规格说明及相关分析模型。经评审批准,这些文档就定义了开发工作的需求基线。这个基线在客户和开发人员之间就构筑了计划产品功能需求和非功能需求的一个约定。需求约定是需求开发和需求管理之间的桥梁,需求管理包括在工程进展过程中维持需求约定集成性和精确性的所有活动。
  5.企业人事管理系统
  5.1企业人事管理系统概述
  企业人事管理系统是针对企业人事方面的大量业务处理工作而开发的管理软件。根据用户的要求,实现人员基本情况管理、工资管理、和考勤管理等几个方面的功能。用户通过输入工资、考勤、职工履历等基本信息,由系统自行生成相应的统计数据及各类统计报表以供用户查询、打印。
  5.2系统功能分析
  系统开发的总体任务是实现企业人事信息关系的系统化、规范化和自动化。
  系统功能分析是在系统开发的总体任务的基础上完成的。经过按照以上分析过程进行分析,分析出企业人事信息管理需要完成功能。
  6.总结
  以上详细介绍了软件需求分析过程。软件工程中包含需求、设计、编码和测试四个阶段,其中需求工程是软件工程第一个也是很重要的一个阶段,要想做好一个项目,必须先做好需求分析,需求工程分为了需求开发和需求管理两个阶段:需求开发又分为需求获取、需求分析、编写规格说明书和需求验证。需求管理就是对需求变更控制的过程。通过介绍企业人事信息管理系统的需求分析阶段,更好地说明了需求分析过程。
  参考文献:
  [1]张海藩.软件工程导论.清华大学出版社 1998
其他文献
【中图分类号】G642 【文献标识码】A 【文章编号】2095-3089(2015)09-0110-02  在高中政治课堂教学中,以老师为课堂教学主体、注重知识传递而轻素质培养的教学方法已经难以适应新形势的要求。在教学实践中,广大政治老师不断归纳总结,出现了很多有利于提高政治课堂教学效率的教学方法。对于这些新的教学方法,广大高中政治老师要积极借鉴,以便更好提高学生的政治素质,促进学生全面进步。  
[摘要]根据目前酒店业的发展需要,明确了酒店管理专业的培养目标、人才培养模式,提出了课程体系设计思路,对职业岗位核心能力进行了分析,从而提出了酒店管理专业课程体系以及核心课程,并对核心课程进行了阐述,以推进高职酒店管理专业的发展。  [关键词]高职酒店管理专业;工作过程系统化;课程体系  【中图分类号】G712;TU-4  一、培养目标  培养思想政治素质良好、职业道德高尚、酒店管理基础知识和职业
【摘要】新的体育与健康课程标准对体育教师提出更多更新的要求。本文从体育教师教学角色的定位入手从以下几个方面阐述新课程标准下体育教师角色的转变,以期为基层体育教师切实落实新的体育与健康课程标准,进行有效体育教学提供参考。  【关键词】新课程标准 体育教师 角色 转变  【中图分类号】G633.96【文献标识码】A 【文章编号】2095-3089(2015)06-0154-01  新的体育与健康课程标
摘要:虚拟技术是在一个具备完整硬件系统的计算机上,用软件将一个隔离环境中运行的计算机系统模拟出来。近年来,随着计算机在社会中各行各业中得到广泛的应用,计算机虚拟技术在职业院校计算机教学中的应用和作用越来越大,本文将根据笔者在职业院校计算机教学工作的实践,对计算机教学中中虚拟技术的应用进行研究。  关键词:虚拟技术 职业院校 计算机教学  【中图分类号】G712  虚拟技术最早在上世纪的美国,到了2
摘要:数形结合法是教师在课堂中充分将数学问题中的数量关系和空间形式相结合起来的一种教学手段。本文从数形结合法的重要性入手,来探讨这种教学方法在现实数学课堂中的应用。  关键词:高中数学 数形结合 应用  【分类号】G633.6  数形结合是作为一种数学思想方法,包含“以形助数”和“以数辅形”两个方面,前者是指根据图形提示的几何意义来阐述数之间的含义,后者则是利用代数方程的形式来阐述其几何含义。因此
【摘要】自主、合作、探究学习方式更适合于哪个年级的教学;对哪个学科的教学所产生的教学效果更显著;“自主、合作、探究”与“纪律、噪声”如何有效协调,如何提高学生合作中参与的均衡度;自主、合作、探究的学习方式既相互联系又有所侧重,如何合理安排时间,从而达到课堂教学的最优化,本文结合教学实践进行了有益研究和探讨。  【关键词】自主 合作 探究 学习方式 研究  【中图分类号】G4 【文献标识码】A 【文
当盾构线路需穿越密集建筑基础时,如何减少土层扰动,有效控制建筑物沉降,已成为当下盾构施工的一个重要课题。以上海轨道交通15号线49标上海西站站——铜川路站区间为实例,分
【中图分类号】 G63.26【文献标识码】 A【文章编号】 2095-3089(2016)36-0-01  篮球,作为一种既能展现自身风采,又能培养团队意识的较大强度的体育运动,受到大多数高中生的喜欢。在很多高中生眼里,篮球不仅是一个体育竞技项目,不仅是每周仅有的那么一两节体育课,它更多意味着友情,意味着班级集体荣誉感;篮球,使他们从学习压力中解放出来,放松心情,克服考前焦虑,甚至是高中生活里色彩
【摘要】长方体和正方体的教学,是从生活实际引入,还数学的原始本来面目,符合课程标准的要求,根据题目设问,既能达到以问促学的目的,又激发了学生的求知欲。既提出了研究问题,又使学生学有方向,学有目标。在我的实际教学经验中,总计了该方面的想法,就如何教好长方体和正方体有以下看法。  【关键词】小学数学 长方体 正方体  【中图分类号】G623.5 【文献标识码】A 【文章编号】2095-3089(201
摘要:音乐教育的目标是培养和塑造人的个性、才能和创造性。对于幼年时期的儿童来说,音乐更是他们成长、学习和生活中不可缺少的部分。音乐作为儿童教育的重要手段之一,在发展中具有至关重要的作用,这个时期儿童的个体发展水平会影响到以后在社会中的诸多的能力。因此,我们必须要关注儿童时期的成长。本文主要分析了音乐教育在儿童成长过程中所产生的影响,探讨了幼儿阶段音乐教育的重要性。  关键词:音乐教育 早期教育 影