




已阅读5页,还剩58页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章 软件开发文档,主要内容,5.1 可行性研究报告 5.2 软件需求文档 5.3 概要设计文档 5.4 详细设计文档,5.1 可行性研究报告,可行性研究与计划的任务是了解用户的需求和现实环境,研究并论证项目的可行性,提出系统方案,制订初步的项目开发计划。,一、报告的内容:,(1)陈述开发软件的目标、要求和限制条件,表达可行性研究的前提条件;(2)对现有系统进行分析,阐明开发新系统的必要性。(3)提出若干个新系统的建议方案,对每个方案的技术、经济和社会可行性进行分析。(4)得出可行性研究的结论。,二、报告的要求,1. 报告应该阐明所开发软件的基本要求2. 报告应该说明所建议系统的主要开发目标3. 报告应该说明开发的条件、假定和所受到的限制4. 报告应该说明进行可行性研究的方法和评价尺度5. 报告应该对现有系统进行分析,三、报告的描述方法,一个系统可以用它的逻辑模型和物理模型来表达,前者着眼于功能的表达,后者着眼于数据在系统的各个物理元素(设备、文档、程序模块等)之间流动状况的表达。在撰写文档的过程中,一般使用数据流图以及辅助的文字说明表格来表示系统的逻辑模型。系统流程图及其辅助文字说明表格来描述系统的物理模型。,1、数据流图数据流图是用结构化的方法,通过对数据的流动、存储、处理来刻画系统的功能,作为系统逻辑模型的图形表示。,数据流图:,描述银行取款过程的数据流图,数据流图:,描述银行取款过程的数据流图,验证从银行账卡上读入的数据与取款单(存折)是否一致,将用户存折与银行帐卡与操作时间更新,数据流图:,数据流与数据加工之间的关系,数据流图:,数据流图的层次结构,为了表达数据处理过程的数据加工情况,需要采用层次结构的数据流图。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统,数据流图:,分层数据流图,数据流图:, 在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据又称为关联图。 底层流图是指其加工不需再做分解的数据流图,它处在最底层 中间层流图则表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。,注意:在可行性研究分析中使用高层数据流图,2、系统流程图,系统流程图图是对现有系统和每个候选系统方案的描述手段之一。其主要表达数据在每个系统的各个物理组成部分之间的流动情况,因此是系统物理模型概貌的描绘,实际上是物理数据流图。,系统流程图:,符号:,此符号表示数据,但未规定媒体.,存储数据 此符号表示以一种适合于处理的形式表达的存储数据,但未规定媒体.,顺序存取存储器 此符号表示只能顺序存取的数据,直接存取存储器 此符号表示可直接存取的数据,媒体为磁盘.磁鼓.软磁盘等。,文件此符号表示人可阅读的数据,媒体为打印输出.光学符号识别文件或磁墨水字符阅读文件.缩微胶卷.数据输人表格等。,人工输入此符号表示数据,媒体可以是任意类型的,例如联机键盘.开关装置.按钮.光笔.条形码输入器.在处理过程中,信息以人工方式送入。,卡片,此符号表示数据,媒体是卡片,例如穿孔:片.磁卡.标记读出卡.存根卡,标记扫描卡.,显示此符号表示数据,媒体可以是任意类型的.例如视频屏幕.联机指示器等.在处理过程中,用这些媒体把信息显示出来供人们使用.,系统流程图:,处理,输入/输出,连接,换页连接,数据流,系统流程图:,例子:由库存清单生成报表,顺序存取存储器,文件,将库存清单等事务显示,注意:系统流程图与程序流程图是不同的,系统流程图表示系统的操作控制和数据流.,在详细设计阶段,要决定各个模块的实现算法,并精确地表达这些算法。表达过程规格说明的工具叫做详细设计工具,程序流程图(程序框图)就是详细设计工具之一:,程序流程图表示程序中的操作顺序.,程序流程图采用的符号,四成本效益分析,成本效益分析的目的:成本效益分析首先是估算待开发的成本,然后与可能取得的效益(有形的与无形的)进行比较和权衡。它从经济角度评价开发一个新的软件项目是否可行。,有形的效益可以用货币的时间价值、投资回收期、纯收入等指标进行量的比较。无形的效益主要是从性质上、心理上进行衡量,很难直接进行量的比较。无形的效益在某些情形下会转化成有形的效益。,效益分析,1.几种效益计算方法(1).货币的时间价值 存入P元本金,n年后的效益F=P(1+I)n反之,n年收入F元,现在的价钱P=F/ (1+I)n,成本效益分析,实例:在工程设计中用CAD系统取代大部分人工设计工作,每年可节省9.6万元。若软件生存期为5年,则5年共节省48万元,开发这个系统共投资20万元。分析其效益注:不能简单把20万元与48万元相比较。因为前者是现在投资的钱,而后者是5年以后的节省的钱。需要把5年内每年预计节省的钱折合成现在的价值才能进行比较,成本效益分析,例如:预计第2年节省9.6元,折合成现在的钱为:,成本效益分析,1.几种效益计算方法(2).投资回收期使累计的经济效益=最初投资金额所需的时间例如:引入CAD系统两年后,可以节省17.85万元,比最初的投资还少2.15万元,但第三年可节省8.29万元,则:(20-17.8513)/8.2928=0.259+2因此,本例中回收周期为2.259年。回收期越短,就能越快获得利润。(3).纯收入 41.5630-20,成本效益分析,2.几种成本计算方法(1).代码行技术: 总代码数*元/代码(估算)(2).任务分解技术:首先将任务分解成(计划、需求、设计、编码、测试、维护)几个阶段所需人力。根据工资水平估算,实例,航空机票预订系统可行性分析报告参见教材P174页可行性研究报告编写参考指南,1引言 11编写目的 说明编写本可行性研究报告的目的,指出预期的读者。,航空机票预订系统实例:可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解。经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。本报告经审核后,交软件经理审查。,12背景 说明: a所建议开发的软件系统的名称; b本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络; C该软件系统同其他系统或其他机构的基本的相互来往关系。,航空机票预订系统实例:开发软件名称:机票预订系统。项目任务提出者:中国民航及中国国际旅游开发公司。项目开发者:浙江大学IMK开发小组。用户:中国民航及中国国际旅游开发公司。实现软件单位:中国国际旅游开发公司及浙江大学项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows NT 系统上以Microsoft Visual C+为开发软件的应用程序,服务器端采用Linux 为操作系统的工作站,是采用Oracle 8的为开发软件的数据库服务程序。,13定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组。14参考资料 列出用得着的参考资料,如: a本项目的经核准的计划任务书或合同、上级机关的批文; b属于本项目的其他已发表的文件; C本文件中各处引用的文件、资料,包括所需用到的软件开发标准。| 列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。,航空机票预订系统实例:略,2可行性研究的前提 说明对所建议的开发项目进行可行性研究的前提,如要求、目标、假定、限制等。21要求 说明对所建议开发的软件的基本要求,如: a功能; b性能; C输出如报告、文件或数据,对每项输出要说明其特征,如用途、产生频度、接口以及分发对象; d输入说明系统的输入,包括数据的来源、类型、数量、数据的组织以及提供的频度; e处理流程和数据流程用图表的方式表示出最基本的数据流程和处理流程,并辅之以叙述; f在安全与保密方面的要求; g同本系统相连接的其他系统; h完成期限。,航空机票预订系统实例:主要功能:为游客提供机票预定服务,方便旅游局的售票工作,提高旅游局的服务质量和服务效率性能要求:机场提供的信息必须及时的反映在旅游局的工作平台上。售票系统的定单必须无差错的存储在机场的主服务器上。对服务器上的数据必须进行及时正确的刷新。输入要求:数据完整,详实。输出要求:简捷,快速,实时。安全与保密要求:服务器的管理员享有对机场航班信息库及机票信息库和定票信息库的管理与修改。售票员只享有对订票信息库的部分修改(写入与读出)。完成期限:预计六个月,即截止年月日。,2.2目标 说明所建议系统的主要开发目标,如: a.人力与设备费用的减少; b处理速度的提高; C控制精度或生产能力的提高; d管理信息服务的改进; e自动决策系统的改进; f人员利用率的改进。,航空机票预订系统实例:系统实现后,大大提高旅游局的机票预定服务效率。降低售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销。,23条件、假定和限制 说明对这项开发中给出的条件、假定和所受到的限制,如: a所建议系统的运行寿命的最小值; b进行系统方案选择比较的时间;(大型软件开发) c经费、投资方面的来源和限制; d法律和政策方面的限制; e硬件、软件、运行环境和开发环境方面的条件和限制; f可利用的信息和资源; g系统投入使用的最晚时间。,航空机票预订系统实例:建议软件寿命:5年。经费来源:中国国际旅游开发公司。硬件条件:服务器sun工作站,终端为pc机。运行环境:Linux数据库:Oracle8投入运行最迟时间:2000/04/04,24进行可行性研究的方法 说明这项可行性研究将是如何进行的,所建议的系统将是如何评价的。摘要说明所使用的基本方法 和策略,如调查、加权、确定模型、建立基准点或仿真等。25评价尺度 说明对系统进行评价时所使用的主要尺度,如费用的多少、各项功能的优先次序、开发时间的长短 及使用中的难易程度。,航空机票预订系统实例:成本/效益分析结果,效益 成本。技术可行,现有技术可完全承担开发任务。操作可行,软件能被原有工作人员快速接受。,3 对现有系统的分析(如果没有现有系统,此节可省略) 这里的现有系统是指当前实际使用的系统,这个系统可能是计算机系统,也可能是一个机械系统甚 至是一个人工系统。 分析现有系统的目的是为了进一步阐明建议中的开发新系统或修改现有系统的必要性。 3.1处理流程和数据流程 说明现有系统的基本的处理流程和数据流程。此流程可用图表即流程图的形式表示,并加以叙述。32工作负荷 列出现有系统所承担的工作及工作量。3.3费用开支 列出由于运行现有系统所引起的费用开支,如人力、设备、空间、支持性服务、材料等项开支以及开 支总额。,34人员 列出为了现有系统的运行和维护所需要的人员的专业技术类别和数量。35设备 列出现有系统所使用的各种设备。36局限性 列出本系统的主要的局限性,例如处理时间赶不上需要,响应不及时,数据存储能力不足,处理功能 不够等。并且要说明,为什么对现有系统的改进性维护已经不能解决问题。,4 所建议的系统 本章将用来说明所建议系统的目标和要求将如何被满足。41对所建议系统的说明 概括地说明所建议系统,并说明在第2章(可行性研究前提)中列出的那些要求将如何得到满足,说明所使用的基本 方法及理论根据。,航空机票预订系统实例:在旅游局中的终端是安装了Windows NT的PC机,主要目的是向机场的服务器传递数据。当顾客在旅游局进行咨询时,终端向服务器发出查询请求,服务器根据航班信息库的实时数据,向终端发送数据,显示在终端的屏幕上。当顾客向售票员定票时,终端向服务器发出详尽的一份定单,服务器核对后,存入定票信息库,并修改机票信息库。当顾客再次来取票时,终端向服务器发出查询定票请求,服务器接收后,查询定票信息库,核对后,传送机票确认表单,终端打印出机票,4.2处理流程和数据流程 给出所建议系统的处理流程和数据流程。,航空机票预订系统系统流程图,43改进之处 (无现有系统此项省略) 按22条中列出的目标,逐项说明所建议系统相对于现存系统具有的改进。44影响(无现有系统此项省略) 说明在建立所建议系统时,预期将带来的影响,包括:441对设备的影响 说明新提出的设备要求及对现存系统中尚可使用的设备须作出的修改。442对软件的影响 说明为了使现存的应用软件和支持软件能够同所建议系统相适应。而需要对这些软件所进行的修 改和补充。443对用户单位机构的影响 说明为了建立和运行所建议系统,对用户单位机构、人员的数量和技术水平等方面的全部要求。,4 4 4对系统运行过程的影响 说明所建议系统对运行过程的影响,如: a用户的操作规程; b运行中心的操作规程; C运行中心与用户之间的关系; d源数据的处理; e数据进入系统的过程; f对数据保存的要求,对数据存储、恢复的处理; g输出报告的处理过程、存储媒体和调度方法; h系统失效的后果及恢复的处理办法。,.445对开发的影响 说明对开发的影响,如: a.为了支持所建议系统的开发,用户需进行的工作; b为了建立一个数据库所要求的数据资源; C为了开发和测验所建议系统而需要的计算机资源; d所涉及的保密与安全问题。446对地点和设施的影响 说明对建筑物改造的要求及对环境设施的要求。447对经费开支的影响 扼要说明为了所建议系统的开发,设计和维持运行而需要的各项经费开支。,45局限性 (如果没有考虑到,可不写) 说明所建议系统尚存在的局限性以及这些问题未能消除的原因。46技术条件方面的可行性 本节应说明技术条件方面的可行性,如: a在当前的限制条件下,该系统的功能目标能否达到; b利用现有的技术,该系统的功能能否实现; C对开发人员的数量和质量的要求并说明这些要求能否满足; d在规定的期限内,本系统的开发能否完成。,5可选择的其他系统方案 (无多种方案此项可不填) 扼要说明曾考虑过的每一种可选择的系统方案,包括需开发的和可从国内国外直接购买的,如果没 有供选择的系统方案可考虑,则说明这一点。 51可选择的系统方案1 参照第A4章的提纲,说明可选择的系统方案1,并说明它未被选中的理由。,航空机票预订系统实例:客户端与服务器端联系在一起 在旅游局中只设立终端,在机场设立服务器,数据输入由终端输入,所有数据都由服务器处理,只在终端上显示数据结果。 此设计简化了数据处理,但加重了服务器的数据处理。而使用客户端/服务器机理,简化数据流量,加快数据处理。,6投资及效益分析 61支出 对于所选择的方案,说明所需的费用。如果已有一个现存系统,则包括该系统继续运行期间所需的费用。 611基本建设投资 包括采购、开发和安装下列各项所需的费用,如: a.房屋和设施; b A DP设备;(Automatic Data Processing,) C数据通讯设备; d环境保护设备; e安全与保密设备; fADP操作系统的和应用的软件; g数据库管理软件。,航空机票预订系统实例:基础投资:终端PC机台:8000*20 = 16 万网络设备:10 万辅助配置:10 万共计:36万,612其他一次性支出 包括下列各项所需的费用,如: a研究(需求的研究和设计的研究); b开发计划与测量基准的研究; C数据库的建立; d060719软件的转换; e检查费用和技术管理性费用; f培训费、旅差费以及开发安装人员所需要的一次性支出; g人员的退休及调动费用等。,航空机票预订系统实例:其他一次性投资: Oracle 8.0 : 20 万 Windows NT: 10 万 操作员培训费:5 万 共计:35 万,613非一次性支出 列出在该系统生命期内按月或按季或按年支出的用于运行和维护的费用,包括: a.设备的租金和维护费用; b软件的租金和维护费用; c数据通讯方面的租金和维护费用; d人员的工资、奖金; e房屋、空间的使用开支; f公用设施方面的开支; g保密安全方面的开支; h其他经常性的支出等。,航空机票预订系统实例:经常性支出:人工费用:6(月)*20(人)*5000(圆)=60万其他不可知额外支出: 20万 共计:80万,62收益 对于所选择的方案,说明能够带来的收益,这里所说的收益,表现为开支费用的减少或避免、差错的减少、灵活性的增加、动作速度的提高和管理计划方面的改进等,包括;,6.21一次性收益 说明能够用人民币数目表示的一次性收益,可按数据处理、用户、管理和支持等项分类叙述,如: a.开支的缩减包括改进了的系统的运行所引起的开支缩减,如资源要求的减少,运行效率的改进,数据进入、存贮和恢复技术的改进,系统性能的可监控,软件的转换和优化,数据压缩技术的采用,处理的集中化分布化等; b价值的增升包括由于一个应用系统的使用价值的增升所引起的收益,如资源利用的改进,管理和运行效率的改进以及出错率的减少等; C其他如从多余设备出售回收的收入等。,航空机票预订系统实例:0元,622非一次性收益 说明在整个系统生命期内由于运行所建议系统而导致的按月的、按年的能用人民币数目表示的收益,包括开支的减少和避免。,航空机票预订系统实例:经常性收益 (按银行利率:1%);减少员工20人(1000圆/人)五年收益: 工作效率提高收益(30万)经常性收益共计:160万,623不可定量的收益 逐项列出无法直接用人民币表示的收益,如服务的改进,由操作失误引起的风险的减少,信息掌握情况的改进,组织机构给外界形象的改善等。有些不可捉摸的收益只能大概估计或进行极值估计(按最好和最差情况估计)。,航空机票预订系统实例:因服务质量提高增加旅客量10%:(原旅客720收入) 收益共计:520万,63收益投资比 求出整个系统生命期的收益投资比值。,航空机票预订系统实例:520万/151万 = 344%,64投资回收周期 求出收益的累计数开始超过支出的累计数的时间。,航空机票预订系统实例:4.4投资回收周期2.3年,65敏感性分析 所谓敏感性分析是指一些关键性因素如系统生命期长度、系统的工作负荷量、工作负荷的类型与这些不同类型之间的合理搭配、处理速度要求、设备和软件的配置等变化时,对开支和收益的影响最灵敏的范围的估计。在敏感性分析的基础上做出的选择当然会比单一选择的结果要好一些。,航空机票预订系统实例:设计系统周期为五年, 估计最长可达10年处理速度:一般查询速度4秒关键数据查询速度: 2秒,7 社会因素方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 平面与组合回转体相交
- 2023-2024学年湖北省武汉市新洲区高二下学期6月期末考试数学试题(解析版)
- 2023-2024学年广东省肇庆市高要区高二下学期期中调研测试数学试题(解析版)
- 2025届广东省六校高三第四次联考语文试题(解析版)
- 芬兰和中国科技合作协议
- 环境工程概论电子课件
- 驾驶员安全驾驶培训课件(精)
- 向量数量积讲课件
- 佛山机关休假管理制度
- 佛山集体宿舍管理制度
- 大学生心理健康教育导论
- 河南省洛阳市2024-2025学年高二下学期6月期末质检物理试卷(含答案)
- 浙江理工大学《统计学与R语言》2023-2024学年第二学期期末试卷
- 2025年广西壮族自治区林业局直属事业单位笔试题库带答案分析
- 公司社保挂靠管理制度
- 市政道路施工的安全措施与管理
- 2024年江苏理工学院招聘专职辅导员真题
- 小学英语教育教学论文大全
- 2025年全省民政行业职业技能大赛(孤残儿童护理员)备考试题库(含答案)
- 食堂保温箱管理制度
- 风电场预警管理制度
评论
0/150
提交评论