- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
1软件工程张聚礼zhjl@lut.cn兰州理工大学计算机与通信学院
第3章需求分析2需求分析的任务01与用户沟通获取需求的方法02分析建模与规格说明03实体-联系图04数据规范化05状态转换图06其他图形工具07验证软件需求08小结09
项目需求分析是一个项目的开端,也是项目建设的基石。软件项目中40%~60%的问题都是在需求分析阶段埋下的“祸根”?030102
需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么?”这个问题,而不是“怎样实现”。【分析结果】:系统分析员应该写出软件需求规格说明书,以书面形式准确地描述软件需求。【掌握内容】:对一个软件系统来说,数据是稳定的,事务处理可能是变化的。1?2
需求分析的原则:5(1)必须理解并描述问题的信息域,根据这条准则应该建立数据模型。(2)必须定义软件应完成的功能域,这条准则要求建立功能模型。(3)必须描述作为外部事件结果的软件行为,这条准则要求建立行为模型。(4)必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节。信息流、信息内容和信息结构事件的状态,可用以后的状态转换图建立行为模型?
分解示意图:6?
系统分析员在软件开发中的作用7在系统分析过程中,系统分析员除了起用户和设计人员的接口作用以外,还应充分代表用户的利益,在整个开发过程中起着关键作用。
8§3.1需求分析的任务
§3.1.1确定对系统的综合要求功能需求性能需求可靠性和可用性需求出错处理接口需求约束与环境需求逆向需求将来可能提出的要求用户和人的因素需求文档需求数据需求资源使用需求成本消耗与进度需求安全保密需求质量保证?
1、功能需求9系统做什么?系统何时做什么?系统何时及如何修改或升级?2、性能需求软件开发的技术性指标,例如:存储容量限制执行速度、相应时间吞吐量?
?有选择地提出这类出错处理需求。我们的目的是开发出正确的系统,而不是用无休止的出错处理代码掩盖自己的错误。出错处理需求可靠性和可用性需求可靠性需求定量地指定系统的可靠性。可用性与可靠性密切相关,它量化了用户可以使用系统的程度。
115、接口需求接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:用户接口需求;硬件接口需求;软件接口需求;通信接口需求。例如:有来自其它系统的输入吗?到自其它系统的输出吗?对数据格式有规定吗?对数据存储介质有规定吗??
?约束与环境需求描述在设计或实现应用系统时应遵守的限制条件,是用户或环境强加给项目的限制条件。常见的约束有:精度;开发工具和语言约束;设计约束;数据库约束;应该使用的标准;应该使用的硬件平台及现场环境等。逆向需求逆向需求说明软件系统不应该做什么。理论上有无限多个逆向需求,我们应该仅选取能澄清真实需求,且可消除可能发生的误解的那些逆向需求。
将来可能提出的要求应该明确地列出那些虽然不属于当前系统开发范畴,但是分析将来很可能会提出来的要求。目的:在设计过程中对系统将来可能的扩充和修改预做准备,以便一旦确实需要时能比较容易地进行这种扩充和修改。?
9、用户或人的因素14用户类型?各种用户熟练程度?需受何种训练?用户理解、使用系统的难度?用户错误操作系统的可能性??
10、文档需求15需哪些文档?文档针对哪些读者?11、数据需求输入、输出数据的格式?接收、发送数据的频率?数据的准确性和精度?数据流量?数据需保持的时间??
12、资源需求16?软件成本消耗与开发进度需求软件运行时所需的数据、软件、内存空间等资源。软件开发、维护所需的人力、支撑软件、开发设备等。开发有规定的时间表吗?软硬件投资有无限制?
14、安全保密要求17需对访问系统或系统信息加以控制吗?如何隔离用户之间的数据?用户程序如何与其它程序和操作系统隔离?系统备份要求??
15、质量保证18系统的可靠性要求?01系统必须监测和隔离错误吗?02规定系统平均出错时间?03出错后,重启系统允许的时间?04系统变化如何反映到设计中?05维护是否包括对系统的改进?06系统的可移植性?07
3.1.2分析系统的数据要求19是需求分析的一个重要任务。主要体现在:如何定义数据?数据的作用?如何用?如何表达数据间的关系?如何存储?为减少数据冗余,如何简化数据,并进行规范化?分析系统的数据要求通常采用建立数据模型的方法(见3.4节E-R关系图)3.1.3导出系统的逻辑模型20通过对系统的综合要求和数据要求分析的结果可以导出系统的详细的逻辑模型,通常用以下内容描述这个逻辑模型:主要的处理算法数据字典实体-联系图数据流图状态转换图逻辑模型组成
3.1.4修正系统开发计划21根据在分析过程中获得的对系统的更深
您可能关注的文档
最近下载
- CJJT258-2017 住宅专项维修资金管理信息系统技术规范.docx VIP
- 电缆管施工方案.docx
- 凿岩台车、潜孔钻司机岗位安全生产责任制.doc VIP
- 地理丨广东省广州市2022届高三上学期12月调研测试地理试卷及答案.doc VIP
- JMP入门与提高学习资料.pptx VIP
- CJJT257-2017 住宅专项维修资金管理基础信息数据标准.docx VIP
- 概率论与数理统计教程(华东师范大学).docx VIP
- 分离工程绪论培训课件.ppt VIP
- 阅读理解之七选五五种考法(讲案)解析版-2024年高考英语一轮复习知识清单(全国通用).pdf VIP
- 大厦写字楼招商部流程管理手册.doc VIP
文档评论(0)