_软件工程03L题库.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(三) 需求分析 1 主要内容 1 重点难点 1 学习要求 1 授课内容 1 3.1需求分析的概念、任务与需求规格说明 1 3.1.1需求分析的概念 1 3.1.2需求分析的任务 1 ⑴确定需求 1 ⑵建立系统逻辑模型 1 ⑶编修文档 1 3.1.3需求规格说明的主要内容 1 ⑴范围(引言) 2 ⑵引用文件 2 ⑶需求 2 ⑷合格性规定 2 ⑸需求可追踪性 2 ⑹尚未解决的问题 2 ⑺注解 2 ⑻附录 2 3.2结构化分析方法 2 3.2.1自顶向下逐步求精的分析策略 2 3.2.2结构化分析步骤 2 ⑴需求调查 2 ⑵分析研究 3 ⑶新系统建模 3 ⑷补充和优化新系统模型 3 3.2.3描述工具 3 3.3数据流图 3 3.3.1基本图形符号 4 3.3.2画数据流图的步骤 4 3.3.3画数据流图的注意事项 4 3.3.4实例——销售管理系统 4 3.4数据字典 5 3.4.1数据字典的内容及格式 5 ⑴数据流条目 5 ⑵数据存储条目 5 ⑶数据项条目 6 ⑷加工条目 6 3.4.2数据字典的实现 6 3.5加工逻辑的描述 6 3.5.1结构化语言 6 ⑴外层 6 ⑵内层 6 3.5.2判定表 6 ⑴构造判定表的方法与步骤 6 ⑵构造判定表的误区 7 3.5.3判定树 7 3.6结构化分析方法的缺陷 8 3.7数据库概念设计与数据需求说明 8 3.7.1数据库概念设计的任务 8 3.7.2数据库概念设计的步骤 8 ⑴设计局部概念模式 8 ⑵合并全局概念模式 9 3.7.3数据需求说明的内容 9 ⑴引言 9 ⑵引用文件 9 ⑶数据的逻辑描述 9 ⑷数据的采集 9 ⑸附录 9 习题3 9 (三) 需求分析 主要内容 本章讨论的内容包括:需求分析的概念、基本任务、主要方法与步骤;结构化分析(SA)方法及其分析策略、步骤与描述工具;数据流图(DFD)数据流图数据流图 授课内容 如果可行性研究和项目开发计划评审确认新系统值得、可以和可能开发,就进入需求分析阶段。 3.1需求分析的概念、任务与需求规格说明 3.1.1需求分析的概念 需求分析是开发人员通过对用户的业务组织、人员和现行系统的细致的调查分析,尽可能全面、正确地获取、分析和理解用户对新系统的各项要求,将用户非形式的需求陈述转化为完整的需求定义,形成相应的形式功能规约即需求规格说明的过程。 需求分析对于整个软件开发过程及软件产品质量是至关重要的。随着软件复杂性的提高及规模的扩大,需求分析在软件开发中所处的地位愈加突出,也愈加困难,它的难点主要体现在以下几个方面: ①问题的复杂性。因用户需求所涉及的因素繁多引起,如运行环境和系统功能等。 ②交流障碍。需求分析涉及人员较多,如用户、问题领域专家、系统分析员和项目管理员等,这些人背景知识不同,处于不同角度,扮演不同角色,造成相互之间交流困难。 ③需求陈述的不完备性和不一致性。用户的需求陈述往往不完备、不清晰,甚至还可能存在矛盾。 ④需求的易变性。用户需求变动是一个极普遍问题,即使是部分变动,也往往会影响需求分析的全部,导致不一致性和不完备性。 为克服上述困难,现已提出许多需求分析方法,各种方法都有其独特之处,但都适用下列基本原则。 ①能表达和理解问题的数据域和功能域。数据域包括数据流、数据内容和数据结构,而功能域反映上述三方面的控制信息。 ②能将把复杂问题逐层分解、细化、简化。需求分析过程中对于系统的数据、功能、行为都应当可以逐层分解、细化、简化。 ③支持建模。建立模型可以帮助分析人员更好地理解软件系统的信息、功能、行为,这些模型也是软件设计的基础。 3.1.2需求分析的任务 需求分析的基本任务是准确定义新系统的目标,回答系统必须“做什么”。完整性和无二义性是对需求分析的最主要的要求。 需求分析要完成下列任务。 ⑴确定需求:开发人员要和用户密切配合,通过对用户的业务组织、人员和现行系统的调查分析,尽可能全面、正确地获取、分析用户的各项要求,确定新系统的各种需求,包括: ①功能需求:系统必须具备什么样的功能,这是最重要的。包括要完成什么处理,工作方式是批处理还是联机处理等要求。 ②性能需求:系统的技术性能,如数据的存储容量、处理的响应时间等要求。 ③数据需求:系统需存储、处理的数据(包括用户将从系统直接获得或间接导出的数据)的内容、性质、数量、格式、精度等。 ④界面需求:人机交互的方式,输入、输出数据的格式、精度等要求。 ⑤安全需求:数据的安全性和完整性要求,如数据的必威体育官网网址措施和存取控制、数据自身或数据间的约束限制、并发冲突的解决方案、抵御恶意攻击的能力等。 ⑥环境需求:系统运行时的软件、硬件环境要求,如机型、外设、操作系统、DBMS等。 ⑦其它需求:可靠性、可移植性、可维护性等方面的需求。 这些需求一般通过双方共同参与的交流、调

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档