《(本科)第二章 可行性分析ppt课件.pptx》由会员分享,可在线阅读,更多相关《(本科)第二章 可行性分析ppt课件.pptx(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、课程主讲人:第二章 可行性分析第二章可行性分析1 问题定义2 可行性研究3 可行性研究报告的内容及作用4 项目开发计划问题定义问题定义的内容(1)问题的背景,弄清楚待开发系统现在处于什么状态,为什么要开发它,是否具备开发条件等问题。(2)提出开发系统的问题要求以及总体要求。(3)明确问题的性质、类型和范围。(4)明确待开发系统要实现的目标、功能和规模。(5)提出开发的条件要求和环境要求。以上主要内容应写在问题定义报告(或系统目标和范围说明书)中,作为这一阶段的“工作总结”。问题定义的方法具体步骤如下:首先,系统分析员要针对用户的要求做详细的调查研究,认真听取用户对问题的介绍;阅读与问题有关的资
2、料,必要时还要深入现场,亲自操作;调查开发系统的背景:了解用户对开发的要求。其次是与用户反复讨论,以使问题进一-步确定化。经过用户和系统分析员双方充分协商,确定问题定义的内容。最后写出双方均认可的问题定义报告。问题定义案例问题的提出某校在校生近5000人,每学期在期中都要进行一次对教师的教学质量测评,要求所有学生都要参加。以前测评的方式都是手工操作,由教务处发出书面问卷调查表,每个同学填写完成后交回到教务处。然后教务处再使用手工的方法对问卷进行统计汇总,最后得出学生对每一位教师的总体评价。这种方法一方面浪费了大量的财力、人力,另一方面统计繁琐且容易出错。考虑到现在学校校园网已经建成,为节省开支
3、,提高效率,学校决定委托计算机系开发一套基于校园网的教师教学网络测评系统 问题定义案例问题的分析系统分析人员经过与学校教务部门及各相关单位进行充分的调查后,了解了该项目的一些背景资料与基本要求。教师测评分两大部分,一是师德测评;二是教学质量测评。师德测评有4项指标,教学质量测评有14项指标。系统要实现的目标是:所有学生在指定时间内在指定机房的计算机上完成对任课教师的测评打分,测评过程全部采用选择的方法,不需要输入任何信息 所有的测评数据保存在学校中心服务器上,有较为严格的安全措施系统能对所有的数据进行统计汇总,得出每一位教师的测评结果,并能进行排序、输出。系统开发的大体费用在1.2万元左右,开
4、发周期大约6个人月。 问题定义案例系统定义报告案例文档之一系统定义报告用户单位:XX学校教务处 负责人:XXX开发单位:XX学校计算机系 分析员:XXX项目名称:基于校园网的教学质量测评系统问题概述:教师教学质量测评每学期必须进行一次,原有的手工方法存在资源浪费、效率极低、结果不准确等问题。(其它的相关说明)项目目标:开发一个效率高且相对通用的教师教学网络测评系统。项目规模:开发成本大约1.2万元,开发周期约6个人月。可行性研究:建议进行一周,费用不超过500元。问题总结问题定义 确定软件开发项目必须完成的目标 。其关键问题是:“要解决什要解决什么问题么问题?” 含义主要内容问题的背景、总体要
5、求与目标、类型范围、功能规模、实现目标的方案、开发的条件、环境要求等问题定义报告应包括内容 项目名称 使用方 对问题的概括定义 项目的目标 项目的规模 可行性研究可行性研究任务技术可行性技术可行性从技术的角度去研究系统实现的可行性。主要包括风险、资源和技术分析。风险分析主要考虑在给定的约束条件下设计和实现系统的风险;资源分析是考虑技术资源的可行性,也就是参与人员的技术基础、基础硬件与软件的可用性和软件工具的实用性;技术分析是考虑技术解决方案的实用性,即所使用技术的实用化程度和技术解决方案的合理程度。经济可行性经济可行性从经济角度评价开发-个新系统是否可行。主要任务是对软件开发项目进行成本估算、
6、效益估算和成本/效益分析,分析实现这个系统有没有经济效益和社会效益。可行性研究任务运行可行性(或用户使用可行性)即判断为新系统规定的运行方式是否可行。首先要分析用户类型(如外行型、熟练型或专家型) ,然后从操作习惯、使用单位的计算机使用情况和相关规章制度等方面进行分析,判断当系统交付使用后,使用单位是否有能力保证系统的正常运行和使用。法律可行性研究新系统的开发在社会上和政治上会不会引起侵权和责任问题,如是否违反专利法、著作权法和软件保护条例等法律,是否涉及信息安全和个人隐私等问题可行性研究任务可行性研究的任务 经济可行性 社会因素的考虑 分析成本收益与短期效益长远利益这两个方面 要作出投资的估
7、算和系统投入运行后可能获得的经济效益或可节约的费用估算 。分析利用现有的技术能否实现,能否解决系统中的技术难题,所开发的系统能否达到所要求的功能和性能,系统对技术人员的要求,现有的技术人员能否胜任,开发所需要的软件与硬件能否如期得到等 技术可行性 主要考虑的是市场、政策与法律方面的问题 可行性研究步骤审核系统的规模和目标分析研究现行系统设计新系统的高层逻辑模型获得并比较可行的方案撰写可行性研究报告可行性研究步骤可行性研究的步骤重新检查系统定义报告中相关内容 ,明确对目标系统限制与约束。 研究目前正在使用的系统,找出其基本功能和所需要的基本信息,绘制系统流程图。 设想新系统高层逻辑模型,分析归纳
8、现有系统,最后建造新物理系统。 导出各种实现方案并对方案进行评价 推荐可行性方案 编写可行性研究报告系统流程图在进行技术可行性分析时,一个重要的内容是对现有系统与拟开发的系统绘制系统流程图。系统流程图中所用的符号与程序设计语言中的程序流程图所用的符号类似。但系统流程图与程序流程图不同,系统流程图表达的是信息在系统中各个部件之间的流动情况,而程序流程图表达的是程序对信息进行加工处理的控制过程 系统流程图中的常用符号 符 号名称含 义处理能改变数据或数据位置的加工或部件输 入 /输出广义的不指明具体设备的输入与输出连接在同一页上指明转到图的另一部分或从图的另一部分转来换页连接指转到另一页或从另一页
9、转来数据流连接其他符号,指明数据的流动方向文档通常表示打印输出系统流程图中的常用符号 联机 存储任何种类的联机存储磁盘磁盘的输入/输出,也表示存储在磁盘上的数据库或文件人工 输入在脱机情况下人工输入数据,如填写表格人工 操作人工完成的操作,如在表格上的签名通信 链路通过通信链路传送数据经济可行性分析技术可行性分析 的三个方面 1、在给定的时间内能否实现系统定义中的功能 。2、软件的质量如何? 如实时性、正确性和精确性。3、软件的生产率如何? 高生产率意味着利润。经济可行性分析常用成本估算策略1、在项目后期进行估算,即完全精确核算(不能选择 )2、基于已经完成的类似项目进行估算 (比较切实可行
10、)3、使用相对简单的分解技术以生成项目成本及工作量的估算 (常用策略 )4、使用一个或多个经验模型进行软件成本及工作量的估算估算 (常用策略 )代码行法(LOC) 功能点法(FP) 每行代码的平均成本乘以程序的行数 采用软件所提供的功能来测量的 两种成本估算方法经济可行性分析经济可行性分析 1. 成本分析 2. 收益分析 办公成本 人员成本 资源成本 其它成本 货币的时间价值 纯收入 最难准确核算 纯收入=总收入折现-总成本折现 P=F(1+i)-n 称为折现如果从经济可行性的角度分析得出纯收入小于或等于零的结论,则这个项目是不能投资的 可行性研究报告的内容及作用可行性研究报告编制中应该注意的
11、问题可行性研究报告编制中应注意以下几个方面的问题:(1)坚持实事求是的原则,不要随意夸大新系统的功能和其他指标。(2)任何一项内容的书写均要以科学分析的结果为依据,不能凭空想象。(3)对每一项内容的描述必须反复推敲,一定要做到用词恰当、准确。(4)从具体情况出发。可行性研究报告不一定面面俱到,但对于用户关心的部分或项目中重要的部分要重点阐明。(5)书写形式要规范。可行性研究报告在软件开发中的作用可行性研究报告在软件开发中起着重要的作用:(1)可行性研究报告是可行性研究阶段的成果。(2)可行性研究报告提出了软件开发的总体目标和范围,因此它是软件开发的行动指南。(3)可行性研究报告是需求分析的基础
12、和依据。 项目开发计划项目开发计划经过可行性研究后,如果一个项目是值得开发的,则接下来应制定项目开发计划。软件项目开发计划是软件工程中的一种管理性文档,主要是对所开发的软件项目的费用、时间.进度、人员组织、硬件设备的配置、软件开发环境和运行环境的配置等进行说明和规划,是项目管理人员对项目进行管理的依据,据此对项目的费用、进度和资源进行控制和管理。项目开发计划的目的是提供一个框架,使得主管人员在项目开始后较短时间内就可以对资源、成本、进度进行合理的估计,而不必等到详细的需求分析完成之后。项目开发计划有分析和估算两项任务。分析是对系统内各软件功能界限的划定,估算是指根据已有的定性数据和以往的经验对
13、系统开发的资源、费用和进度进行定量的估计。项目复杂性越高、规模越大,估算的难度就越大,当项目的结构化程度越高且估算人员的经验越丰富时,则估算就更为准确。项目开发计划软件项目计划资源计划 软件估算计划 进度安排计划 人力资源 可复用的构件 开发环境 高层管理人员 项目经理 开发人员 客户、最终用户 软件/硬件环境 采用任务分解技术对软件的规模与工作量进行估算,并将总的开发费用分配到开发的各个阶段中 软件规模工作量进度成本进度安排要确定最终的软件交付日期,并在限定的日期内安排和分配工作量;或者在合理复用各种资源分配工作量的基础上确定最终交付日期。 其它专题计划 如质量保证计划、配置管理计划、里程碑及评审计划、测试计划等