《可行性报告-第二课系统分析定制计划、可行性研究.ppt》由会员分享,可在线阅读,更多相关《可行性报告-第二课系统分析定制计划、可行性研究.ppt(50页珍藏版)》请在第一文库网上搜索。
1、 目标目标:解决的问题是什么?(软件项目计划的第一个活动是:解决的问题是什么?(软件项目计划的第一个活动是确确定范围定范围)任务任务:确定软件范围,给出可行性分析,由用户决定:确定软件范围,给出可行性分析,由用户决定“行行”或或“不行不行”。软件范围描述了将被处理的数据和控制、功能、。软件范围描述了将被处理的数据和控制、功能、性能(如处理及响应时间)、约束(外部硬件,可用能存或性能(如处理及响应时间)、约束(外部硬件,可用能存或其他已有系统对软件的限制)、接口及可靠性。其他已有系统对软件的限制)、接口及可靠性。 1.1.软件工程师(分析员)与客户交流(软件工程师(分析员)与客户交流(会谈式会谈
2、式)与客户通信、交流,使我们可以:定义被处理的数据和控制;必须被实现与客户通信、交流,使我们可以:定义被处理的数据和控制;必须被实现的功能;界定系统的性能和约束等。因此技巧方法是关键。的功能;界定系统的性能和约束等。因此技巧方法是关键。Gauss and WeinbergGauss and WeinbergGroup1Group1:集中于客户、总体目标及收益集中于客户、总体目标及收益谁提出这项工作?谁提出这项工作?谁会使用这个软件?谁会使用这个软件?使用这个软件有什么好处?使用这个软件有什么好处?是否有另一种方案代替现有系统是否有另一种方案代替现有系统 GAUSS AND WEINBERG)G
3、roup 2Group 2:集中在客户对软件解决方案的想法集中在客户对软件解决方案的想法你(用户)认为一个成功的解决方案应具有什么特征你(用户)认为一个成功的解决方案应具有什么特征这个解决方案针对什么问题这个解决方案针对什么问题能否描述一下该方案的使用环境能否描述一下该方案的使用环境是否有特殊的性能问题或约束会影响该方案的实现?是否有特殊的性能问题或约束会影响该方案的实现?Group 3Group 3:“元问题元问题”(集中于会谈效果)(集中于会谈效果)你是回答这些问题的最合适人选吗?你是回答这些问题的最合适人选吗?是否还有其他人能够提供更多信息?是否还有其他人能够提供更多信息?是否还有其他我
4、应该问你的问题?是否还有其他我应该问你的问题? 2.联合小组形式:建立由客户及开发小组组成的联合小组一起工作,联合小组形式:建立由客户及开发小组组成的联合小组一起工作,以标示问题,建议解决方案,商议不同的方法并描述初步的需求集以标示问题,建议解决方案,商议不同的方法并描述初步的需求集合合. . 其中一种方法:便利应用规约技术其中一种方法:便利应用规约技术FASTFAST(facilitated application facilitated application specification techniquespecification technique), , 如由如由IBMIBM公司开发
5、的公司开发的JADJAD(joint joint application designapplication design) 3.一个确定范围的例子: CLSS传送带分类系统 (CONVEYOR LINE SORTING SYSTEM)ID No. 111123456789ID No. 123987654321分类站PC分流器12345控制连接条形码6传送带分类系统(传送带分类系统(CLSSCLSS)将沿传送带移动盒子进行分类。每个)将沿传送带移动盒子进行分类。每个盒子由一个包含零件号的条形码来标识,并在传送带末端分盒子由一个包含零件号的条形码来标识,并在传送带末端分送到六个箱子中的一个。这些
6、盒子要通过一个由条形码阅读送到六个箱子中的一个。这些盒子要通过一个由条形码阅读器及一台器及一台PCPC组成的分类站。分类站的组成的分类站。分类站的PCPC连接到一个分流器上,连接到一个分流器上,它把盒子分送到不同的箱子中。盒子以随机的顺序通过且其它把盒子分送到不同的箱子中。盒子以随机的顺序通过且其间的距离相同,传送带以每分钟五米的速度移动。间的距离相同,传送带以每分钟五米的速度移动。: CLSS传送带分类系统 CLSSCLSS软件以和传送带速度一致的时间间隔接受来自条形码阅读器的信息。条软件以和传送带速度一致的时间间隔接受来自条形码阅读器的信息。条形码数据被解码成盒子的标示格式。软件将在最多可
7、容纳形码数据被解码成盒子的标示格式。软件将在最多可容纳10001000个条目的个条目的零件号数据库中进行检索,以确定当前在分类站位置的盒子应放在几号零件号数据库中进行检索,以确定当前在分类站位置的盒子应放在几号箱中。该箱子信息被传送到分流器中,以把盒子放入合适箱中。每个盒箱中。该箱子信息被传送到分流器中,以把盒子放入合适箱中。每个盒子放入箱子的信息均被保存以供以后提取报告。子放入箱子的信息均被保存以供以后提取报告。CLSSCLSS软件同时也接受来软件同时也接受来自脉冲流速计的输入,用于使控制信号与分流器同步。根据分类站和分自脉冲流速计的输入,用于使控制信号与分流器同步。根据分类站和分流器之间产
8、生的脉冲数,软件将产生一个控制信号给分流器,适当定位流器之间产生的脉冲数,软件将产生一个控制信号给分流器,适当定位盒子。盒子。: CLSS传送带分类系统 : CLSS传送带分类系统 作业:简单提取CLSS传送带分类系统软件功能,了解性能,约束功能:功能:读取条形码输入读取条形码输入读取脉冲流速计读取脉冲流速计解码零件编码数据解码零件编码数据检索数据库检索数据库确定合适的箱子确定合适的箱子产生分流器的控制信号产生分流器的控制信号维护盒子目的地的记录维护盒子目的地的记录: CLSS传送带分类系统 性能:性能:每个盒子的处理必须在下一个盒子到达条形码阅读器之前完成每个盒子的处理必须在下一个盒子到达条
9、形码阅读器之前完成CLSSCLSS软件受它所必须访问的硬件(条形码阅读器、分流器、软件受它所必须访问的硬件(条形码阅读器、分流器、PCPC),可用内存以及整个传送带的配置(如等距的盒子),可用内存以及整个传送带的配置(如等距的盒子)约束。约束。功能、性能及约束须一起评估,不同性能,相同功能开发工作功能、性能及约束须一起评估,不同性能,相同功能开发工作量有巨大差别。量有巨大差别。 : CLSS传送带分类系统Putnam & Meyer, Putnam & Meyer, 可行性研究的四维:可行性研究的四维:1 1。技术。技术2 2。财政。财政 3 3。时间。时间 4 4。资源。资源经济可行性经济可
10、行性:成本:成本效益分析效益分析技术可行性技术可行性:现有技术是否实现系统的功能,满足约束,风险有多大!:现有技术是否实现系统的功能,满足约束,风险有多大!法律可行性法律可行性:系统开发可能导致的责任(合同责任、法律责任,专利、版权等):系统开发可能导致的责任(合同责任、法律责任,专利、版权等)抉择抉择:对系统不同方案的对比、选择:对系统不同方案的对比、选择联想集团领导人柳传志曾说:联想集团领导人柳传志曾说:“没钱赚的事我们不干;有钱赚但投不起钱没钱赚的事我们不干;有钱赚但投不起钱的不干;有钱赚也投得起钱但没有可靠的人选,这样的事也不干。的不干;有钱赚也投得起钱但没有可靠的人选,这样的事也不干
11、。”柳传柳传志为决策立了上述准则,同时也为可以行性分析指明了重点。志为决策立了上述准则,同时也为可以行性分析指明了重点。1.确定系统规模和目标2.研究现有系统的工作流程3.导出新系统的高层逻辑模型4.逻辑模型是否符合用户要求?不是没有现系统5.导出和评价供选择的若干实现方案6.推荐行动方针7.草拟开发计划8.书写文档提交审查用系统流程图六.系统流程图 描述信息系统处理物理模型的工具。描述信描述信息系统处理物理模型的工具。描述信息在系统各部件之间流动的情况,是用图息在系统各部件之间流动的情况,是用图形符号以黑盒形式描述系统内的各个部件。形符号以黑盒形式描述系统内的各个部件。如专门流程图软件如专门
12、流程图软件VISCO, WordVISCO, Word软件绘图功软件绘图功能中的流程图系列等。能中的流程图系列等。 六.系统流程图处理:人工或计算机处理信息输入/输出:不指明具体设备的输入/输出连接:同页转移到另一部分1换页:转入或转出到另一页信息流:信息流动的方向打孔卡片:用打孔卡片输入/输出,文件文档:打印输入/输出表格、报表多文档磁带:磁带输入/输出,磁带上的数据库联机存储:联机存储信息(包括磁带,盘)六.系统流程图磁盘:磁盘输入/输出,磁盘上的数据库终端显示辅助操作(使用设备)人工输入判断人工操作通讯链路六.系统流程图:学生选课注册系统例子例:学生选课注册的人工处理系统流程学生选课单学
13、生教管科收集登记重新选课发给学生发给教师根据课程表和课程教学资源登记确认产生学生课程表和成绩单确认教师六.系统流程图:学生选课注册系统例子新的系统流程卡片输入选课数据预处理选课卡片终端选课教学文件与开课清单选课注册数据库选课确认处理重新选课通知学生课程表课程成绩单否七. .成本效益分析A.A.成本估计成本估计1).1).基于代码行估计(基于代码行估计(LOCLOC:Line of CodeLine of Code,单位,单位kLockLoc)软件功能分解,估计每个功能对应的软件功能分解,估计每个功能对应的LocLoc行数。行数。计量单位:源代码行,工作量(人日计量单位:源代码行,工作量(人日/
14、 /月月/ /年),生产率。年),生产率。生产率(生产率(PRPR)= =源代码行源代码行/ /总工作量总工作量, ,如,如,29002900行源代码,注释,测试,等行源代码,注释,测试,等200200行,总工作量行,总工作量9 9人人/ /月月生产率(生产率(Production RateProduction Rate)=(2900-200)/9=300Loc/PM=(2900-200)/9=300Loc/PM例:例:CADCAD应用开发软件包。应用开发软件包。 工程师通过用户界面与工程师通过用户界面与CADCAD进行交互控制。界面应具有良好进行交互控制。界面应具有良好人机界面设计特征,接受
15、工程二维或三维数据,所有几何数人机界面设计特征,接受工程二维或三维数据,所有几何数据及其他支持信息均保存在一个据及其他支持信息均保存在一个CADCAD数据库中,需开发设计数据库中,需开发设计分析模块,以产生输出,输出将显示在各种不同的图形设备。分析模块,以产生输出,输出将显示在各种不同的图形设备。软件设计中要考虑与外设进行交互并控制,包括软件设计中要考虑与外设进行交互并控制,包括鼠标鼠标、数字数字化仪化仪、激光打印机激光打印机和和绘图仪绘图仪。软件运行于工作站。软件运行于工作站。功能分解如下功能分解如下: 七. .成本效益分析( (成本分析例子) )七七.成本成本效益分析效益分析(成本分析例子
16、成本分析例子)功能Loc用户界面与控制设施(UICF)2300二维几何分析(2DGA)5300三维几何分析(3DGA)6800数据库管理(DBM)3350计算机图形显示设施(CGDF)4950外设控制(PCF)peripheral equipment 2100设计分析模块(DAM)8400总代码行33,200七七.成本成本效益分析效益分析(成本分析例子成本分析例子)七七.成本成本效益分析效益分析(成本分析方法成本分析方法2)2).2).基于功能点(基于功能点(FPFP:Function PointFunction Point)估计)估计利用参数:用户输入数、用户输出数、用户查询数、文件数、外部接口数,来计算功能点。利用参数:用户输入数、用户输出数、用户查询数、文件数、外部接口数,来计算功能点。 计算功能点(计算功能点(FPFP方法)方法) 加权因子加权因子测量参数测量参数计数计数简单简单平均平均复杂复杂用户输入:用户输入: 3 34 46 6= = 用户输出:用户输出: 4 45 57 7= =用户查询:用户查询: 3 34 46 6= =文件:文件: 7 710101515= =外部