软件工程导论第章可行性研究

上传人:青*** 文档编号:243131771 上传时间:2024-09-16 格式:PPT 页数:48 大小:2.13MB
返回 下载 相关 举报
软件工程导论第章可行性研究_第1页
第1页 / 共48页
软件工程导论第章可行性研究_第2页
第2页 / 共48页
软件工程导论第章可行性研究_第3页
第3页 / 共48页
点击查看更多>>
资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2-,44,SLIDE TITLE,Body Text,Second Level,顶顶顶顶,Click to edit Master title style,4-,*,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Chapter 4,第,2,章 可行性研究,第一页,编辑于星期五:二十三点 三十四分。,本章目标,?,了解可行性研究的任务,过程,产出,?,掌握如何确定项目是否值得去做,第二页,编辑于星期五:二十三点 三十四分。,这个项目是做还是不做呢?,问题,第三页,编辑于星期五:二十三点 三十四分。,主要内容,可行性研究目的,可行性研究任务,可行性研究过程,可行性研究成果,系统流程图,第四页,编辑于星期五:二十三点 三十四分。,可行性研究的目的,事实依据:许多问题,难以在预定的规模或时间内,解决,如果无可行方案,投入的资源和成本都是,无谓的浪费,。,目的,不是,要,解决,问题,而是确定问题,是否值得,去解决,用,最小的代价,在尽可能,短的时间,内确定问题,是否能够,解决,第五页,编辑于星期五:二十三点 三十四分。,可行性研究的任务,最根本的任务,:,对以后的行动方针,提出建议,如果问题,没有可行的解,,应该,建议停止,这项开发工程,以,避免,时间、资源、人力和金钱的,浪费,如果问题,值得解,,应该推荐一个,较好的解决方案,,并且为工程制定一个,初步的计划,第六页,编辑于星期五:二十三点 三十四分。,可行性研究的任务,经济可行性,操作可行性,这个系统的经济效益能超过它的开发成本吗?,使用现有的技术能实现这个系统吗?,技术可行性,系统的操作方式在这个组织内行得通吗?,分析问题定义,初步确定规模和目标,导出逻辑模型,探索并优选可选方案,第七页,编辑于星期五:二十三点 三十四分。,可行性研究过程,复查系统规模和目标,【,确切描述,杜绝含糊,】,研究目前正在使用的系统,(,绘制流程图,),【,优势与缺陷,费用;能做什么,,怎么做(过量),】,导出新系统的逻辑模型,现有物理系统,-,现有逻辑系统,-,目标逻辑系统,-,目标物理系统,评价可能解法(,可行性分析;估计每个阶段的工作量,),推荐行动方案(,关键决定(继续?);优解与理由,),草拟开发计划(,进度表,资源需求,成本估计,),书写可行性报告等文挡,提交审查,【,报告内容包含上述步骤的工作成果,】,符合要求吗?,n,y,第八页,编辑于星期五:二十三点 三十四分。,可行性研究报告,包括,总体方案,和,可行性论证,两个方面,内容:,引言,【,提出并分析问题,】,系统建设的背景、必要性和意义,拟建系统的候选方案,可行性论证,方案的比较,结论,可行性报告要尽量取得有关管理人员的一致认识,第九页,编辑于星期五:二十三点 三十四分。,系统流程图,可行性研究阶段:需,了解和分析,现有的系统,概括地表示对,现有系统,的认识。,设计阶段:为把设想的新系统的,逻辑模型,转变为,物理模型,,需要描绘未来的物理系统的概貌,系统流程图,就是描绘物理系统的传统工具。,基本思想:,用,图形,符号、以,黑盒形式,描绘组成系统的每个,部件,反映,信息,在各部件间,流动,的情况,不是,对数据进行,加工处理,的控制过程(,不同于程序流程图,),第十页,编辑于星期五:二十三点 三十四分。,系统流程图,符号(概括的形式抽象的描绘物理系统时),处理,:能改变数据值或数据位置的加工或部件,例如,程序、处理机、人工加工等都是处理。,输入,/,输出,:表示输入或输出(或既输入又输出),是一个广义的不指明具体设备的符号。,连接,:指出转到图的另一部分或从图的另一部分转来,通常在同一页上,换页连接,:指出转到另一页图上或由另一页转来,数据流,:用来连接其它符号,指明数据流动方向,第十一页,编辑于星期五:二十三点 三十四分。,系统流程图,表示一个具体的物理系统,穿孔卡片:表示用穿孔卡片输入或输出,也可表示一个穿孔卡片文件,文档:通常表示打印输出,也可表示用打印终端输入数据,第十二页,编辑于星期五:二十三点 三十四分。,系统流程图,磁带:磁带输入,/,输出,或表示一个磁带文件,联机存储:表示任何种类的联机存储,包括磁盘、磁鼓、软盘和海量存储器等,磁盘:磁盘输入,/,输出,也可表示存储在磁盘上的文件和数据库,第十三页,编辑于星期五:二十三点 三十四分。,系统流程图,磁鼓:磁鼓输入,/,输出,也可表示存储在磁鼓上的文件和数据库,显示:,CRT,终端或类似的显示部件,可用于输入或输出,也可既输入又输出,人工输入:人工输入数据的脱机处理,例如填写表格,第十四页,编辑于星期五:二十三点 三十四分。,系统流程图,人工操作:人工完成的处理,例如,会计在工资支票上签名,辅助操作:使用设备进行的脱机操作,通信链路:通过远程通信线路或链路传送数据,第十五页,编辑于星期五:二十三点 三十四分。,系统流程图,某装配厂使用一台小型计算机处理更新库存清单主文件和产生订货报告的任务。零件库存量的每一次变化称为一个事务,由放在仓库中的,CRT,终端,输入到计算机中;系统中的,库存清单程序,对事务进行处理,更新存储在磁盘上的,库存清单主文件,,并且把必要的,订货信息,写在磁带上。最后,每天由,报告生成程序,读一次磁带,并且打印出,订货报告,。,首先要找出有哪些物理部件,然后再根据信息流动的路径从上向下顺序画出,第十六页,编辑于星期五:二十三点 三十四分。,CRT,部件,事 务,磁带部件,定 货,信 息,库存清单,磁盘部件,库存处理程序,处理部件,报告生成程序,处理部件,定货报告,打印部件,只说明其功能,并不说明处理的过程,库存管理系统流程图,第十七页,编辑于星期五:二十三点 三十四分。,系统流程图,画法,习惯上信息在图中,从顶向下,或,从左向右,流动,可以在图上加,注释,,注释较多时,可以另外加一个文档来进行解释,复杂系统可以用分层方法来表示,首先用一张高层次的系统流程图描绘系统总体概貌,表明系统的关键功能,每个关键功能扩展到适当的详细程度,画在单独的一页纸上,第十八页,编辑于星期五:二十三点 三十四分。,数据流图,当数据在软件系统中移动时,它将被一系列“变换”所修改。,数据流图(,DFD,)是一种图形化技术。它描述信息流和数据从输入到输出过程中所经历的变换。不考虑“变换”的具体实现细节。,扩展知识:,数据流图是,面向过程,软件设计方法的关键技术。,随着,DBMS,的广泛应用,,面向数据,软件设计方法产生并发展。,面向对象,软件设计方法体现了数据与过程的统一,实现了现实世界与信息世界的自然过渡。,第十九页,编辑于星期五:二十三点 三十四分。,数据流图的符号,数据流图的四种基本成分,第二十页,编辑于星期五:二十三点 三十四分。,数据流图的符号,与,与,或,或,互斥,互斥,第二十一页,编辑于星期五:二十三点 三十四分。,案例(,P42,),第二十二页,编辑于星期五:二十三点 三十四分。,案例,图,2.5,定货系统的基本系统模型,【,第,0,层,】,第二十三页,编辑于星期五:二十三点 三十四分。,案例,图,2.6,定货系统的功能级数据流图,【,第,1,层,】,第二十四页,编辑于星期五:二十三点 三十四分。,案例,图,2.6,定货系统的功能级数据流图,【,第三层次,】,第二十五页,编辑于星期五:二十三点 三十四分。,数据流图,要点注意:,当进一步分解将涉及到如何具体实现一个功能时,就不应该再分解了。,分层细化必须保持信息连续性。即:当把一个处理分解为一系列的处理时,分解前和分解后的输入输出数据流必须相同。,注意对处理的编号问题。,例如:对处理,1,的分解应该编号为,1.1,,,1.2,等;对,1.1,的进一步分解应该命名为,1.1.1,,,1.1.2,等。,注意数据流图的命名问题(,P45,),如果出现了命名困难很可能是分解不当造成,应重新分解。,第二十六页,编辑于星期五:二十三点 三十四分。,数据流图,用途:,基本目的:作为信息交流的工具,需要注意的是:一张数据流图中的处理多于,5-9,个时,人们就难以理解其含义了。应该分层,+,画分图。,作为分析和设计的工具,注意,DFD,作为面向过程的软件设计方法所存在的固有缺陷。,第二十七页,编辑于星期五:二十三点 三十四分。,问题:建立一个简化的商业自动化系统,其中:,营业员通过该系统记录每日销售的商品(,商品名,商品编号,单价,数量,销售时间,);,收款员通过该系统记录收到的现金数额,并计算现金余额;,商店经理每日统计销售额,并在必要时查看某种商品的销售情况(商品名,商品编码,金额),结构化分析方法应用实例,第二十八页,编辑于星期五:二十三点 三十四分。,简化的商业自动化系统,营业员,收款员,经 理,销售的商品,现金余额,现金额,销售情况,日销售额,查询要求,建立系统的功能模型,首先:建立系统环境图,确定系统边界,-,顶层,DFD,其中:,1,数据流为:销售的商品,日销售额等,3,个输入流,,3,个输出流,数据源为:营业员,经理,收款员,数据潭为:经理,收款员,2,加工名为:要建立的系统名字,第二十九页,编辑于星期五:二十三点 三十四分。,录入、修改或,删除商品信息,录入、修改现金额,并计算余额,查询商品销售情况,计算日销售额,1,2,3,继之:自顶向下,逐层分解,A,、按人或部门的功能要求,将加工“打碎”,形成:,注:需给每一加工编号;,第三十页,编辑于星期五:二十三点 三十四分。,B,、”分派”数据流,形成:,录入、修改或,删除商品信息,2,录入、修改现金额,并计算余额,查询商品销售情况,计算日销售额,销售的商品,现金额,现金余额,查询要求,销售情况,日销售额,1,3,其中:要根据特定的加工要求进行分派;,保持与顶层数据流的一致;,可以不引入数据源和数据潭。,第三十一页,编辑于星期五:二十三点 三十四分。,录入、修改或,删除商品信息,录入、修改现金额,并计算余额,查询商品销售情况,计算日销售额,销售的商品,现金额,现金余额,查询要求,销售情况,日销售额,销售文件,1,2,3,C,、引入文件,使之形成一个有机整体,系统:,注:到一个文件,既有输入流,又有输出流,则可简化为,,并可不给出标识。,至此,体现精化,形成,1,层数据流图。,第三十二页,编辑于星期五:二十三点 三十四分。,查询商品销售情况,计算日销售额,查询要求,销售情况,日销售额,销售文件,3,继续,A,、,B,、,C,:自顶向下,逐层分解。例如:加工,3,可分解为:,判定要求,查询要求,3.1,统计销售情况,3.2,计算日销售额,销售文件,查询要求,2,查询要求,1,销售情况,日销售额,加工,3:,*,其中为什么要引入,加工“判定要求”?,第三十三页,编辑于星期五:二十三点 三十四分。,课堂练习:绘制,DFD,一个简化的机票销售系统需求描述如下:,售票员根据旅客需要的航班,首先查询有无该航班机票。若有,则负责录入旅客的基本信息,并将指定的机票标志设置为售出;,售票部经理可随时查询每一个航班的售票情况,并在当日结算时能计算出日营业额。,要求:,画出该系统的,0,层,DFD,图和,1,层,DFD,图,(,注:,1,层分解为查询和录入、统计和计算两个处理,),。,小组讨论,15,分钟,然后邀请三位志愿者上台(志愿者加平时成绩,小组协作成员也加分),第三十四页,编辑于星期五:二十三点 三十四分。,数据字典,数据字典,是关于,数据,的信息集合,也就是对,数据流图中,包含的所有元素的定义的集合。,数据流图,和,数据字典,共同构成系统的,逻辑模型,。,只有数据流图和对数据流图中每个元素的精确定义放在一起,才能,共同构成,系统的,规格说明,。,典型的数据字典所包含的信息:,一般信息:名字、别名、描述等;,定义:数据类型、长度、结构等;,使用特点:值域、使用频率、使用方式(输入、输出等)等,控制信息(权限等),分组信息(物理位置等),第三十五页,编辑于星期五:二十三点 三十四分。,数据字典的定义,对数据进行自顶向下的分解。,数据元素组成数据的方式:,顺序:以确定次序连接若干个分量。,选择:若干个分量中选择一个。,重复:把制定分量重复若干次。,可选:某个分量是可有(若干次)可无的,第三十六页,编辑于星期五:二十三点 三十四分。,数据字典的符号定义,对数据进行自顶向下的分解。,数据元素组成数据的方式:,顺序:以确定次序连接若干个分量。,选择:若干个分量中选择一个。,重复:把制定分量重复若干次。,可选:某个分量是可有(若干次)可无的,第三十七页,编辑于星期五:二十三点 三十四分。,数据条目定义,北京某高校可用的电话号码有以下几类:,校内电话号码由,4,位数字组成,第,1,位数字不是,0,;,校外电话又分为本市电话和外地电话两类,拨校外电话需先拨,0,,,若是本市电话则再接着拨,8,位数字(第,1,位不是,0,),,若是外地电话则拨,3,位区码再拨,8,位电话号码(第,1,位不是,0,)。,要求:写出在数据字典中,电话号码的数据条目的定义即组成。,第三十八页,编辑于星期五:二十三点 三十四分。,答案,电话号码,=,校内号码,|,校外号码,校内号码,=,非,0,数字,+3,数字,3,校外号码,=0+,本市号码,|,外地号码,本地号码,=,非,0,数字,+7,数字,7,外地号码,= 3,数字,3+,非,0,数字,+7,数字,7,非,0,数字,=1|2|3|4|5|6|7|8|9,第三十九页,编辑于星期五:二十三点 三十四分。,课堂练习,2,一本书的组成有一个封面,一个目录,一个前言,,13,章,最后有,2,个附录。,每章有,4-12,节,每节有,5-10,段,每段有,10-30,句子,句子由,15-100,单词组成,单词由,1-20,个字母组成。,每节有,0-5,个插图,还有,0-3,个表格。,要求:写出在数据字典中,书的数据条目的定义,(,即组成,),。,第四十页,编辑于星期五:二十三点 三十四分。,成本,/,效益分析,-,成本估计,代码行技术,将开发每个软件功能的成本和实现这个功能所需的源码行联系起来,根据经验和历史数据估计实现一个功能需求所需的程序行数,每行代码的平均成本乘以行数可确定软件成本。,平均成本取决于软件复杂度和工资水平。,第四十一页,编辑于星期五:二十三点 三十四分。,成本估计,任务分解技术,软件开发分解为若干相对独立的任务。,分别估计每个单独的开发任务成本。,累加得出工程总成本。,以人月为基本单位。,第四十二页,编辑于星期五:二十三点 三十四分。,成本估计,自动估计成本技术,采用工具进行估计。,需要丰富的历史数据支持。,第四十三页,编辑于星期五:二十三点 三十四分。,成本,/,效益分析法,货币的时间价值,F,=,P,(1+,i,),n,利率,i,现值,P,,,n,年后的钱为,F,。即:,P,在,n,年后的价值,例:某项目成本,5000,,可每年节省,2500,,假定年利率为,12%,。价值见下表:,第四十四页,编辑于星期五:二十三点 三十四分。,示例,假设一个信息系统的货币收益是每年,85000,美元,一次性成本是,75000,美元,续生成本是每年,40000,美元,贴现率是,12,,时间范围是,5,年,请计算,:,(,1,),信息系统的成本和收益的,净现值,(,2,),项目的总投资,回报率,。,(,3,),收支平衡分析,。,第四十五页,编辑于星期五:二十三点 三十四分。,成本,/,效益分析法,一次性成本:,75000,续生成本贴现:,第一年:,40000* 1/,(,1+0.12,),=40000*0.893=35720,第二年:,40000* 1/,(,1+0.12,),2,=40000* 0.797=31880,第三年:,40000* 1/,(,1+0.12,),3,=40000*0.712=28480,第四年:,40000* 1/,(,1+0.12,),4,=40000*0.636=25440,第五年:,40000* 1/,(,1+0.12,),5,=40000*0.567=22680,总成本为:,75000+35720+31880+28480+25440+22680=219200,第四十六页,编辑于星期五:二十三点 三十四分。,成本,/,效益分析法,贴现,收入:,第一年:,85000* 0.893=75905,第二年:,85000* 0.797=67745,第三年:,85000* 0.712=60520,第四年:,85000* 0.636=54060,第五年:,85000* 0.567=48195,总贴现,收入为:,75905+67745+60520+54060+48195=306425,净现值为:,306425-219200=87225,总投资回报率:,87225/219200=0.398,第四十七页,编辑于星期五:二十三点 三十四分。,成本,/,效益分析法,总贴现成本:,75000+35720+31880+28480+25440+22680=219200,总贴现收入:,75905+67745+60520+54060+48195=306425,(,1,)首先,找到扭亏为盈的那一年(第二年总,NPV,现金流,=143650-142600=10500,),(,2,)这一年的净现值为:,67745,(第二年收入贴现),-31880,(第二年成本贴现),=35865,(,3,),BEA = (35865-1050) 35865=0.97,即:收支平衡点在,1.97,年时出现,2,),142600,2,),143650,第四十八页,编辑于星期五:二十三点 三十四分。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!