《可行性报告-chap2可行性研究.ppt》由会员分享,可在线阅读,更多相关《可行性报告-chap2可行性研究.ppt(67页珍藏版)》请在第一文库网上搜索。
1、( Software Engineering )成都大学信科学院 胡德昆工具类型代表性的工具特点使用阶段文档编写工具Microsoft Word、Microsoft Visio直观的操作界面、模板与向导功能、丰富的帮助功能等。软件开发权过程分析与设计工具PowerDesigner功能强大,使用方便,提供增量的数据库开发功能,支持局部更新等。实现、测试、有效性验证版本控制工具Visual Soure Safe提供了基本的认证安全和版本控制机制,能够对文本、二进制、图形图像等文件进行控制。设计、实现配置管理工具ClearCase功能强大,但使用复杂,采用许多新的配置管理思想支持多版本、并行开发等。
2、设计、实现测试工具WinRunner、LoadRunnerWinRunner能够提高测试人员的工作效率和质量;LoadRunner能对整个企业架构进行测试。缩短测试时间,优化性能和加速应用系统的发布周期。实现、测试、有效性验证维护工具Concurrent Version System主要用于在多人开发环境下的源码的维护,实际上CVS可以维护任意文档的开发和使用.软件开发权过程调试工具交互式调试系统 实现、测试、有效性验证再工程工具交叉索引系统、程序重构系统 实现程序分析工具交叉索引生成器、静态/动态分析器 实现、测试、有效性验证工具名称主要功能界面特点环境要求Visio绘图功能 Windows
3、操作系统Rose能满足所有建模环境(Web开发,数据建模,Visual Studio 和 C+ )需求能力和灵活性 Windows 9X,NT ,Alpha NT, SGI,Solaris,AIX,Digital UNIX和HP-UXVSS负责项目文件的管理 Windows操作系统CVS主要用于在多人开发环境下的源码的维护 Windows操作系统Project项目管理 Windows操作系统PowerDesigner分别从概念模型和物理数据模型俩个层次对数据库进行设计。 Windows操作系统WinRunner用于检测应用程序是否能够达到预期的功能及正常运行。 Windows操作系统LoadR
4、unner预测系统行为和性能的工业标准级负载测试工具,能优化系统性能。 Windows操作系统Eclipse主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。只是一个框架和一组服务,用于通过插件组件构建开发环境。操作系统第第2 2章:可行性研究章:可行性研究 可行性研究就是要回答可行性研究就是要回答“所定义的问题有所定义的问题有可行的解决办法吗?可行的解决办法吗?”。 可行性研究的目的是:用最小的代价在尽可行性研究的目的是:用最小的代价在尽可能短的时间内确定问题是否有解,以及是可能短的时间内确定问题是否有解,以及是否值得去解。否值得去解。2
5、.1 可行性研究的任务可行性研究的任务 可行性研究所需的时间取决于工程的规可行性研究所需的时间取决于工程的规模,所需要的成本要占工程总成本的模,所需要的成本要占工程总成本的5%10%。可行性研究的内容:可行性研究的内容:1)技术可行性技术可行性技术可行性要分析各种技术因素,例如:技术可行性要分析各种技术因素,例如: 使用现有的技术能否实现这个系统?使用现有的技术能否实现这个系统? 是否有胜任开发该项目的熟练技术人员?是否有胜任开发该项目的熟练技术人员? 能否按期得到开发该项目所需的软件、硬件能否按期得到开发该项目所需的软件、硬件资源?资源?2)经济可行性经济可行性 对经济合理性进行评价,所要考
6、虑的问题是:对经济合理性进行评价,所要考虑的问题是: 这个系统的经济效益能否超过它的开发成本?这个系统的经济效益能否超过它的开发成本? 这就需要对项目进行价格这就需要对项目进行价格/利益分析,即利益分析,即“投入投入/产出产出”分析。分析。 由于利益分析取决于软件系统的特点,因此在由于利益分析取决于软件系统的特点,因此在软件开发之前,很难对新系统产生的效益作出精软件开发之前,很难对新系统产生的效益作出精确的定量描述,所以往往采用一些估算方法。确的定量描述,所以往往采用一些估算方法。3)操作可行性操作可行性 操作可行性评价系统运行后会引起的各方操作可行性评价系统运行后会引起的各方面变化,如:对组
7、织机构管理模式、用户工面变化,如:对组织机构管理模式、用户工作环境等产生的影响。作环境等产生的影响。 4)社会可行性社会可行性 社会可行性主要讨论法律方面和使用方面社会可行性主要讨论法律方面和使用方面的可行性。的可行性。 例如,被开发软件的权利归属问题、软件例如,被开发软件的权利归属问题、软件所使用的技术是否会造成侵权等问题。所使用的技术是否会造成侵权等问题。2.2 2.2 可行性研究的步骤可行性研究的步骤 1)复查系统规模和目标;)复查系统规模和目标;2)研究目前正在使用的系统;)研究目前正在使用的系统;3)导出新系统的高层逻辑模型(数据流图、)导出新系统的高层逻辑模型(数据流图、数据字典)
8、;数据字典);4)重新定义问题;重新定义问题; 5)导出和评价供选择的解法(物理解决方案);)导出和评价供选择的解法(物理解决方案);6)推荐行动方案;)推荐行动方案;7)草拟开发计划;)草拟开发计划;8)书写文档提交审查。)书写文档提交审查。 2.2 2.2 可行性研究的步骤可行性研究的步骤 2.3 2.3 系统流程图系统流程图 (描绘物理系统的工具)(描绘物理系统的工具)2.3.1 符号符号 符号符号名称名称说明说明处理处理如:程序,处理机,人工加工如:程序,处理机,人工加工输入输入/输出输出连接连接换页连接换页连接数据流数据流表示输入或输出表示输入或输出同一页上图的连接同一页上图的连接不
9、同页上图的连接不同页上图的连接指明数据流动方向指明数据流动方向图图2.1 基本符号基本符号符号符号名称名称说明说明穿孔卡片穿孔卡片文档文档磁带磁带联机存储联机存储磁盘磁盘磁鼓磁鼓显示显示人工输入人工输入人工操作人工操作辅助操作辅助操作通信链路通信链路穿孔卡片输入穿孔卡片输入/输出,或穿孔卡片文件输出,或穿孔卡片文件打印输出,或打印终端输入数据打印输出,或打印终端输入数据磁带输入磁带输入/输出,或表示磁带文件输出,或表示磁带文件任何种类磁盘存储,如磁盘、磁鼓等任何种类磁盘存储,如磁盘、磁鼓等磁盘输入磁盘输入/输出,或磁盘上文件、数据库输出,或磁盘上文件、数据库磁鼓输入磁鼓输入/输出,或磁鼓上文件
10、、数据库输出,或磁鼓上文件、数据库显示器部件显示器部件人工输入数据,如填写表格人工输入数据,如填写表格人工完成的处理人工完成的处理使用辅助设备进行的脱机操作使用辅助设备进行的脱机操作通过远程通信线路传送数据通过远程通信线路传送数据图图2.2 系统符号系统符号2.3.2 例子例子 事务事务库存清单程序库存清单程序报告生成程序报告生成程序定货定货信息信息定货报告定货报告库存清单库存清单主文件主文件图图2.3 库存清单系统的系统流程图库存清单系统的系统流程图2.4 2.4 数据流图(描绘数据在系统中流动的逻辑过程)数据流图(描绘数据在系统中流动的逻辑过程)2.4.1 符号符号 或或或或或或数据源点或
11、终点数据源点或终点变换数据的处理变换数据的处理数据存储数据存储数据流数据流图图2.4 基本符号的含义基本符号的含义TABC*TABC*附加符号附加符号TABC+TABC+2.4.2 绘制数据流图的绘制数据流图的例子例子 事务事务库存清单程序库存清单程序报告生成程序报告生成程序定货定货信息信息定货报告定货报告库存清单库存清单主文件主文件图图2.3 库存清单系统的系统流程图库存清单系统的系统流程图2.4.2 绘制数据流图的绘制数据流图的例子例子 仓库仓库管理员管理员采购员采购员定货系定货系统统事务事务定货报表定货报表图图2.5 定货系统的基本系统模型定货系统的基本系统模型2.4.2 绘制数据流图的
12、例子绘制数据流图的例子 库存清单库存清单仓库仓库管理员管理员采购员采购员事务事务定货报表定货报表图图2.6 定货系统的功能级数据流图定货系统的功能级数据流图处理处理事务事务1产生产生报表报表2D1 库存清单库存清单D2 定货信息定货信息定货信息定货信息定货信息定货信息组成该例子的数据流图的元素组成该例子的数据流图的元素源点源点/终点终点处理处理 采购员采购员 仓库管理员仓库管理员 产生报表产生报表 处理事务处理事务数据流数据流数据存储数据存储 订货报表订货报表 零件编号零件编号 零件名称零件名称 订货数量订货数量 目前价格目前价格 主要供应商主要供应商 次要供应商次要供应商 事务事务 零件编号
13、零件编号 事务类型事务类型 数量数量 订货信息订货信息 (见订货报表)(见订货报表) 库存清单库存清单 零件编号零件编号 库存量库存量 库存量临界值库存量临界值2.4.2 绘制数据流图的例子绘制数据流图的例子 仓库仓库管理员管理员采购员采购员事务事务定货报表定货报表图图2.7 定货系统进一步分解后的数据流图定货系统进一步分解后的数据流图更新更新库存库存清单清单1.2产生产生报表报表2D1 库存清单库存清单D2 定货信息定货信息接收接收事务事务1.1处理处理定货定货1.3库存清单库存清单定货信息定货信息定货信息定货信息1)为数据流(或数据存储)命名为数据流(或数据存储)命名 A名字应该代表整个数
14、据流(或数据存储)名字应该代表整个数据流(或数据存储)的内容;的内容; B不要使用空洞的、缺乏具体含义的名字不要使用空洞的、缺乏具体含义的名字(如(如“数据数据”、“输入输入”);); 2.4.3 命名命名 C如果为某个数据流(或数据存储)如果为某个数据流(或数据存储)起名字时遇到困难,则很可能是因为对起名字时遇到困难,则很可能是因为对数据流图的分解不恰当造成的,应该试数据流图的分解不恰当造成的,应该试试重新分解数据流图;试重新分解数据流图; 2)为处理命名为处理命名 A通常先为数据流命名,然后再为与之通常先为数据流命名,然后再为与之相关联的处理命名;相关联的处理命名; B名字应该反映整个处理
15、的功能;名字应该反映整个处理的功能; C应该尽量避免空洞笼统的动词做名字,应该尽量避免空洞笼统的动词做名字,如如“处理处理”、“加工加工”; D通常用一个动词命名,如果必须用两通常用一个动词命名,如果必须用两个动词才能描述整个处理的功能,则可能要个动词才能描述整个处理的功能,则可能要把这个处理分解成两个处理更恰当;把这个处理分解成两个处理更恰当; E如果在为某个处理命名时遇到困难,如果在为某个处理命名时遇到困难,则很可能是发现了分解不当的情况,应考虑则很可能是发现了分解不当的情况,应考虑重新分解。重新分解。 通常,为通常,为“数据源点数据源点/ /终点终点”命名时,采用命名时,采用它们在问题域
16、中习惯使用的名字(如它们在问题域中习惯使用的名字(如“仓库仓库管理员管理员”、“采购员采购员”)。)。1 1)利用它作为交流信息的工具;)利用它作为交流信息的工具;2 2)作为软件分析和设计的工具。)作为软件分析和设计的工具。2.4.4 数据流图的用途数据流图的用途 2.4.4 数据流图的用途数据流图的用途 仓库仓库管理员管理员采购员采购员事务事务定货报表定货报表图图2.8 这种自动化边界建议以联机方式更新库存清单这种自动化边界建议以联机方式更新库存清单更新更新库存库存清单清单1.2产生产生报表报表2D1 库存清单库存清单D2 定货信息定货信息接收接收事务事务1.1处理处理定货定货1.3库存清单库存清单定货信息定货信息定货信息定货信息图图2.8 2.8 对应的物理实现硬件方案对应的物理实现硬件方案2.4.4 数据流图的用途数据流图的用途 仓库仓库管理员管理员采购员采购员事务事务定货报表定货报表图图2.9 这种自动化边界暗示以批量方式更新库存清单这种自动化边界暗示以批量方式更新库存清单更新更新库存库存清单清单1.2产生产生报表报表2D1 库存清单库存清单D2定货信息定货信息接收接收事务事