- 1、本文档共92页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
知识回顾;第2章 可行性研究与需求分析;2.1 可行性研究;2.1.1可行性研究的目的与意义;2.1.2 可行性研究的内容;可行性研究的内容;可行性研究的内容;可行性研究的内容;2.1.3 可行性研究的步骤;;可行性研究的步骤;可行性研究的步骤;可行性研究的步骤;可行性研究的步骤;可行性研究的步骤;2.1.4 可行性研究的文档;案例:编写软件计划书某中学需要开发一套图书管理系统。目标是实现对图书的自动管理,节省人力资源。要求本系统适用性强,还能应用于部分小型书店。功能要求:1、图书馆管理人员可完成图书入库录入(可通过条形码),进行分类汇总。2、借书时,记录借书日期,以及将相应的信息录入数据库以供检索使用。还书时对借书记录进行注销,并把相应的信息录入数据库以供检索使用。3、用户可查询在馆书目,以及用户的借书记录。还可提供预约借书服务。;2.2 需求分析;;
利用软件范围作为指南,软件需求分析试图实现如下几个目标:
1) 揭示系统信息的流程与结构,为软件的开发打下基础。
2) 确定接口细节、深入描述软件功能、确定设计的约束、规定软件的检验需求。
3) 建立并保持与用户以及软件需求者的联系,以便实现上述两项目标。 ;2.2.2 需求分析阶段的任务 ;2. 分析系统的数据需求
分析系统的数据需求,是通过系统的信息流归纳抽象出数据元素组成、数据逻辑关系、数据字典格式和数据类型,并以输入-处理-输出的结构方式表示。因此,必须分析系统的数据需求,这是软件需求分析的一个重要任务。 ;3. 获得系统的逻辑模型
(1)确定目标系统与当前系统的逻辑差别;
(2)将变化部分看作新的处理步骤,对功能图(一般是数据流图)及对象图进行调整;
(3)由外及里,对变化的部分进行分析,推断其结构,获得目标系统的逻辑模型。通常用数据流图、数据字典和主要的处理算法描述这个逻辑模型。;4.修正系统开发计划
经过需求分析阶段的工作,分析员对目标系统有了更深入、更具体的认识,因此可以对系统的成本和进度做出更准确的估计,在此基础上对开发计划进行修正。;5.开发原型系统:当用户本身对需求的了解不太清晰的时候,开发人员通常采用建立原型系统的方法对用户需求进行挖掘。
;2.2.3 软件需求分析的步骤 ;2.2.3 软件需求分析的步骤 ;2.2.3 软件需求分析的步骤 ;2.2.3 软件需求分析的步骤 ;2.2.3 软件需求分析的步骤;2.2.3 软件需求分析的步骤 ;软件需求分析的步骤总结;2.3需求分析常用的方法;数据流图;2.3.1结构化分析方法;描述工具:
数据流图
数据字典
E-R图;数据流图;数据流图的图符
四种基本图形符号:;数据流图;分层的数据流图;画数据流图的步骤 :
第一步,先找外部实体(可以是人、物或其他软件系统),找到了外部实体,则系统与外部世界的界面就得以确定,系统的源点和终点也就找到了;
第二步,找出外部实体的输入和输出数据流;
第三步,在图的边上画出系统的外部实体;
第四步,从外部实体的输出流(源点)出发,按照系统的逻辑需要,逐步画出一系列变换数据的加工,直到找到外部实体处所需的输入流(终点),形成数据流的封闭;
第五步,按照上述原则进行检查和修改。
最后按照上述步骤画出所有子图。 ;画数据流图的注意事项 :
画数据流图时,只考虑数据流的静态关系,不考虑其动态关系(如启动、停止等与时间有关的问题),也不考虑出错处理问题。
画数据流图时,只考虑常规状态,不考虑异常状态,这两点一般留在设计阶段解决。
画数据流图不是画程序流程图,二者有本质的区别。数据流图只描述“做什么”,不描述“怎么做”和做的顺序。而程序流程图表示对数据进行加工的控制和细节。
不能期望数据流图一次画成,而是要经过各项反复才能完成。
描绘复杂系统的数据流图通常很大,对于画在几张纸上的图很难阅读和理解。一个比较好的方法是分层的描绘这个系统。在分层细画时,必须保持星系的持续性,父图和子图要平衡;每次只细画一个加工。;例1分析下面父图和子图是否平衡;;画数据流图的用途 ;
基本目的是利用它作为交流信息的工具;
供有关人员审查确认;
供用户理解和评价;
数据流图应该分层,超过9个时应该画分图。
另一个用途是作为分析和设计的工具;
描述系统所完成的功能
辅助物理系统的设计时,以定时要求为指南,画出许多组自动化边界,对应不同的物理系统;
导出更详细的设计步骤---面向数据流的设计方法。;数据流图;数据流图;课堂练习;画基本系统模型
由若干个数据源点/终点和一个处理组成。; 机票预定系统功能级数据流图 ;描述工具:
数据流图
数据字典
E-R图;数据字典;;数据字典;数据字典;
文档评论(0)