




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章第二章 可行性研讨可行性研讨Feasibility Study1. 义务:不是处理问题,而是确定能否可解义务:不是处理问题,而是确定能否可解值得解值得解 Technically (技术上技术上) - machines, languages, . Operationally (操作上操作上) - can our customers use it? Economically (经济上经济上) - budget, profit, .注:不要花过多精神,占总本钱的注:不要花过多精神,占总本钱的 5 10 %2.步步 骤骤1、复查定义,明确限制的约束。、复查定义,明确限制的约束。我们以为用户要的我
2、们以为用户要的 用户要的用户要的? ?2、研讨老系统、研讨老系统 处理老系统问题处理老系统问题老系统老系统功能功能新增新增功能功能 新系统效益新系统效益? ?注:注:只了解老系只了解老系统做什么,而统做什么,而不论怎样做;不论怎样做;留意了解与留意了解与其它系统的接其它系统的接口。口。 老系统效益老系统效益 2.步步 骤骤3、导出高层逻辑模型、导出高层逻辑模型(conceptual design)笼统笼统实现实现改良改良老系统老系统模型模型新模型新模型新系统新系统报告应该通知用户报告应该通知用户“What而不是而不是“How It is written in the customers lan
3、guage It contains no technical jargon It describes the functions of the system It is independent of implementation It is linked to the requirements documents2.步步 骤骤 3、逻辑模型、逻辑模型4、重新定义、重新定义 1、复查定义、复查定义 注:此时合同未签,应思索本钱,不宜反复注:此时合同未签,应思索本钱,不宜反复太多次。太多次。5、导出多种解法、导出多种解法进度表进度表经济上合算经济上合算技术上可行技术上可行操作上可行操作上可行技术上
4、不可行技术上不可行用户用户不不可可能能操操作作不合算不合算2.步步 骤骤6、引荐行动方针、引荐行动方针Yes or No?NoYesWhy?Which one is the best?Why? (cost / benefit)7、开发方案粗略、开发方案粗略 义务分解,确定担任人义务分解,确定担任人 大致进度规划大致进度规划 财务预算财务预算 风险分析及对策风险分析及对策8、审查、存档、审查、存档3. 3. 系统流程图系统流程图(System Flow (System Flow Diagram)Diagram)系统流程图是概括地描画物理系统的传统工具系统流程图是概括地描画物理系统的传统工具根本思
5、想是用图形符号以黑盒子方式描画组成系统的根本思想是用图形符号以黑盒子方式描画组成系统的每个部件每个部件( (程序,文档,数据库,人工过程等程序,文档,数据库,人工过程等) )。系统流程图表达的是数据在系统各部件之间流动的情系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进展加工处置的控制过程况,而不是对数据进展加工处置的控制过程不同于程序流程图不同于程序流程图符号:符号:P.29P.29图图2.1 根本符号根本符号3. 3. 系统流程图系统流程图2.例子:例子:P.30某装配厂有一座存放零件的仓库,仓库中现有的各种零某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及每种
6、零件的库存量临界值等数据记录在件的数量以及每种零件的库存量临界值等数据记录在库存清单主文件中。当仓库中零件数量有变化时,应库存清单主文件中。当仓库中零件数量有变化时,应该及时修正库存清单主文件,假设哪种零件的库存量该及时修正库存清单主文件,假设哪种零件的库存量少于它的库存量临界值,那么应该报告给采购部门以少于它的库存量临界值,那么应该报告给采购部门以便定货,规定每天向采购部门送一次定货报告。便定货,规定每天向采购部门送一次定货报告。变化变化仓库仓库零零 库存量库存量件件 临界值临界值库存清单库存清单XX : XX : 库存库存 临界值临界值定货报告定货报告3. 3. 系统流程图系统流程图注:符
7、号注:符号 = 系统部件系统部件 箭头箭头 = 信息流动途径信息流动途径事务事务库存清单程序库存清单程序库存清单库存清单主文件主文件定货定货信息信息报告生成程序报告生成程序定货报告定货报告即库存量变化即库存量变化数据流图数据流图(DFD)(DFD)是一种图形化技术,它描画信息流是一种图形化技术,它描画信息流和数据从输入挪动到输出的过程中所经受的变换。和数据从输入挪动到输出的过程中所经受的变换。只是描画数据在软件中流动和被处置的逻辑过程。只是描画数据在软件中流动和被处置的逻辑过程。设计数据流图时只需思索系统必需完成的根本逻辑设计数据流图时只需思索系统必需完成的根本逻辑功能,完全不需求思索怎样详细
8、地实现这些功能,功能,完全不需求思索怎样详细地实现这些功能,4. 4. 数据流图数据流图(Data Flow (Data Flow Diagram,DFD)Diagram,DFD)4. 4. 数据流图数据流图 System = data + function1、符号:、符号:P.31inputData storagefunctionData flow2、例子:、例子:(1)P.32 37output假设一家工厂的采购部每天需求一张定货报表,报假设一家工厂的采购部每天需求一张定货报表,报表按零件编号排序,表中列出一切需求再次定货的表按零件编号排序,表中列出一切需求再次定货的零件。零件。对于每个需
9、求再次定货的零件应该列出下述数据:对于每个需求再次定货的零件应该列出下述数据:零件编号,零件称号,定货数量,目前价钱,主要零件编号,零件称号,定货数量,目前价钱,主要供应者,次要供应者。供应者,次要供应者。零件入库或出库称为事务,经过放在仓库中的显示零件入库或出库称为事务,经过放在仓库中的显示器把事务报告给定货系统。器把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该当某种零件的库存数量少于库存量临界值时就应该再次定货。再次定货。例子例子4. 4. 数据流图数据流图 仓库 管理员定货系统 采购员 仓库 管理员 采购员处置事务1产生报表2 D2 定货信息 D1 库存清单 定货信息
10、 定货信息4. 4. 数据流图数据流图 仓库 管理员 采购员接受事务1.1产生报表2 D2 定货信息 D1 库存清单 定货信息 定货信息处置事务1.2更新库存清单1.3进一步分解后的数据流图4. 4. 数据流图数据流图 1 3 2 文 件 2.12.22.32.43.13.23.33.43.5 入 入 S出出 3 分层数据流图4. 4. 数据流图数据流图 (1) 数据流图可以逐层分解数据流图可以逐层分解顶层的系统顶层的系统S S很复杂,可以把它分解为第很复杂,可以把它分解为第2 2层的层的1 1,2 2,3 3三个子系统。三个子系统。在这子系统中,假设子系统在这子系统中,假设子系统1 1曾经很
11、清楚,无需再分解,曾经很清楚,无需再分解,子系统子系统2 2和子系统和子系统3 3仍很复杂,可以再把它们分别分解为仍很复杂,可以再把它们分别分解为下一层的子系统下一层的子系统2.1,2.2,2.3,2.42.1,2.2,2.3,2.4和和3.1,3.2,3.3,3.4,3.5, 3.1,3.2,3.3,3.4,3.5, 直到分解所得到的每个子直到分解所得到的每个子系统都能清楚地了解和实现。系统都能清楚地了解和实现。对于任何复杂的系统,分析任务都可以按照这样的方式有对于任何复杂的系统,分析任务都可以按照这样的方式有方案,有步骤,有条不紊地进展。对大小规模不同的系统方案,有步骤,有条不紊地进展。对
12、大小规模不同的系统只是分解层次不同而以。只是分解层次不同而以。4. 4. 数据流图数据流图 (2) (2) 分层分层DFDDFD优点优点便于实现,采用逐渐细化扩展方法,可防止一次便于实现,采用逐渐细化扩展方法,可防止一次引入过多细节,有利于控制问题的复杂度。引入过多细节,有利于控制问题的复杂度。便于运用便于运用, , 用一组图替代一张图用一组图替代一张图4. 4. 数据流图数据流图 (3) (3) 分层分层DFDDFD的指点原那么的指点原那么 留意父图和子图的平衡留意父图和子图的平衡: : 父图和子图的输父图和子图的输入和输出数据应坚持一致入和输出数据应坚持一致. . 区分部分文件和部分外部项
13、区分部分文件和部分外部项. . 内外相对内外相对变化变化 留意:普通地,除底层留意:普通地,除底层DFDDFD需画出全部文件名,需画出全部文件名,各中间层的各中间层的DFDDFD仅画出处于加工仅画出处于加工 之间的接口文件,之间的接口文件,其他文件均不用画出,以坚持图面的简约。其他文件均不用画出,以坚持图面的简约。 掌握分解的速度:逐渐细化通常在上层掌握分解的速度:逐渐细化通常在上层可分解快一些,下一层应慢一些可分解快一些,下一层应慢一些 遵守加工编号规那么:遵守加工编号规那么: 顶层加工不编号顶层加工不编号 第二层第二层1 1,2 2,3 3,4,n 4,n 第三层第三层1.11.1,1.2
14、 1.2 2.1 2.1,1.21.24. 4. 数据流图数据流图 数据流图中每个成分的命名原那么:可了解性。数据流图中每个成分的命名原那么:可了解性。留意的问题:留意的问题:1. 1. 为数据流为数据流( (或数据存储或数据存储) )命名命名名字应代表整个数据流名字应代表整个数据流( (或数据存储或数据存储) )的内容,而不是仅仅反的内容,而不是仅仅反映它的某些成分。映它的某些成分。(2) (2) 不要运用空洞的、缺乏详细含义的名字不要运用空洞的、缺乏详细含义的名字( (如如“数据、数据、“信信息、息、“输入之类输入之类) )。(3) (3) 为某个数据流为某个数据流( (或数据存储或数据存
15、储) )起名字时遇到了困难,分析起名字时遇到了困难,分析命名能否恰当,应该试试重新分解,看能否能抑制这个命名能否恰当,应该试试重新分解,看能否能抑制这个困难困难4.数据流的命名数据流的命名4. 4. 数据流图数据流图 2. 2. 为处置加工命名为处置加工命名通常先为数据流命名,然后再为与之相关联的处置通常先为数据流命名,然后再为与之相关联的处置命名。命名。(2) (2) 名字应该反映整个处置的功能,而不是它的一名字应该反映整个处置的功能,而不是它的一部分功能。部分功能。(3) (3) 名字最好由一个详细的及物动词加上一个详细名字最好由一个详细的及物动词加上一个详细的宾语组成。应该尽量防止运用的
16、宾语组成。应该尽量防止运用“加工、加工、“处处置等空洞笼统的动词作名字。置等空洞笼统的动词作名字。4. 4. 数据流图数据流图 (4) (4) 通常名字中仅包括一个动词,假设必需用两个通常名字中仅包括一个动词,假设必需用两个动词才干描画整个处置的功能,那么把这个处置再动词才干描画整个处置的功能,那么把这个处置再分解成两个处置能够更恰当些。分解成两个处置能够更恰当些。(5) (5) 假设在为某个处置命名时遇到困难,那么很能假设在为某个处置命名时遇到困难,那么很能够是发现了分解不当的迹象,应思索重新分解。够是发现了分解不当的迹象,应思索重新分解。数据源点数据源点/ /终点并不属于数据流图的中心内容
17、,只终点并不属于数据流图的中心内容,只不过是目的系统的外围环境部分不过是目的系统的外围环境部分( (能够是人员、计能够是人员、计算机外部设备或传感器安装算机外部设备或传感器安装) )。通常,为数据源点通常,为数据源点/ /终点命名时采用它们在问题域终点命名时采用它们在问题域中习惯运用的名字中习惯运用的名字( (如如“用户、用户、“采购员、采购员、“仓库仓库管理员等管理员等) )。4. 4. 数据流图数据流图 画数据流图的根本目的是利用它作为交流信息的工画数据流图的根本目的是利用它作为交流信息的工具。分析员把他对现有系统的认识或对目的系统的具。分析员把他对现有系统的认识或对目的系统的想象用数据流
18、图描画出来,供有关人员审查确认。想象用数据流图描画出来,供有关人员审查确认。 数据流图的另一个主要用途是作为分析和设计的工数据流图的另一个主要用途是作为分析和设计的工具。具。 着重描画系统所完成的功能而不是系统的物理实现着重描画系统所完成的功能而不是系统的物理实现方案。数据流图是实现这个目的的极好手段。方案。数据流图是实现这个目的的极好手段。 用途4. 4. 数据流图数据流图 数据字典数据字典(DD)是关于数据的信息的集合,也就是对是关于数据的信息的集合,也就是对数据流图中包含的一切元素的定义的集合。数据流图中包含的一切元素的定义的集合。字典的用途字典的用途:供人查阅对不了解的条目的解释,供人
19、查阅对不了解的条目的解释, 在软件分析和设在软件分析和设计的过程中给人提供关于数据的描画信息计的过程中给人提供关于数据的描画信息;数据字典是开发数据库的第一步数据字典是开发数据库的第一步数据流图和数据字典共同构成系统的逻辑模型数据流图和数据字典共同构成系统的逻辑模型5. 5. 数据字典数据字典(Data (Data Dictionary,DD)Dictionary,DD)数据字典中还应该包含关于数据的一些其他信息:数据字典中还应该包含关于数据的一些其他信息: 普通讯息普通讯息( (名字,别名,描画等等名字,别名,描画等等) ),定义定义( (数据类型,长度,构造等等数据类型,长度,构造等等)
20、),运用特点运用特点( (值的范围,运用频率,运用方式值的范围,运用频率,运用方式输输入、输出、本地,条件值等等入、输出、本地,条件值等等) ),控制信息控制信息( (来源,用户,运用它的程序,改动权,来源,用户,运用它的程序,改动权,运用权等等运用权等等) )分组信息分组信息( (父构造,从属构造,物理位置父构造,从属构造,物理位置记录、记录、文件和数据库等等文件和数据库等等) )。(1) (1) 对于同样的数据,不同的用户运用了不同的名字;对于同样的数据,不同的用户运用了不同的名字;(2) (2) 一个分析员在不同时期对同一个数据运用了不同一个分析员在不同时期对同一个数据运用了不同的名字;
21、的名字;(3) (3) 两个分析员分别分析同一个数据流时,运用了不两个分析员分别分析同一个数据流时,运用了不同的名字。同的名字。虽然应该尽量减少出现别名,但是不能够完全消除别虽然应该尽量减少出现别名,但是不能够完全消除别名。名。出现别名主要有下述出现别名主要有下述3个缘由:个缘由:数据元素组成数据的方式数据元素组成数据的方式(1) (1) 顺序顺序 即以确定次序衔接两个或多个分量;即以确定次序衔接两个或多个分量;(2) (2) 选择选择 即从两个或多个能够的元素中选取一个;即从两个或多个能够的元素中选取一个;(3) (3) 反复反复 即把指定的分量反复零次或多次。即把指定的分量反复零次或多次。
22、反复次数反复次数: :反复算符通常和反复次数的上下限同时运反复算符通常和反复次数的上下限同时运用用( (当上下限一样时表示反复次数固定当上下限一样时表示反复次数固定) )。 (4) (4) 可选可选 即一个分量是可有可无的即一个分量是可有可无的( (反复零次或一次反复零次或一次) )。= =意思是等价于意思是等价于( (或定义为或定义为) );+ +意思是和意思是和( (即,衔接两个分量即,衔接两个分量) ); 意思是或意思是或( (即,从方括弧内列出的假设即,从方括弧内列出的假设干个分量中选择一个干个分量中选择一个) ),通常用,通常用“| |号隔开供号隔开供选择的分量;选择的分量; 意思是
23、反复意思是反复( (即,反复花括弧内的分量即,反复花括弧内的分量) );( )( )意思是可选意思是可选( (即,圆括弧里的分量可有可即,圆括弧里的分量可有可无无) )。采用以下符号采用以下符号:标识符标识符= =字母字符字母字符+ +字母数字串字母数字串字母数字串字母数字串=0=0字母或数字字母或数字7 7字母或数字字母或数字= =字母字符数字字符字母字符数字字符例:例:名字:定货报表名字:定货报表别名:定货信息别名:定货信息描画:每天一次送检采购员描画:每天一次送检采购员 的需求定货的零件表的需求定货的零件表定义:定义:定货报表定货报表=零件编号零件编号+零件称号零件称号 +定货数量定货数
24、量+目前价钱目前价钱 +主要供应者主要供应者 +次要供应者次要供应者位置:输出到打印机位置:输出到打印机数据数据构造构造struct 定货报表定货报表 char 零件编号零件编号8; char 零件称号零件称号20; int 定货数量定货数量; float 目前价钱目前价钱; struct supplier 主要供应主要供应者者; struct supplier 次要供应次要供应者者;数据字典的实现数据字典的实现经过计算机维护经过计算机维护采用卡片采用卡片5. 数据字典数据字典名字:零件编号名字:零件编号别名:别名:描画:独一地标识库存清单中描画:独一地标识库存清单中 一个特定零件的关键域一个特定零件的关键域定义:零件编号定义:零件编号 = 8 字符字符 8位置:定货报告位置:定货报告 定货信息定货信息 库存清单库存清单假设修正假设修正“零件编号零件编号的定义,那么遭的定义,那么遭到影响的数据均列到影响的数据均列于此于此6 6 本钱本钱/ /效益分析效益分析(Cost/Benefit)(Cost/Benefit)1、本钱估计、本钱估计(Cost Estimation) 代码行技术:每行代码的平均本钱代码行技术:每行代码的平均本钱 源代码行数源代码行数 义务分解技术:人
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版静安区高效UPS不间断电源租赁合同规范
- 二零二五版家装水电施工安全标准与绿色建材应用承包协议
- 二零二五年度房地产联合销售代理服务与数字货币支付合同
- 2025版拆迁补偿与旧房买卖一体化合同范本
- 2025版汽车品牌售后服务培训与支持代理合同
- 二零二五年度基础设施建设项目内部承包合同
- 2025版管理人员出差安全保障及意外伤害保险合同
- 二零二五年二手车买卖车辆合同全面升级版
- 二零二五年个人住房贷款合同及还款方案
- 二零二五年度地产项目垫资过桥合同样本
- 2023年西安陕鼓动力股份有限公司招聘笔试模拟试题及答案解析
- 送达地址确认书(完整版)
- 水泵设备单机试运转记录
- 完整版医院体检报告范本
- 速成意大利语(上)
- 彭静山针灸秘验
- Q∕SY 1535-2012 海底管道混凝土配重层技术规范
- 生育服务证办理承诺书空白模板
- 壳寡糖功能课件
- 腰椎间盘突出症的护理查房课件(PPT 27页)
- 项目评审检查清单(质量阀)
评论
0/150
提交评论