大工《软件工程》第二章 可行性研究的辅导资料
发布时间:2024-03-17 10:03:38浏览次数:33软件工程辅导资料二主 题:第二章 可行性研究的辅导资料第二章 可行性研究这周我们将学习课件第二章,可行性研究。本章的学习要求及需要掌握的重点内容如下:一、了解需求分析的任务,熟悉需求获取的方法二、掌握面向数据流的分析方法三、熟悉需求分析的方法和过程,能进行简单系统的需求分析四、了解软件需求规格说明书重点掌握内容:重点:分层数据流图的画法,数据字典和加工说明的编写难点:需求分析建模过程一、可行性研究的任务可行性研究的目的:不是解决问题,而是确定问题是否值得去解决。可行性研究的实质: 进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。 可行性研究的内容: 首先进一步分析和澄清问题定义,导出系统的逻辑模型; 然后从系统逻辑模型出发,探索若干种可供选择的主要解法(即系统实现方案); 对每种解法都研究它的可行性,至少应该从三方面研究每种解法的可行性 。主要方面:第 1 页 共 10 页
1.数据字典是数据流图中所有元素的定义的集合,一般由以下四类元素组成( )。A.加工条目、数据流、数据存储、数据池B.加工条目、数据流、数据项条目、文件C.数据流分量、数据流、数据存储、处理D.加工条目、数据流分量、数据池、文件答: C2.软件可行性研究实质上是要进行一次( )系统分析和设计过程。 A.简化、压缩的 B.详细的 C.复杂的 D.深入的答: A第 10 页 共 10 页
技术可行性,使用现有的技术能实现这个系统吗? 经济可行性,这个系统的经济效益能超过它的开发成本吗? 操作可行性,系统的操作方式在这个用户组织内行得通吗?其他方面: 运行可行性,系统的运行方式是否可行? 法律可行性,系统是否侵犯他人、集体或国家的利益,是否违反法律? 分析员应该为每个可行的解法制定一个粗略的实现进度。 如果问题没有可行的解,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。 可行性研究需要的时间长短取决于工程的规模。一般说来,可行性研究的成本只是预期的工程总成本的 5%~10%。二、可行性研究过程1. 复查系统规模和目标2. 研究目前正在使用的系统 3. 导出新系统的高层逻辑模型4. 进一步定义问题5. 导出和评价供选择的解法6. 推荐行动方针7. 草拟开发计划8. 书写文档提交审查三、系统流程图系统流程图:是概括地描绘物理系统的传统工具,用图形符号以黑盒子形式描绘组成系统的每个第 2 页 共 10 页
部件(程序,文档,数据库,人工过程等)。表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程。例 1: 第 3 页 共 10 页
变化仓库零 库存量件 临界值库存清单XX : — ————XX : — …………库存 < 临界值定货报告某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及每种零件的库存量临界值等数据记录在库存清单主文件上。当仓库零件数量发生变化时,应该及时修改库存清单主文件。如果哪种零件的库存量少于它的库存临界值,则应该报告给采购部门以便定货,规定每天向采购部门送一次定货报告。该装配厂使用一台小型计算机,处理更新库存清单主文件和产生定货报告。零件库存量的每一次变化称为一个事务,由放在仓库中 CRT 终端输入到计算机中;系统中的库存清单程序对事务进行处理,更新存储在磁盘上的库存清单主文件,并且把必要的订货信息写在磁带上。最后,每天由报告生成程序读一次磁带,并且打印出订货报告。部件:包括程序、文档、数据库、人工过程等 程序:更新库存清单程序 产生定货报告程序 文档:定货报告 数据:磁盘上的库存清单主文件 磁带上的定货信息 CRT 终端输入事务 人工过程:无库存清单系统的系统流程图如下:第 4 页 共 10 页
四、数据流图数据流图(DFD):是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据源点/终点:通常是人或部门,可重复表示;处理:一个处理框可以代表一系列程序、单个程序或程序的一个模块; 数据存储:可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等,数据存储是处于静止状态的数据; 数据流:描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件 ,数据流是处于运动中的数据。例 1: 假设采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件,应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的 CRT 终端把事务报告给定货系统。当某种零件的库存量少于库存量的临界值时,就应该再次定货。第 5 页 共 10 页
画数据流图的步骤:1. 从问题描述中提取数据流图的 4 种成分 数据的源点/终点 “通过放在仓库中的 CRT 终端把事务报告给定货系统”仓库管理员是数据源点; “采购部每天需要一张定货报表”采购员是数据终点。 处理 “采购部需要报表”,产生报表; 事务的后果是改变零件库存量,因此对事务进行的加工是另一个处理处理事务。 数据流: “系统把定货报表送给采购部”定货报表; “事务需要从仓库送到系统中”事务。 数据存储: 处理事务和产生报表这两个处理在时间上明显不匹配,用来产生定货报表的定货信息必须存放一段时间定货信息; 零件库存量和库存量临界值需要存储库存清单。第 6 页 共 10 页
2. 画基本系统模型 由若干个数据源点/终点和一个处理组成。定货系统的基本系统模型3. 细化,描绘系统的主要功能(功能级数据流图)定货系统的功能级数据流图4. 对系统主要功能进一步细化第 7 页 共 10 页
把处理事务的功能进一步分解后的数据流图五、数据字典数据字典:是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。 数据流图和数据字典共同构成系统的逻辑模型。定义数据的方法方法:对数据自顶向下分解。 数据组成方式(三种基本类型): 顺序 以确定次序连接两个或多个分量; 选择 从两个或多个可能的元素中选取一个; 重复 即把指定的分量重复零次或多次。附加类型: 可选 即一个分量是可有可无的(重复零次或一次)。 符号: =意思是等价于(或定义为); +意思是和(即,连接两个分量); [ ]意思是或(即,从方括弧内列出的若干个分量中选择一个),通常用“|”号隔开供选择的分第 8 页 共 10 页
量; { }意思是重复(即,重复花括弧内的分量);常常使用上限和下限进一步注释表示重复的花括弧。 ( )意思是可选(即,圆括弧里的分量可有可无)。例 1: 某程序设计语言规定,用户说明的标识符是长度不超过 8 个字符的字符串,其中第一个字符必须是字母字符,随后的字符既可以是字母字符也可以是数字字符。例 1:标识符 = 字母字符 + 字母数字串字母数字串 = 0{字母或数字}7字母或数字 =[字母字符|数字字符]重要考点一、名词解释1.系统流程图:是概括地描绘物理系统的传统工具,用图形符号以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库,人工过程等)。表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程。2.数据流图(DFD):是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。3.数据存储:可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等,数据存储是处于静止状态的数据; 4.数据流:描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件 ,数据流是处于运动中的数据。5.数据字典:是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。二、选择题第 9 页 共 10 页