软件工程概论参考课件可行性研究

上传人:壹****1 文档编号:586552893 上传时间:2024-09-05 格式:PPT 页数:59 大小:535KB
返回 下载 相关 举报
软件工程概论参考课件可行性研究_第1页
第1页 / 共59页
软件工程概论参考课件可行性研究_第2页
第2页 / 共59页
软件工程概论参考课件可行性研究_第3页
第3页 / 共59页
软件工程概论参考课件可行性研究_第4页
第4页 / 共59页
软件工程概论参考课件可行性研究_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《软件工程概论参考课件可行性研究》由会员分享,可在线阅读,更多相关《软件工程概论参考课件可行性研究(59页珍藏版)》请在金锄头文库上搜索。

1、软件工程第第2章章 可行性研究可行性研究2024/9/51本章主要内容可行性研究的目的、任务可行性研究的目的、任务可行性研究的步骤可行性研究的步骤系统流程图系统流程图数据流图数据流图数据字典数据字典本钱本钱/ /效益分析效益分析2024/9/52从立项角度从立项角度, ,软件工程又可分为软件工程又可分为: :非订单软件非订单软件通过市场调研,经过论证,认为某软件产品将会通过市场调研,经过论证,认为某软件产品将会有巨大的市场空间,由开发方决定自投资金开发有巨大的市场空间,由开发方决定自投资金开发的软件工程的软件工程. .开发单位立项开发单位立项, ,由市场部撰写由市场部撰写? ?立项建议书立项建

2、议书?.?.订单软件订单软件通过投资方招标,软件公司撰写通过投资方招标,软件公司撰写? ?软件工程投标软件工程投标书书?.?.竟标成功后双方签订竟标成功后双方签订? ?软件工程开发合同书软件工程开发合同书?.?.无论是订单软件还是非订单软件无论是订单软件还是非订单软件, ,都需要进行可都需要进行可行性研究行性研究. .2.1 可行性研究的任务2024/9/53开发一个软件,要解决三个问题:开发一个软件,要解决三个问题:可行性研究可行性研究 Why to do? 要明确目的、任务要明确目的、任务需求分析需求分析What to do?系统设计系统设计How to do?2.1 可行性研究的任务(C

3、ont.)2024/9/54目的:目的:用最小的代价用最小的代价, ,在尽可能短的时间内在尽可能短的时间内, ,确定问题是确定问题是否有可行的解决方案否有可行的解决方案. .不是解决问题,而是确定是否可解不是解决问题,而是确定是否可解 值得解值得解不要花过多精力,占总本钱的不要花过多精力,占总本钱的 5 10 % 5 10 %2.1 可行性研究的任务(Cont.)2024/9/552.1 可行性研究的任务(Cont.)任务:可行性研究的任务任务:可行性研究的任务进一步分析和澄清问题定义进一步分析和澄清问题定义, ,导出系统的逻辑模型导出系统的逻辑模型; ;探索假设干种可供选择的系统实现方案探索

4、假设干种可供选择的系统实现方案; ;研究每种方案的可行性研究每种方案的可行性; ;选择或折衷出一种最正确方案;选择或折衷出一种最正确方案;拟定初步开发方案。拟定初步开发方案。2024/9/56可行性研究由系统分析员负责。从四个方面展开可行性研究由系统分析员负责。从四个方面展开可行性分析可行性分析:技术可行性技术可行性使用现有的技术是否能实现该系统使用现有的技术是否能实现该系统.经济可行性经济可行性从经济角度讲从经济角度讲,该系统是否有开发价值该系统是否有开发价值.操作可行性操作可行性该系统的操作方式是否符合用户的要求该系统的操作方式是否符合用户的要求.法律可行性法律可行性该系统的开发是否符合法

5、律规定该系统的开发是否符合法律规定.2.1 可行性研究的任务(Cont.)2024/9/57对问题定义阶段确定的系统规模和目标进一步确认对问题定义阶段确定的系统规模和目标进一步确认;改正模糊或不确切的表达改正模糊或不确切的表达,清晰地描述对目标系统清晰地描述对目标系统的限制和约束的限制和约束.2.2 可行性研究的步骤我们认为用户要的我们认为用户要的 ? 用户要的用户要的2024/9/582.2 可行性研究的步骤Cont.)正在使用的系统人工系统: 需要计算机化计算机系统: 需要改进或完善研究现有系统的文档资料和使用手册,了解:原系统能做什么;为什么这样做;现有系统使用的代价;用户对新系统的要求

6、;该系统的边界(与其他系统的关系). 新系统效益新系统效益 老系统效益老系统效益 2024/9/593. 导出新系统的高层逻辑模型导出新系统的高层逻辑模型根据对现有系统的研究根据对现有系统的研究,导出现有系统的逻辑模型导出现有系统的逻辑模型,设计出目标设计出目标系统的逻辑模型系统的逻辑模型.使用的工具使用的工具:系统流程图系统流程图数据流图数据流图数据字典数据字典2.2 可行性研究的步骤Cont.)抽象抽象实现实现改进改进老系统老系统物理模型物理模型模型模型逻辑模型逻辑模型新模型新模型逻辑模型逻辑模型新系统新系统物理模型物理模型2024/9/510报告应该告诉用户报告应该告诉用户“What而不

7、是而不是“HowIt is written in the customers languageIt contains no technical jargonIt describes the functions of the systemIt is independent of implementationIt is linked to the requirements documents2024/9/5112.2 可行性研究的步骤Cont.)4 重新定义问题系统分析员与用户一起,结合目标系统的逻辑模型,复查问题定义、工程规模和系统实现的目标,以便对目标系统的逻辑模型达成一致的认识.系统分析员与

8、用户充分交流, 理解目标系统,使目标系统的逻辑模型真正满足用户的要求.注:此时合同未签,应考虑本钱,不宜反复太屡次。注:此时合同未签,应考虑本钱,不宜反复太屡次。2024/9/5125. 导出和评价供选择的解法导出和评价供选择的解法系统分析员根据与用户确定的系统系统分析员根据与用户确定的系统逻辑模型逻辑模型,导出假设干个较高层导出假设干个较高层次的物理解决方案次的物理解决方案,例如例如:低本钱方案低本钱方案中本钱方案中本钱方案高本钱方案高本钱方案C/S系统结构系统结构B/S系统结构系统结构分别从技术、经济、操作和法律角分别从技术、经济、操作和法律角度论证每一种方案的可行性度论证每一种方案的可行

9、性.为每个方案制定实现进度表为每个方案制定实现进度表.2.2 可行性研究的步骤Cont.)进度表进度表经济上合算经济上合算技术上可行技术上可行操作上可行操作上可行策略上不可行策略上不可行用户用户不不可可能能操操作作不合算不合算2024/9/513策略评估的内容目标:提出的系统对组织目标具有怎样的奉献?例如它是否能够目标:提出的系统对组织目标具有怎样的奉献?例如它是否能够增加市场份额?增加市场份额?ISIS方案:提出的系统如何与方案:提出的系统如何与ISIS方案相适应?它将替换或者与那些方案相适应?它将替换或者与那些系统接口?它与将来开发的系统有何交互关系?系统接口?它与将来开发的系统有何交互关

10、系?组织结构:新系统对目前的部门和组织结构有何影响?例如一个组织结构:新系统对目前的部门和组织结构有何影响?例如一个新的订单处理系统是否与目前的销售与库存控制的功能相重叠?新的订单处理系统是否与目前的销售与库存控制的功能相重叠?MIS:MIS:系统将在组织的何层次上提供何种信息?它将以何种方式对系统将在组织的何层次上提供何种信息?它将以何种方式对现存管理信息系统进行补充何提高?现存管理信息系统进行补充何提高?人员:系统将以何种方式影响人力水平何现存雇员的技术?它对人员:系统将以何种方式影响人力水平何现存雇员的技术?它对组织整个人员开发策略有何影响?组织整个人员开发策略有何影响?情形:系统将使客

11、户对组织的态度有何变化?是否采用一个自动情形:系统将使客户对组织的态度有何变化?是否采用一个自动化的系统将与提供友好的效劳相冲突?化的系统将与提供友好的效劳相冲突?2024/9/514操作可行性确定:系统是否能够真正解决问题是否系统一旦安装后,有足够的人力资源来运行系统自动化系统与手工系统的操作方式、效率是否匹配例如:用户对新系统具有抵触情绪可能使操作不可行2024/9/515方案评估估计工程完成所需的时间估计工程完成所需的时间评估工程的时间是否足够评估工程的时间是否足够2024/9/516技术评估技术的成熟程度实验室技术经过中试的技术已经工业化应用的技术市场需求显在潜在:转化为显在的条件竞争

12、态势:与竞争技术相比,所采用技术的优势及缺陷技术转换本钱支撑体系与条件:原料、销售网络、用户体系、政策技术开展趋势及所采用技术的开展前景2024/9/517技术方案选择要考虑的制约条件需求制约:现存的需求结构及需求结构可能的变化资源制约:资金、人力资源、自然资源、其它要素环境制约:经济技术环境、社会文化环境、自然环境选择原那么经济性原那么:以最小的投入取得最好的效果开展原 那么:开展的前景及适应开展的能力兼容性原那么:与原有经济、技术、环境、社会的兼容性相关效果原那么:相关的经济、技术、环境、社会效果选择视角技术先进性技术适用性2024/9/518风险分析风险识别风险评估风险识别风险分析风险优

13、先级2024/9/519社会可行性是否满足所有工程涉及者的利益是否满足满足法律或合同的要求如环境法规国家平安2024/9/5201、本钱估计、本钱估计(Cost Estimation) 代码行技术:每行代码的平均本钱代码行技术:每行代码的平均本钱源代码行数源代码行数 任务分解技术:人力任务分解技术:人力 工资工资 经验公式及软件:经验公式及软件:2、效益估计、效益估计(Benefit Estimation)纯收入纯收入投资回收期投资回收期投资回收率投资回收率本钱效益分析2024/9/5216. 推荐行动方针对各种可行的方案进行评价或论证对各种可行的方案进行评价或论证,确定是否有可行的方案确定是

14、否有可行的方案.根据研究的方案,确定初步软件工程开发方案.8.书写可行性研究报告,并提交审查将上述研究的结果写成文档,提交用户和投资方审查,以决定该工程是否进行.2.2 可行性研究的步骤Cont.)2024/9/5222.3 业务流程图2024/9/523系统流程图系统流程图SFD(System Flow Diagram)用于描述用于描述系统的物理模型系统的物理模型.在较高层上描述信息在系统各物理部件之间流动在较高层上描述信息在系统各物理部件之间流动的情况的情况. SFD不描述对信息的加工处理不描述对信息的加工处理.SFD将系统中的每一个部件用一个符号表示将系统中的每一个部件用一个符号表示程序

15、程序数据文件数据文件数据库数据库人工处理过程人工处理过程2.3 系统流程图2024/9/524SFD的符号的符号符号概括的形式抽象的描绘物理符号概括的形式抽象的描绘物理系统时系统时处理:能改变数据值或数据位置的处理:能改变数据值或数据位置的加工或部件,例如,程序、处理机、加工或部件,例如,程序、处理机、人工加工等都是处理。人工加工等都是处理。输入输入/ /输出:表示输入或输出或既输出:表示输入或输出或既输入又输出,是一个广义的不指输入又输出,是一个广义的不指明具体设备的符号。明具体设备的符号。连接:指出转到图的另一局部或从连接:指出转到图的另一局部或从图的另一局部转来,通常在同一页图的另一局部

16、转来,通常在同一页上上换页连接:指出转到另一页图上或换页连接:指出转到另一页图上或由另一页转来由另一页转来数据流:用来连接其它符号,指明数据流:用来连接其它符号,指明数据流动方向数据流动方向2024/9/525表示一个具体的物理系统文档:通常表示打印输出,也可表示用打印终端输入数据联机存储:表示任何种类的联机存储,包括磁盘、磁鼓、软盘和海量存储器等磁盘:磁盘输入/输出,也可表示存储在磁盘上的文件和数据库磁带:磁带输入/输出,也可表示存储在磁带上的文件人工输入:人工输入数据的脱机处理,例如填写表格2024/9/526人工操作:人工完成的处理,人工操作:人工完成的处理,例如,会计在工资支票上签名例

17、如,会计在工资支票上签名辅助操作:使用设备进行的脱辅助操作:使用设备进行的脱机操作机操作通信链路:通过远程通信线路通信链路:通过远程通信线路或链路传送数据或链路传送数据2024/9/527例例:一个仓库库存清单处理系统一个仓库库存清单处理系统.该装配厂使用一台小型计算机处理更新库存清单主文件和产生订货报告该装配厂使用一台小型计算机处理更新库存清单主文件和产生订货报告的任务。零件库存量的每一次变化称为一个事务,由放在仓库中的的任务。零件库存量的每一次变化称为一个事务,由放在仓库中的CRTCRT终终端输入端输入到计算机中;系统中的到计算机中;系统中的库存清单程序库存清单程序对事务进行处理,更新存储

18、对事务进行处理,更新存储在磁盘上的在磁盘上的库存清单主文件库存清单主文件,并且把必要的订货信息写在,并且把必要的订货信息写在磁带磁带上。最后,上。最后,每天由每天由报告生成程序报告生成程序读一次磁带,并且打印出读一次磁带,并且打印出订货报告订货报告。库存清单库存清单库存库存临临界值界值定货报告定货报告变化变化库存量库存量临界值临界值仓库仓库2.3 系统流程图(Cont.)2024/9/528库存清单系统的系统流程图库存清单系统的系统流程图.库存清单程序库存清单程序库存清单库存清单主文件主文件定货定货信息信息报告生成程序报告生成程序定货报告定货报告事务事务2.3 系统流程图(Cont.)一个复杂

19、系统的一个复杂系统的SFD图可分图可分解为假设干个层次解为假设干个层次.注:符号 = 系统部件 箭头 = 信息流动路径2024/9/529SFD画法习惯上信息在图中从顶向下或从左向右流动可以在图上加注释,注释较多时,可以另外加一个文档来进行解释复杂系统可以用分层方法来表示首先用一张高层次的系统流程图描绘系统总体概貌,说明系统的关键功能每个关键功能扩展到适当的详细程度,画在单独的一页纸上2024/9/530作业某城市电信局受理了许多用户某城市电信局受理了许多用户 申请申请 在指定在指定 上开设长话业务。上开设长话业务。长话包括国内长途和国际长途。电信局保存了长话用户档案和长长话包括国内长途和国际

20、长途。电信局保存了长话用户档案和长话业务档案。话业务档案。长话用户档案的记录格式为:长话用户档案的记录格式为:用户编码用户编码+ +用户名用户名+ +用户地址用户地址长话业务档案的记录格式为:长话业务档案的记录格式为: 号码用户编码国内长途许可标志国际长途许可标志号码用户编码国内长途许可标志国际长途许可标志 用户每次通话的计费数据都自动地记录在电信局程控交换机的用户每次通话的计费数据都自动地记录在电信局程控交换机的磁带上。计费数据的记录格式为:磁带上。计费数据的记录格式为:日期日期+ + 号码号码+ +受话号码受话号码+ +通话开始时间通话开始时间+ +通话持续时间通话持续时间该电信局为了用计

21、算机自动处理长话收费以提高工作效率,开发该电信局为了用计算机自动处理长话收费以提高工作效率,开发了长话计费管理系统。该系统每月能为每个长话用户打印出长话了长话计费管理系统。该系统每月能为每个长话用户打印出长话缴费通知单。长话缴费通知单的记录格式为:缴费通知单。长话缴费通知单的记录格式为:用户名用户名+ +用户地址用户地址+ +国内长途话费国内长途话费+ +国际长途话费国际长途话费+ +话费总额话费总额2024/9/531作业(cont.)系统流程图描述了该系统的数据处理过程。系统流程图描述了该系统的数据处理过程。该系统每天对原始的计费数据进行分类排序,并确定该系统每天对原始的计费数据进行分类排

22、序,并确定每个通话记录的通话类型每个通话记录的通话类型( (市话市话/ /国内长途国内长途/ /国际长途国际长途) ),再根据话费单价文件,算出每个通话记录应收取的,再根据话费单价文件,算出每个通话记录应收取的话费。因此,形成的日计费文件中,增加了两个数据话费。因此,形成的日计费文件中,增加了两个数据项:通话类型和话费。该系统每日对日计费文件进行项:通话类型和话费。该系统每日对日计费文件进行累计按累计按 号码和通话类型,对该类型的话费进行号码和通话类型,对该类型的话费进行累计,得到该累计,得到该 号码该通话类型的当月话费总计,号码该通话类型的当月话费总计,形成月计费文件。形成月计费文件。月计费

23、文件经过长话出帐处理形成长话帐单文件。长月计费文件经过长话出帐处理形成长话帐单文件。长话帐单文件的记录格式为:话帐单文件的记录格式为:月份月份+ +用户编码用户编码+ + 号码号码+ +国内长途话费国内长途话费+ +国际长途话国际长途话费费+ +话费总额话费总额2024/9/5322024/9/5331. 数据流图的概念与表示数据流图的概念与表示数据流图数据流图(Data Flow Diagram)描述系统的逻辑模描述系统的逻辑模型型.只描述系统的根本逻辑功能只描述系统的根本逻辑功能,不考虑系统如何不考虑系统如何实现实现.DFD的符号的符号:数据源点数据源点/终点终点数据的处理数据的处理数据存

24、储数据存储数据流数据流注意注意DFD图与程序流程图的区别图与程序流程图的区别:表示方法不同表示方法不同;功能不同功能不同;每一个成份都有名字每一个成份都有名字.2.4 数据流图2024/9/5342. DFD图的例子图的例子例例: 一个工厂的采购部定货系统的一个工厂的采购部定货系统的DFD.(P.23)问题描述问题描述组成组成DFD图的信息图的信息第一层第一层: 根本系统模型根本系统模型DFD(图图2.5)第二层第二层: 功能级功能级DFD第三层第三层: 处理事务处理事务DFD2.4 数据流图(Cont.)3. DFD图中符号的命名图中符号的命名n名字要有具体的含义名字要有具体的含义,不要用抽

25、象的名字不要用抽象的名字n先为数据流命名先为数据流命名,再为处理命名再为处理命名n处理的名字一般为一个动词词组处理的名字一般为一个动词词组n命名困难是由于分解不当命名困难是由于分解不当2024/9/5354. 设计设计DFD图的要求图的要求DFD图是进行可行性研究或需求分析时图是进行可行性研究或需求分析时,系统分析系统分析员与用户交流的工具员与用户交流的工具,其表示应简单易懂其表示应简单易懂.DFD图是系统分析员和设计人员分析与设计系统的图是系统分析员和设计人员分析与设计系统的根底根底,其表示应严谨其表示应严谨.一张一张DFD图包括的处理以图包括的处理以5-9个为宜个为宜.超过超过9个个,应进

26、一步分解应进一步分解;分解到每个处理都能清楚地表示系统的一个功能为分解到每个处理都能清楚地表示系统的一个功能为止止.2.4 数据流图(Cont.)2024/9/5365. 划分自动化边界划分自动化边界在根据在根据DFD图进行实际设计之前图进行实际设计之前,对对DFD图进行图进行自动化边界的划分自动化边界的划分.处理方式不同处理方式不同,划分方式也不同划分方式也不同例例: 工厂采购部定货系统工厂采购部定货系统DFD自动化边界的划分自动化边界的划分.方案一方案一: 以批量方式更新库存清单以批量方式更新库存清单(图图2.8)方案二方案二: 以联机方式更新库存清单以联机方式更新库存清单(图图2.9)2

27、.4 数据流图(Cont.)2024/9/5372.4 数据流图(Cont.)例:学生成绩管理系统的局部例:学生成绩管理系统的局部数据流图数据流图 教务教务部门部门1.成绩成绩核对核对2.成绩成绩处理处理4.成绩成绩分析分析3.及格及格判定判定考生考生重修名单重修名单成绩单成绩单成绩统计表成绩统计表 课程课程学生学生成绩分析表成绩分析表补考名单补考名单学生数据学生数据考试成绩考试成绩合格成绩合格成绩课程数据课程数据成绩无效成绩无效2024/9/538成绩核对局部数据流图细化成绩核对局部数据流图细化 1.1核对核对学生学生1.2核对核对课程课程 课程课程学生学生学生数据学生数据考试成绩考试成绩合

28、格成绩合格成绩课程数据课程数据成绩无效成绩无效考试成绩考试成绩成绩无效成绩无效2.4 数据流图(Cont.)2024/9/539数据字典数据字典DD(Data Dictionary)用于描述用于描述DFD中中各种数据,是一种描述数据的数据各种数据,是一种描述数据的数据.DD中的内容:中的内容:数据项数据项数据存储数据存储数据流数据流处理处理2.5 数据字典DD中常用的符号中常用的符号:= : 等价于等价于 + : 和和(连接两个分量连接两个分量) : 或或a b : 重复从重复从a到到b次次( ) : 可选可选 2024/9/5401. 数据项数据项数据项是不可再分割的最小数据单位数据项是不可

29、再分割的最小数据单位. 数据项描述数据项描述=数据项名,数据项名, 别名,别名, 含义说明,含义说明, 数据类型,数据类型, 定义,定义, 取值范围,取值范围, 取值含义,取值含义, 位置位置, 与其他数据项之间的关系与其他数据项之间的关系2.5 数据字典Cont.)2024/9/541例:学生成绩管理系统的数据项例:学生成绩管理系统的数据项.数据项编号数据项编号: 101001数据项名:学号数据项名:学号别名:学生号,学生编号别名:学生号,学生编号含义说明:描述学生的唯一编号含义说明:描述学生的唯一编号数据类型:字符型数据类型:字符型 定义:学号定义:学号=10数字数字10 结构:结构:a1

30、a2a3a4a5a6a7a8a9a10 其中:其中:a1=学区号学区号, a2a3=入学年份,入学年份,a4a5=系号,系号, a6=专业号,专业号,a7a8=班号,班号,a9a10=序号序号位置位置: 学生学生,成绩单成绩单,补考名单补考名单,重修名单重修名单2.5 数据字典Cont.)2024/9/542数据项编号数据项编号: 101002数据项名:姓名数据项名:姓名别名:无别名:无含含义义说说明明:学学生生的的姓姓名名 数据类型:字符型数据类型:字符型 定义:定义:2汉字汉字4 位位置置:学学生生,成成绩绩单单,补补考考名名单单,重重修修名名单单数据项编号数据项编号: 101003数据项

31、名:性别数据项名:性别别名:无别名:无含义说明:学生的性别含义说明:学生的性别数据类型:字符型数据类型:字符型 定义:定义:2汉字汉字2 取值范围:取值范围:男,女男,女位置位置:学生学生2.5 数据字典Cont.)2024/9/543描述处理过程中存储的数据,可以是手工凭证、描述处理过程中存储的数据,可以是手工凭证、手工文档或计算机文件手工文档或计算机文件.数据存储数据存储=数据存储名数据存储名, 含义说明含义说明, 输入数据流输入数据流, 输出数据流输出数据流, 定义定义, 数据量数据量, 存取频度存取频度, 存取方式存取方式2.5 数据字典Cont.)2024/9/544例:例:学生成绩

32、管理系统的数据存储学生成绩管理系统的数据存储.数据存储编号数据存储编号:202101数据存储名:学生数据存储名:学生 含义说明:学生的自然情况数据含义说明:学生的自然情况数据输入数据流输入数据流: 无无输出数据流输出数据流: 学生数据学生数据定义定义: 学生学生=学号学号+姓名姓名+性别性别+出生日期出生日期+院系号院系号数据量数据量: 最多为最多为50000个学生个学生2.5 数据字典Cont.)2024/9/545数据存储编号数据存储编号: 202102数据存储名:课程数据存储名:课程含义说明含义说明: 关于课程的数据关于课程的数据输入数据流输入数据流: 无无输出数据流输出数据流: 课程数

33、据课程数据定义定义: 课程课程=课号课号+课名课名+学时数学时数+学分学分+考核性质考核性质数据量数据量: 最多为最多为6000门课程门课程2.5 数据字典Cont.)2024/9/5463. 数据流数据流表示某一过程的输入或输出表示某一过程的输入或输出. 数据流数据流=数据流名,数据流名, 含义说明,含义说明, 流入过程,流入过程, 流出过程,流出过程, 定义,定义, 平均流量,平均流量, 顶峰期流量顶峰期流量流入流入/流出过程指从哪个过程来,到哪个过程去流出过程指从哪个过程来,到哪个过程去.平均流量指单位时间信息传输量平均流量指单位时间信息传输量.2.5 数据字典Cont.)2024/9/

34、547例:学生成绩管理系统的数据流例:学生成绩管理系统的数据流.数据流编号数据流编号: 301001数据流名:考试成绩数据流名:考试成绩含义说明:考试原始成绩单含义说明:考试原始成绩单流出过程:教务部门流出过程:教务部门流入过程:成绩核对流入过程:成绩核对定义定义: 考试成绩考试成绩=学号学号+姓名姓名 +课号课号+课程名课程名+分数分数数据流编号数据流编号:301002数据流名:成绩无效数据流名:成绩无效含含义义说说明明:原原始始成成绩绩合合法法性性判判定定流出过程:成绩核对流出过程:成绩核对流入过程:教务部门流入过程:教务部门定义定义: 成绩无效成绩无效=学号学号+姓名姓名+ 课号课号+课

35、程名课程名+分数分数+ 合格标志合格标志2.5 数据字典Cont.)2024/9/5484. 处理处理描述处理或加工的过程描述处理或加工的过程. 处理处理=处理名,处理名, 含义说明,含义说明, 输入数据流,输入数据流, 输出数据流,输出数据流, 简要说明简要说明 2.5 数据字典Cont.)2024/9/549例:学生成绩管理系统的处理例:学生成绩管理系统的处理.处理编号处理编号: 401001处理名:成绩核对处理名:成绩核对 含义说明:根据原始成绩,核对成绩是否合格,考生是否存在含义说明:根据原始成绩,核对成绩是否合格,考生是否存在 输入数据流:考试成绩,学生数据,课程数据输入数据流:考试

36、成绩,学生数据,课程数据 输出数据流:成绩无效,合格成绩输出数据流:成绩无效,合格成绩 处理简要说明:处理简要说明:处理编号处理编号: 401002处理名:成绩处理处理名:成绩处理 含义说明:对考生进行处理含义说明:对考生进行处理 输入数据流:合格成绩输入数据流:合格成绩 输出数据流:成绩单输出数据流:成绩单 处理简要说明:处理简要说明:2.5 数据字典Cont.)2024/9/550开发软件产品的特征开发软件产品的特征:需要投资需要投资有风险有风险开发软件产品的目的开发软件产品的目的:创造经济效益创造经济效益增加收入增加收入节省开支节省开支创造社会效益创造社会效益 投资开发一个软件需要进行本

37、钱投资开发一个软件需要进行本钱/效益分析效益分析. 2.6 本钱/效益分析2024/9/551软件的本钱主要的人员开支软件的本钱主要的人员开支,因此因此,本钱估算主要本钱估算主要估算工作量估算工作量.估算出软件开发或维护的工作量估算出软件开发或维护的工作量,然后计算各类然后计算各类人员工作量的比例人员工作量的比例,再分别计算每类人员的工资再分别计算每类人员的工资总额总额,即可求出人员开支本钱即可求出人员开支本钱.1. 代码行技术代码行技术估算工作量有很多技术估算工作量有很多技术,代码行技术是其中之一代码行技术是其中之一.根据以往的经验根据以往的经验,估算出实现该软件系统所需要估算出实现该软件系

38、统所需要的代码行数的代码行数;每行代码的平均本钱每行代码的平均本钱 源代码行数源代码行数任务分解技术:人力任务分解技术:人力 工资工资2.6.1 本钱估算2024/9/5522. 任务分解技术任务分解技术根本方法根本方法将整个软件开发过程分解成假设干个独立的任务将整个软件开发过程分解成假设干个独立的任务;分别估算每个任务的工作量分别估算每个任务的工作量(人月人月);根据每个任务的人月本钱根据每个任务的人月本钱,估算每个任务的开发本估算每个任务的开发本钱钱;将各局部的本钱累计起来得到软件工程的总本钱将各局部的本钱累计起来得到软件工程的总本钱.典型环境下各阶段的工作量比例典型环境下各阶段的工作量比

39、例:P.33, 2.6.1 本钱估算(Cont.)2024/9/553例例: 有一个软件开发工程的总工作量为有一个软件开发工程的总工作量为100人月人月. 设各类人员薪水如下表所示设各类人员薪水如下表所示:职务系统分析员高级程序员编码员系统测试员月工资(万)1.20.80.50.8按照表按照表2.2的任务比例的任务比例,可计算出该工程的人员开支总额可计算出该工程的人员开支总额:=6+12+20+10+32=80(万元万元)2.6.1 本钱估算(Cont.)2024/9/5543. 自动化估计技术自动化估计技术成熟度较高的软件组织将多年来开发各类软件工程成熟度较高的软件组织将多年来开发各类软件工

40、程的经验总结成一些经验公式或模型的经验总结成一些经验公式或模型,可用于自动可用于自动估算软件工程的工作量和本钱估算软件工程的工作量和本钱.2.6.1 本钱估算(Cont.)2024/9/555估算出软件开发的本钱后估算出软件开发的本钱后,要进行本钱要进行本钱/效益分析效益分析,以便决定是否投资开发该软件工程以便决定是否投资开发该软件工程.软件的生存周期软件的生存周期=开发时间开发时间+使用时间使用时间使用时间越长使用时间越长,产生的效益越大产生的效益越大.在软件使用期间在软件使用期间,也需要投资进行维护也需要投资进行维护.一般使用时间为五年左右一般使用时间为五年左右.假设投资假设投资80万元开

41、发软件万元开发软件,开发时间为一年开发时间为一年,该软该软件使用时间为件使用时间为5年年.何时能收到投资本钱何时能收到投资本钱?使用使用5年能获得多大收益年能获得多大收益?如果开发软件是为了获得经济回报如果开发软件是为了获得经济回报,投资开发软投资开发软件适宜件适宜, 还是将钱存入银行获得利息适宜还是将钱存入银行获得利息适宜?2.6.2 本钱/效益分析方法2024/9/5561. 货币的时间价值货币的时间价值设存款年利率为设存款年利率为i, 存款存款P元元,n年后获得的本利为年后获得的本利为: F=P(1+ i) n如果如果n年后要获得年后要获得F元元,那么这些资金现在的价值为那么这些资金现在

42、的价值为: P= F/(1+ i) n例例:库存清单系统库存清单系统该系统投资为该系统投资为5000元元,系统投入使用后每年可节约系统投入使用后每年可节约2500元元,该软件可使用该软件可使用5年年,5年共可节约年共可节约12500元元.设银行存款年利率为设银行存款年利率为12%.表表2.3分析了系统投入使用后分析了系统投入使用后,每年的收益每年的收益.2.6.2 本钱/效益分析(Cont.)2024/9/5572. 投资回收期投资回收期本例中本例中,投资回收期为投资回收期为2.44年年.3. 纯收入纯收入故纯收入为故纯收入为:9011.94-5000=4011.94(元元)4. 投资回收率投

43、资回收率求解该高次方程求解该高次方程,投资回收率为投资回收率为j=0.41%.该工程是否有价值投资开发该工程是否有价值投资开发?2.6.2 本钱/效益分析(Cont.)1 (5682)1 (5681)1 (5680)1 (56721560050005432+=jjjjj2024/9/558本章小结可行性研究的任务可行性研究的任务四种可行性四种可行性可行性研究的步骤可行性研究的步骤可行性研究中常用的工具可行性研究中常用的工具系统流程图系统流程图SFD数据流图数据流图DFD数据字典数据字典DD本钱本钱/效益分析效益分析本钱估算本钱估算本钱本钱/效益分析的方法效益分析的方法可行性研究报告可行性研究报告2024/9/559

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号