《第2章 软件的定义及可行性研究.ppt》由会员分享,可在线阅读,更多相关《第2章 软件的定义及可行性研究.ppt(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、PPT模板下载:/moban/ 行业PPT模板:/hangye/ 节日PPT模板:/jieri/ PPT素材下载:/sucai/PPT背景图片:/beijing/ PPT图表下载:/tubiao/ 优秀PPT下载:/xiazai/ PPT教程: /powerpoint/ Word教程: /word/ Excel教程:/excel/ 资料下载:/ziliao/ PPT课件下载:/kejian/ 范文下载:/fanwen/ 试卷下载:/shiti/ 教案下载:/jiaoan/ 字体下载:/ziti/ 第2章 软件的定义及可行性研究2目录页软件的定义及可行性研究第2章本章本章要点要点n理解问题定义的
2、内容与方法;n学会书写问题定义报告;n理解可行性研究的任务与步骤;n学会书写可行性研究报告;n学会绘制系统流程图。3目录页2.1问题定义第2章4目录页(1)问题的背景,弄清楚待开发系统现在处于什么状态,为什么要开发它,是否具备开)问题的背景,弄清楚待开发系统现在处于什么状态,为什么要开发它,是否具备开发条件等问题。发条件等问题。(2)提出开发系统的问题要求以及总体要求。)提出开发系统的问题要求以及总体要求。(3)明确问题的性质、类型和范围。)明确问题的性质、类型和范围。(4)明确待开发系统要实现的目标、功能和规模。)明确待开发系统要实现的目标、功能和规模。(5)提出开发的条件要求和环境要求。)
3、提出开发的条件要求和环境要求。 以上主要内容应写在问题定义报告(或系统目标和范围说明书)中,作为这一阶段的以上主要内容应写在问题定义报告(或系统目标和范围说明书)中,作为这一阶段的“工作总结工作总结”。 2.1问题定义第2章2.1.1 问题定义的内容问题定义的内容5目录页具体步骤如下具体步骤如下:首先,系统分析员要针对用户的要求做详细的调查研究,认真听取用户对问题的介绍;阅首先,系统分析员要针对用户的要求做详细的调查研究,认真听取用户对问题的介绍;阅读与问题有关的资料,必要时还要深入现场,亲自操作;调查开发系统的背景;了解用户对开读与问题有关的资料,必要时还要深入现场,亲自操作;调查开发系统的
4、背景;了解用户对开发的要求。发的要求。其次是与用户反复讨论,以使问题进一步确定化。经过用户和系统分析员双方充分协商,其次是与用户反复讨论,以使问题进一步确定化。经过用户和系统分析员双方充分协商,确定问题定义的内容。确定问题定义的内容。 最后写出双方均认可的问题定义报告。最后写出双方均认可的问题定义报告。2.1问题定义第2章2.1.2 问题定义的方法问题定义的方法 6目录页可行性研究是在问题定义之后进行的,它是软件定义时期的第二个阶段。可行性研究是指可行性研究是在问题定义之后进行的,它是软件定义时期的第二个阶段。可行性研究是指在项目进行开发之前,根据项目发起文件(或称项目建议书)和实际情况,对该
5、项目是否能在在项目进行开发之前,根据项目发起文件(或称项目建议书)和实际情况,对该项目是否能在特定的资源、时间等制约条件下完成做出评估,并且确定该项目是否值得去开发。可行性研究特定的资源、时间等制约条件下完成做出评估,并且确定该项目是否值得去开发。可行性研究的目的不在于如何解决问题,而在于确定问题的目的不在于如何解决问题,而在于确定问题“是否能够解决是否能够解决”和和“是否值得解决是否值得解决”。其中的。其中的项目发起文件(或称项目建议书),是项目发起时,由发起人或单位递交给项目支持者或领导项目发起文件(或称项目建议书),是项目发起时,由发起人或单位递交给项目支持者或领导的书面材料,其作用是让
6、项目支持者或领导明白项目的必要性和可行性。的书面材料,其作用是让项目支持者或领导明白项目的必要性和可行性。2.2 可行性研究 第2章7目录页2.2 可行性研究 第2章1.技术可行性技术可行性技术可行性从技术的角度去研究系统实现的可行性。主要包括风险、资源和技术分析。风技术可行性从技术的角度去研究系统实现的可行性。主要包括风险、资源和技术分析。风险分析主要考虑在给定的约束条件下设计和实现系统的风险;资源分析是考虑技术资源的可行险分析主要考虑在给定的约束条件下设计和实现系统的风险;资源分析是考虑技术资源的可行性,也就是参与人员的技术基础、基础硬件与软件的可用性和软件工具的实用性;技术分析是性,也就
7、是参与人员的技术基础、基础硬件与软件的可用性和软件工具的实用性;技术分析是考虑技术解决方案的实用性,即所使用技术的实用化程度和技术解决方案的合理程度。考虑技术解决方案的实用性,即所使用技术的实用化程度和技术解决方案的合理程度。2.经济可行性经济可行性经济可行性从经济角度评价开发一个新系统是否可行。主要任务是对软件开发项目进行成经济可行性从经济角度评价开发一个新系统是否可行。主要任务是对软件开发项目进行成本估算、效益估算和成本本估算、效益估算和成本/效益分析,分析实现这个系统有没有经济效益和社会效益。效益分析,分析实现这个系统有没有经济效益和社会效益。2.2.1 可行性研究的任务可行性研究的任务
8、 8目录页2.2 可行性研究 第2章3.运行可行性(或用户使用可行性)运行可行性(或用户使用可行性)即判断为新系统规定的运行方式是否可行。首先要分析用户类型(如外行型、熟练型或专即判断为新系统规定的运行方式是否可行。首先要分析用户类型(如外行型、熟练型或专家型),然后从操作习惯、使用单位的计算机使用情况和相关规章制度等方面进行分析,判断家型),然后从操作习惯、使用单位的计算机使用情况和相关规章制度等方面进行分析,判断当系统交付使用后,使用单位是否有能力保证系统的正常运行和使用。当系统交付使用后,使用单位是否有能力保证系统的正常运行和使用。4.法律可行性法律可行性研究新系统的开发在社会上和政治上
9、会不会引起侵权和责任问题,如是否违反专利法、著研究新系统的开发在社会上和政治上会不会引起侵权和责任问题,如是否违反专利法、著作权法和软件保护条例等法律,是否涉及信息安全和个人隐私等问题。作权法和软件保护条例等法律,是否涉及信息安全和个人隐私等问题。2.2.1 可行性研究的任务可行性研究的任务 9目录页2.2 可行性研究 第2章1.审核系统的规模和目标审核系统的规模和目标2.分析研究现行系统分析研究现行系统3.设计新系统的高层逻辑模型设计新系统的高层逻辑模型4.获得并比较可行的方案获得并比较可行的方案5.撰写可行性研究报告撰写可行性研究报告2.2.2 可行性研究的步骤可行性研究的步骤 10目录页
10、2.2 可行性研究 第2章2.2.3 系统流程图系统流程图 11目录页2.2 可行性研究 第2章在可行性研究过程中,经济可行性研究占有重要地位,它从经济上衡量一个项目是否在可行性研究过程中,经济可行性研究占有重要地位,它从经济上衡量一个项目是否有开发价值。有开发价值。经济可行性研究主要包括两个方面的内容:一是新系统成本的估计;二是新系统可能经济可行性研究主要包括两个方面的内容:一是新系统成本的估计;二是新系统可能产生的效益。又称为成本产生的效益。又称为成本/效益分析。效益分析。2.2.4 经济可行性经济可行性 12目录页2.3 可行性研究报告的内容及作用 第2章可行性研究报告编制中应注意以下几
11、个方面的问题:可行性研究报告编制中应注意以下几个方面的问题:(1)坚持实事求是的原则,不要随意夸大新系统的功能和其他指标。)坚持实事求是的原则,不要随意夸大新系统的功能和其他指标。(2)任何一项内容的书写均要以科学分析的结果为依据,不能凭空想象。)任何一项内容的书写均要以科学分析的结果为依据,不能凭空想象。(3)对每一项内容的描述必须反复推敲,一定要做到用词恰当、准确。)对每一项内容的描述必须反复推敲,一定要做到用词恰当、准确。(4)从具体情况出发。可行性研究报告不一定面面俱到,但对于用户关心的部分或项)从具体情况出发。可行性研究报告不一定面面俱到,但对于用户关心的部分或项目中重要的部分要重点
12、阐明。目中重要的部分要重点阐明。(5)书写形式要规范。)书写形式要规范。2.3.1 可行性研究报告编制中应注意的问题可行性研究报告编制中应注意的问题 13目录页2.3 可行性研究报告的内容及作用 第2章可行性研究报告在软件开发中起着重要的作用:可行性研究报告在软件开发中起着重要的作用:(1)可行性研究报告是可行性研究阶段的成果。)可行性研究报告是可行性研究阶段的成果。(2)可行性研究报告提出了软件开发的总体目标和范围,因此它是软件开发的行动指)可行性研究报告提出了软件开发的总体目标和范围,因此它是软件开发的行动指南。南。(3)可行性研究报告是需求分析的基础和依据。)可行性研究报告是需求分析的基
13、础和依据。2.3.2 可行性研究报告在软件开发中的作用可行性研究报告在软件开发中的作用 14目录页2.4 项目开发计划第2章经过可行性研究后,如果一个项目是值得开发的,则接下来应制定项目开发计划。软经过可行性研究后,如果一个项目是值得开发的,则接下来应制定项目开发计划。软件项目开发计划是软件工程中的一种管理性文档,主要是对所开发的软件项目的费用、时间件项目开发计划是软件工程中的一种管理性文档,主要是对所开发的软件项目的费用、时间进度、人员组织、硬件设备的配置、软件开发环境和运行环境的配置等进行说明和规划,是进度、人员组织、硬件设备的配置、软件开发环境和运行环境的配置等进行说明和规划,是项目管理
14、人员对项目进行管理的依据,据此对项目的费用、进度和资源进行控制和管理。项目管理人员对项目进行管理的依据,据此对项目的费用、进度和资源进行控制和管理。项目开发计划的目的是提供一个框架,使得主管人员在项目开始后较短时间内就可以项目开发计划的目的是提供一个框架,使得主管人员在项目开始后较短时间内就可以对资源、成本、进度进行合理的估计,而不必等到详细的需求分析完成之后。对资源、成本、进度进行合理的估计,而不必等到详细的需求分析完成之后。项目开发计划有分析和估算两项任务。分析是对系统内各软件功能界限的划定,估算项目开发计划有分析和估算两项任务。分析是对系统内各软件功能界限的划定,估算是指根据已有的定性数据和以往的经验对系统开发的资源、费用和进度进行定量的估计。项是指根据已有的定性数据和以往的经验对系统开发的资源、费用和进度进行定量的估计。项目复杂性越高、规模越大,估算的难度就越大,当项目的结构化程度越高且估算人员的经验目复杂性越高、规模越大,估算的难度就越大,当项目的结构化程度越高且估算人员的经验越丰富时,则估算就更为准确。越丰富时,则估算就更为准确。E-mail:网址网址:http:/地址:大连市软件园路地址:大连市软件园路80号号大连理工大学出版社谢谢观看