- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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等。
⑦其它需求:可靠性、可移植性、可维护性等方面的需求。
这些需求一般通过双方共同参与的交流、调
您可能关注的文档
最近下载
- OMRON欧姆龙温控器 定时器 计数器凸轮定位器3F88L-160 162 3F88L-160 162 产品样本.pdf
- 消防水池(密闭空间)施工方案.doc VIP
- 曾仕强-易经的智慧.pdf
- 《Unit 6 Meet my family!》作业设计方案-小学英语人教PEP版四年级上册.docx
- 《Longji Rice Terraces》外研版英语必修一英语高中一年级课件.pptx
- HJ-固定污染源废气 硫化氢的测定 亚甲基蓝分光光度法.pdf
- 汽车转向系统转向器拆装检修.pptx VIP
- 永恒力EFG 110K 110 113 115三只点电动叉车操作手册.pdf
- 人教版地理八年级上册 全册教案.docx
- 岭南版美术八年级下册《汽车的造型》.ppt
文档评论(0)