您好,欢迎访问三七文档
淮海工学院━软件工程学习目标熟悉可行性研究的基本概念与任务;掌握可行性研究过程;熟悉系统流程图的基本绘制方法和使用方法;熟练掌握数据流图的绘制方法和使用方法。掌握通过数据流图导出系统的实现方案,即使用自动化边界划分来确定系统实现方案;掌握数据字典的基本概念和使用方法;掌握成本效益分析的基本方法和应用。第2章可行性研究淮海工学院━软件工程主要活动:定义问题可行性分析制定计划(项目进度表)淮海工学院━软件工程§2.1定义问题目标:弄清要计算机解决的问题根本所在,确定新系统的作用域,以及项目所需的资源和经费。淮海工学院━软件工程定义问题阶段的主要任务在向用户调查的基础上,编写项目任务说明书,作为下一步工作可行性分析的依据。淮海工学院━软件工程§2.2可行性研究的任务GB8566-88《计算机软件开发规范》中指出:可行性研究的主要任务是“了解客户的要求及现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究报告,制定初步项目开发计划。”淮海工学院━软件工程可行性研究的目的“说明该软件开发项目的实现在技术上、经济上和社会条件上的可行性;评述为合理地达到开发目标可能选择的各种方案”。(GB8567-88《计算机软件产品开发文件编制指南》)淮海工学院━软件工程可行性研究报告的编写提示GB8567-88《计算机软件产品开发文件编制指南》1引言1.1编写目的1.2背景1.3定义1.4参考资料淮海工学院━软件工程可行性研究报告的编写提示2可行性研究的前提2.1要求2.2目标2.3条件、假定和限制2.4进行可行性研究的方法2.5评价尺度淮海工学院━软件工程可行性研究报告的编写提示3对现有系统的分析3.1数据流程和处理流程3.2工作负荷3.3费用开支3.4人员3.5设备3.6局限性淮海工学院━软件工程4所建议的系统4.1对所建议系统的说明4.2数据流程和处理流程4.3改进之处4.4影响4.5局限性4.6技术条件方面的可行性可行性研究报告的编写提示淮海工学院━软件工程可行性研究报告的编写提示5可选择的其它系统方案5.1可选择的其它系统15.2可选择的其它系统2......淮海工学院━软件工程可行性研究报告的编写提示6投资及收益分析6.1支出6.2收益6.3收益/投资比6.4投资回收周期6.5敏感性分析淮海工学院━软件工程可行性研究报告的编写提示7社会条件方面的可行性7.1法律方面的可行性7.2使用方面的可行性淮海工学院━软件工程可行性研究的内容(1)技术可行性(2)经济可行性(3)操作可行性(4)社会可行性(法律可行性)(5)抉择淮海工学院━软件工程技术可行性度量一个特定技术信息系统解决方案的实用性及技术资源的可用性考虑的问题(1)开发风险分析(2)资源分析(3)相关技术的发展(现有技术能否实现新系统,技术难点、建议采用技术的先进性)淮海工学院━软件工程经济可行性度量系统解决方案的性能价格比考虑的问题成本/效益分析–有形成本、效益–无形成本、效益价值和成本的关系–质量与价值、成本的关系–价值/成本的均衡淮海工学院━软件工程经济可行性考虑的问题成本和效益的估算•开发成本的估算•开发效益的估算•运行成本的估算•运行效益的估算系统开发和每年运行费用举例1.系统开发费用(一次)人员:.2名系统分析员(450小时/名,45美元/小时)$40,500.5名系统开发人员(275小时/名,36美元/小时)$49,500.1名数据通讯专家(60小时/名,40美元/小时)$2,400.1名数据库管理员(30小时/名,40美元/小时)$1,260.2名技术写作者(120小时/名,25美元/小时)$6,000.1名秘书(160小时/名,15美元/小时)$2,400.2名在转换期间数据输入人员$960(40小时/名,12美元/小时)淮海工学院━软件工程系统开发和每年运行费用举例培训:三天的开发人员内部培训课程$7,00030个用户,三天的内部培训课程$10,000物资:复印$500磁盘、纸张等消耗品$650淮海工学院━软件工程系统开发和每年运行费用举例购买硬件、软件:20台工作站Windows软件$1,00020台工作站内存升级$8,000网络软件$17,50020台工作站办公软件产品$20,000系统开发总费用$161,670淮海工学院━软件工程系统开发和每年运行费用举例2.年运行费用(每年)人员:维护程序员/分析员(250小时/年,42美元/小时)$10,500网络管理员(300小时/年,50美元/小时)$15,000购买硬件、软件升级:硬件$5,000软件$6,000物资和杂项$3,500每年总运行费用$40,000淮海工学院━软件工程操作可行性•用户使用可能性•时间进度可行性•组织和文化上的可行性淮海工学院━软件工程社会可行性(法律可行性)开发项目是否会在社会上或政治上引起侵权、破坏或其它责任问题淮海工学院━软件工程可行性研究的步骤(1)复查确认系统目标、规模(2)研究正使用系统工作流程(3)导出新系统高层逻辑模型(4)重新定义问题(5)导出和评价供选择的方案(6)推荐可行的方案(7)草拟开发计划(8)编写可行性研究报告,送审淮海工学院━软件工程系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库,人工过程等)。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图。2.3系统流程图淮海工学院━软件工程当以概括的方式抽象地描绘一个实际系统时,仅仅使用图2.1中列出的基本符号就足够了。当需要更具体地描绘一个物理系统时还需要使用图2.2(见书29页)中列出的系统符号,利用这些符号可以把一个广义的输入输出操作具体化为读写存储在特殊设备上的文件(或数据库),把抽象处理具体化为特定的程序或手工操作等。2.3.1符号淮海工学院━软件工程图2.1基本符号淮海工学院━软件工程介绍系统流程图的最好方法可能是通过一个具体例子说明它的用法。下面是一个简单的例子。某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及每种零件的库存量临界值等数据记录在库存清单主文件中。当仓库中零件数量有变化时,应该及时修改库存清单主文件,如果哪种零件的库存量少于它的库存量临界值,则应该报告给采购部门以便定货,规定每天向采购部门送一次定货报告。2.3.2例子淮海工学院━软件工程该装配厂使用一台小型计算机处理更新库存清单主文件和产生定货报告的任务。零件库存量的每一次变化称为一个事务,由放在仓库中的CRT终端输入到计算机中;系统中的库存清单程序对事务进行处理,更新存储在磁盘上的库存清单主文件,并且把必要的定货信息写在磁带上。最后,每天由报告生成程序读一次磁带,并且打印出定货报告。图中每个符号用黑盒子形式定义了组成系统的一个部件,然而并没有指明每个部件的具体工作过程;图中的箭头确定了信息通过系统的逻辑路径。淮海工学院━软件工程图2.3库存清单系统的系统流程图淮海工学院━软件工程面对复杂的系统时,一个比较好的方法是分层次地描绘这个系统。首先用一张高层次的系统流程图描绘系统总体概貌,表明系统的关键功能。然后分别把每个关键功能扩展到适当的详细程度,画在单独的一页纸上。这种分层次的描绘方法便于阅读者按从抽象到具体的过程逐步深入地了解一个复杂的系统。2.3.3分层淮海工学院━软件工程数据流图的符号2.4数据流图淮海工学院━软件工程正方形(或立方体)表示数据源点或终点;圆角矩形(或圆形)代表变换数据的处理;开口矩形(或两条平行栈线)代表数据存储;箭头表示数据流,即特定数据的流动方向。注意,数据流图与程序流程图中用箭头表示的控制流有本质不同,千万不要混淆。2.4数据流图淮海工学院━软件工程假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库种的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。2.4数据流图淮海工学院━软件工程数据源点/终点仓库管理员定货系统采购员事务定货报表2.4数据流图淮海工学院━软件工程处理、数据存储和数据流:“定货系统”的抽象功能分析仓库管理员处理事务1产生报表2采购员定货信息D2库存清单D1定货信息定货信息事务定货报表库存清单2.4数据流图淮海工学院━软件工程处理、数据存储和数据流:“处理事务”的功能分解仓库管理员接收事务1.1更新库存清单1.2产生报表2处理存货1.3采购员库存清单D1定货信息D2事务事务库存信息定货信息定货信息定货报表库存清单2.4数据流图淮海工学院━软件工程仓库管理员接收事务1.1更新库存清单1.2产生报表2处理存货1.3采购员库存清单D1定货信息D2事务事务库存信息定货信息定货信息定货报表事务D3事务库存清单以批量方式更新库存清单2.4数据流图淮海工学院━软件工程以联机方式更新库存清单仓库管理员接收事务1.1更新库存清单1.2产生报表2处理存货1.3采购员库存清单D1定货信息D2事务事务库存信息定货信息定货信息定货报表库存清单2.4数据流图淮海工学院━软件工程2.5数据字典(DD,DataDictionary)DD是对所有与系统相关的数据元素的一个有组织的列表,以及精确的、严格的定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算有共同的理解淮海工学院━软件工程数据字典的作用DFD中的数据流、数据存储表示某个有组织的数据集合,它们要由SA的其他描述工具-需求字典(数据字典)来描述,包括:•词条描述•数据结构描述•加工逻辑说明淮海工学院━软件工程DD中数据结构的描述方式定义式Warnier图巴科斯范式(BNF)F1:航班信息文件={航空公司名称+航班号+起点+终点+日期+起飞时间+降落时间}航空公司名称=2{字母}4航班号=3{十进制数字}3字母=“A”…“Z”十进制数字=“0”…“9”起点=终点=1{汉字}10起飞时间=降落时间=时+分时=“00”…“23”分=“00”…“59”日期=年+月+日年=[2000|2001|2002|2004]月=“01”…“12”日=“01”…“31”淮海工学院━软件工程重复项:起点=终点=1{汉字}10航空公司名称=2{字母}4航班号=3{十进制数字}3组合项:日期=年+月+日起飞时间=降落时间=时+分选择项:年=[2000|2001|2002|2004]原数据项:字母=“A”…“Z”十进制数字=“0”…“9”时=“00”…“23”分=“00”…“59”月=“01”…“12”日=“01”…“31”淮海工学院━软件工程定义式中使用的符操作符含义描述=定义为+与(顺序结构){...}重复(循环结构)〔..|..〕或(选择结构)〔..,..〕(...)任选m..n界域*...,*注释符淮海工学院━软件工程限制重复次数举例:{35或53{}表示允许重复3-5次{}33或33{}表示恰好重复3次{}{}{}1表示至少出现1次表示允许重复0至任意次淮海工学院━软件工程数据流条目给出DFD中某个数据流的定义,通常包括:•数据流标识•数据流来源•数据流去向•数据流的数据组成•流动属性描述:频率、数据量淮海工学院━软件工程购书单发票领书单审查并开发票开领书单无效书单学生12各班学生用书表举例:学生教材存量表淮海工学院━软件工程数据流条目说明举例数据流名:购书单别名:无简述:学生购书时填写的项目来源:学生去向:加工1“审查并开发票”组成:(学号)+姓名+{书号+数量}数据流量:1000次/周高峰值:开学期间1000次/天淮海工学院━软件工程数据存储条目(数据文件词条)对某个文件的定义,包括:•文件名•描述•数据结构•数据存储方式•关键码•存取频率和数据
本文标题:2可行性研究
链接地址:https://www.777doc.com/doc-608736 .html