软件的定义及可行性研究_第1页
软件的定义及可行性研究_第2页
软件的定义及可行性研究_第3页
软件的定义及可行性研究_第4页
软件的定义及可行性研究_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2021/3/101 第2章 软件的定义及可行性研究 2021/3/102 内容提要内容提要 2.1 问题定义 2.2 可行性研究 2.3 可行性研究报告的主要内容以及在 软件开发中的作用 2.4 实例分析 2.5 本章小结 2021/3/103 软件的定义及可行性研究软件的定义及可行性研究 一般说来,把软件的生命周期划分为软件定义、软件开发、一般说来,把软件的生命周期划分为软件定义、软件开发、 软件运行三个时期。软件运行三个时期。 软件定义时期是生命周期的第一个时期,也是软件开发的软件定义时期是生命周期的第一个时期,也是软件开发的 基础。根据软件开发的基本过程,这个时期可分为两个阶基础。根据

2、软件开发的基本过程,这个时期可分为两个阶 段段:问题定义和可行性研究。这两个阶段的主要任务就是分问题定义和可行性研究。这两个阶段的主要任务就是分 析用户要求,在对用户要求充分了解的前提下,分析未来析用户要求,在对用户要求充分了解的前提下,分析未来 新系统(即目标系统)的主要目标,分析开发系统的可行新系统(即目标系统)的主要目标,分析开发系统的可行 性。参加这个时期工作的人员有用户和系统分析员。性。参加这个时期工作的人员有用户和系统分析员。 2021/3/104 软件的定义及可行性研究软件的定义及可行性研究 图2.1 软件定义时期工作流程 2021/3/105 2.1 问题定义 2021/3/1

3、06 问题定义问题定义 问题定义是软件定义时期的第一个阶段,作为软件的问题定义是软件定义时期的第一个阶段,作为软件的 开发者,在这个阶段必须弄清用户开发者,在这个阶段必须弄清用户 “ 需要计算机解决什么需要计算机解决什么 问题问题”。 2.1.1 问题定义的内容问题定义的内容 (1)问题的背景,弄清楚待开发系统现在处于什么状态,为)问题的背景,弄清楚待开发系统现在处于什么状态,为 什么要开发它,是否具备开发条件等问题。什么要开发它,是否具备开发条件等问题。 (2)提出开发系统的问题要求以及总体要求。)提出开发系统的问题要求以及总体要求。 (3)明确问题的性质、类型和范围。)明确问题的性质、类型

4、和范围。 (4)明确待开发系统要实现的目标、功能和规模。)明确待开发系统要实现的目标、功能和规模。 (5)提出开发的条件要求和环境要求。)提出开发的条件要求和环境要求。 2021/3/107 问题定义问题定义 2.1.2 问题定义的方法问题定义的方法 在问题定义阶段,需要用户和系统分析员共同协作、紧在问题定义阶段,需要用户和系统分析员共同协作、紧 密配合,方能圆满地完成问题定义报告。密配合,方能圆满地完成问题定义报告。 具体步骤如下具体步骤如下: 首先,系统分析员要针对用户的要求做详细的调查研究,首先,系统分析员要针对用户的要求做详细的调查研究, 认真听取用户对问题的介绍;阅读与问题有关的资料

5、,必认真听取用户对问题的介绍;阅读与问题有关的资料,必 要时还要深入现场,亲自操作;调查开发系统的背景要时还要深入现场,亲自操作;调查开发系统的背景;了解了解 用户对开发的要求。用户对开发的要求。 其次是与用户反复讨论,以使问题进一步确定化。经过其次是与用户反复讨论,以使问题进一步确定化。经过 用户和系统分析员双方充分协商,确定问题定义的内容。用户和系统分析员双方充分协商,确定问题定义的内容。 最后写出双方均认可的问题定义报告。最后写出双方均认可的问题定义报告。 2.2 可行性研究 2021/3/109 可行性研究可行性研究 可行性研究是在问题定义之后进行的,它是软件定义可行性研究是在问题定义

6、之后进行的,它是软件定义 时期的第二个阶段。可行性研究的目的是明确时期的第二个阶段。可行性研究的目的是明确“问题是否问题是否 能够解决能够解决”和和“是否值得去解决是否值得去解决”。也就是判断为开发系。也就是判断为开发系 统所定的目标和规模是否能够实现,新系统是否能够带来统所定的目标和规模是否能够实现,新系统是否能够带来 经济效益。经济效益。 可行性研究的实质是在高层次上做一次大大简化了的可行性研究的实质是在高层次上做一次大大简化了的 需求分析和设计。需求分析和设计。 作为可行性研究的成果,最后要写出作为可行性研究的成果,最后要写出可行性论证报可行性论证报 告告。 2021/3/1010 可行

7、性研究可行性研究 2.2.1 可行性研究的任务可行性研究的任务 1.技术可行性技术可行性 从技术的角度去研究系统实现的可行性。主要包括从技术的角度去研究系统实现的可行性。主要包括:在在 给出的限制范围内,能否设计出系统,并实现必要的功能给出的限制范围内,能否设计出系统,并实现必要的功能 和性能和性能;开发人员、硬件和软件是否存在问题开发人员、硬件和软件是否存在问题;系统所用到的系统所用到的 相关技术是否支持。相关技术是否支持。 2.经济可行性经济可行性 是对软件开发项目进行成本是对软件开发项目进行成本.效益估算,分析实现这个效益估算,分析实现这个 系统有没有经济效益。系统有没有经济效益。 3.

8、运行可行性运行可行性 指为新系统规定的运行方式是否可行。如果新系统建指为新系统规定的运行方式是否可行。如果新系统建 立在原来已担负其他任务的原系统上,就不能要求它在实立在原来已担负其他任务的原系统上,就不能要求它在实 时在线状态下运行,以免与原有的任务相矛盾。时在线状态下运行,以免与原有的任务相矛盾。 2021/3/1011 可行性研究可行性研究 4.法律可行性法律可行性 研究新系统的开发在社会上和政治上会不会引起侵权、研究新系统的开发在社会上和政治上会不会引起侵权、 破坏以及会不会与法律相抵触等问题。破坏以及会不会与法律相抵触等问题。 可行性研究最根本的任务是对以后的行动方向提出建可行性研究

9、最根本的任务是对以后的行动方向提出建 议。如果可行性研究的结果是问题没有可行的解,那么系议。如果可行性研究的结果是问题没有可行的解,那么系 统分析员应该建议停止这项工程的开发统分析员应该建议停止这项工程的开发;如果可行性研究的如果可行性研究的 结果是问题值得去解决,那么系统分析员应该推荐一个较结果是问题值得去解决,那么系统分析员应该推荐一个较 好的解决方案,并且为工程制定一个初步的开发计划。好的解决方案,并且为工程制定一个初步的开发计划。 2021/3/1012 可行性研究可行性研究 2.2.2 可行性研究的方法和步骤可行性研究的方法和步骤 可行性研究的整个过程是从分析可行性研究的整个过程是从

10、分析新系统目标与范围新系统目标与范围 的说明书的说明书开始到新系统的推荐方案通过审查为止。在整开始到新系统的推荐方案通过审查为止。在整 个过程中,要经过以下步骤个过程中,要经过以下步骤: 1.审核系统的规模和目标审核系统的规模和目标 2.研究当前正在使用的系统研究当前正在使用的系统 3.导出新系统的高层逻辑模型导出新系统的高层逻辑模型 (1)由当前物理系统提出当前系统物理模型)由当前物理系统提出当前系统物理模型; (2)由当前系统物理模型,导出当前系统逻辑模型)由当前系统物理模型,导出当前系统逻辑模型; (3)参考当前系统逻辑模型,设想出新系统逻辑模型)参考当前系统逻辑模型,设想出新系统逻辑模

11、型; (4)根据新系统逻辑模型建造新系统物理模型,导出新物)根据新系统逻辑模型建造新系统物理模型,导出新物 理系统。理系统。 2021/3/1013 可行性研究可行性研究 4.重新定义问题重新定义问题 图2.3 建立系统逻辑模型的过程 2021/3/1014 可行性研究可行性研究 5.提出和评价供选择的方案提出和评价供选择的方案 6.推荐一个方案和行动方针推荐一个方案和行动方针 (1)项目的开发价值)项目的开发价值; (2)推荐这个方案的理由。)推荐这个方案的理由。 7.草拟项目开发计划草拟项目开发计划 (1)工程进度表)工程进度表 (2)开发人员)开发人员 (3)各种资源)各种资源 (4)成

12、本估计)成本估计 8.书写文档,提交审查书写文档,提交审查 2021/3/1015 可行性研究可行性研究 2.2.3 系统流程图系统流程图 在进行可行性研究的过程中,需要用物理模型对当前在进行可行性研究的过程中,需要用物理模型对当前 物理系统和新物理系统进行描述,系统流程图是用来描述物理系统和新物理系统进行描述,系统流程图是用来描述 系统物理模型的一种传统工具。系统物理模型的一种传统工具。 系统流程图的基本内容是系统流程图的基本内容是: (1)用图形符号以黑盒子形式描述系统内的每一个成分)用图形符号以黑盒子形式描述系统内的每一个成分 (例如(例如:程序、文件、数据库、硬件设备、人工过程等)。程

13、序、文件、数据库、硬件设备、人工过程等)。 (2)用)用“”表示信息在系统各个成分之间的流动情况表示信息在系统各个成分之间的流动情况 (不要误认为(不要误认为“”表示信息的加工和控制过程)。表示信息的加工和控制过程)。 2021/3/1016 可行性研究可行性研究 图2.4 教师图书采购系统流程图 2021/3/1017 可行性研究可行性研究 2.2.4 数据流图数据流图 数据流图(数据流图(DFD)是描述数据处理过程的工具。它从)是描述数据处理过程的工具。它从 数据传递和加工的角度,以图形的方式描述数据流从输入数据传递和加工的角度,以图形的方式描述数据流从输入 到输出的传输变换过程。它表示了

14、系统内部信息的流向以到输出的传输变换过程。它表示了系统内部信息的流向以 及系统的逻辑处理功能。及系统的逻辑处理功能。 数据流图中的基本图形符号有四种数据流图中的基本图形符号有四种: (1)“”表示数据和数据流。箭头表示数据的流动方表示数据和数据流。箭头表示数据的流动方 向。数据流图中应在线旁标注数据流名。向。数据流图中应在线旁标注数据流名。 (2)“”表示对数据的加工,即对数据的某种操作或表示对数据的加工,即对数据的某种操作或 变换。数据流图中应在圆圈内写上加工名。变换。数据流图中应在圆圈内写上加工名。 (3)“ ”表示按照某种规则生成,且长度不限的数据文表示按照某种规则生成,且长度不限的数据

15、文 件(也称数据存储)。数据流图中应在双线旁标注文件名。件(也称数据存储)。数据流图中应在双线旁标注文件名。 (4)“”表示数据流的源头和终端。表示数据流的源头和终端。 2021/3/1018 可行性研究可行性研究 图2.5 教师图书采购系统数据流图 2021/3/1019 可行性研究可行性研究 数据流图中各种成分及命名方法数据流图中各种成分及命名方法 (1)数据流)数据流 数据流表明数据和数据流向,它通常由一组数据项组成。数据流表明数据和数据流向,它通常由一组数据项组成。 两个加工之间可以有多个数据流,这些数据流之间没两个加工之间可以有多个数据流,这些数据流之间没 有任何联系。数据流图中也不

16、表明它们的先后次序。指向有任何联系。数据流图中也不表明它们的先后次序。指向 文件的数据流可以是写入文件或查询文件,从文件引出的文件的数据流可以是写入文件或查询文件,从文件引出的 数据流可以是从文件读出的数据或得到的查询结果。数据流可以是从文件读出的数据或得到的查询结果。 在加工之间传输的数据流必须有一个合适的名词,而在加工之间传输的数据流必须有一个合适的名词,而 在文件和加工之间传输的数据流可以不命名,因为可以从在文件和加工之间传输的数据流可以不命名,因为可以从 “加工加工”和和“文件文件”的名字,弄清数据流的含义。的名字,弄清数据流的含义。 2021/3/1020 可行性研究可行性研究 (2

17、)加工)加工 加工是对数据的某种操作或变换。加工要取适当的名字,加工是对数据的某种操作或变换。加工要取适当的名字, 以提高可读性。以提高可读性。 “加工加工”的名字通常是动词短语,它应简明扼要地表明的名字通常是动词短语,它应简明扼要地表明 完成什么加工。不要使用含糊不具体的动词,如完成什么加工。不要使用含糊不具体的动词,如“处理处理”、 “加工加工”等。等。 (3)文件)文件 文件起暂时保存数据的作用。文件的命名方法与数据流文件起暂时保存数据的作用。文件的命名方法与数据流 的命名方法类似。的命名方法类似。 (4)数据源头和终点)数据源头和终点 数据源头和终点是数据的始发点和终止点,是表示系统数

18、据源头和终点是数据的始发点和终止点,是表示系统 和环境的接口。在实际问题中,它可以是人员、计算机外部和环境的接口。在实际问题中,它可以是人员、计算机外部 设备或其他装置,不需要对它进行软件设计和实现。因此,设备或其他装置,不需要对它进行软件设计和实现。因此, 在命名时应符合环境的真实状况。在命名时应符合环境的真实状况。 2021/3/1021 可行性研究可行性研究 2.2.5 经济可行性经济可行性 在可行性研究过程中,经济可行性研究占有重要地位,在可行性研究过程中,经济可行性研究占有重要地位, 它从经济上衡量一个项目是否有开发价值。它从经济上衡量一个项目是否有开发价值。 经济可行性研究主要包括

19、两个方面的内容:一是新系经济可行性研究主要包括两个方面的内容:一是新系 统成本的估计;二是新系统可能产生的效益。又称为成本统成本的估计;二是新系统可能产生的效益。又称为成本 效益分析。效益分析。 主要内容 系统成本 系统效益 软件开发成本 运行维护成本 经济效益 社会效益 图2.6 经济可行性分析的主要内容 2021/3/1022 可行性研究报告的主要内容 以及在软件开发中的作用 2021/3/1023 可行性研究报告的主要内容 以及在软件开发中的作用 可行性研究报告是可行性分析阶段结束后 提交的文档,是决定软件开发项目的重要基础,也是软件后 续设计的基本依据。 2.3.1 可行性研究报告的基

20、本内容 1. 引 言 2. 可行性研究的前提 3. 对现有系统的分析 4. 所建议技术的可行性分析 5. 所建议系统经济可行性分析 6. 社会因素可行性分析 7. 其他可供选择的方案 8. 结论意见 2021/3/1024 可行性研究报告的主要内容 以及在软件开发中的作用 1.引言引言 (1)阐明编写该报告的目的,指出读者对象。)阐明编写该报告的目的,指出读者对象。 (2)指出项目的背景。包括项目名称)指出项目的背景。包括项目名称;项目的任务提出者、项目的任务提出者、 开发者、用户及实现软件的单位开发者、用户及实现软件的单位;项目与其他软件系统的关项目与其他软件系统的关 系。系。 (3)定义。

21、给出报告中用到的专门术语的定义和英文缩写)定义。给出报告中用到的专门术语的定义和英文缩写 的原文。的原文。 (4)参考资料。列出可能使用到的有关资料的标题、标号、)参考资料。列出可能使用到的有关资料的标题、标号、 作者、发表日期、出版社或资料来源。作者、发表日期、出版社或资料来源。 书写文档所引用的有关资料所参考的软件标准或规范书写文档所引用的有关资料所参考的软件标准或规范; 与项目有关的已发表的资料与项目有关的已发表的资料; 项目经批准的计划任务书、合同或上级机关的批文。项目经批准的计划任务书、合同或上级机关的批文。 2021/3/1025 可行性研究报告的主要内容 以及在软件开发中的作用

22、2.可行性研究的前提可行性研究的前提 (1)要求)要求:列出对拟开发项目的各项基本要求,并加以列出对拟开发项目的各项基本要求,并加以 说明。包括说明。包括:功能、性能、输入功能、性能、输入.输出、基本数据流图、安全输出、基本数据流图、安全 与保密要求等。与保密要求等。 (2)目标)目标:可包括人力与设备费用的节省、处理速度的可包括人力与设备费用的节省、处理速度的 提高、控制精度或生产力的提高、管理信息服务的改进、提高、控制精度或生产力的提高、管理信息服务的改进、 决策系统的改进、人员工作效率的提高。决策系统的改进、人员工作效率的提高。 (3)条件、假定和限制)条件、假定和限制:可包括建议开发软

23、件运行的最可包括建议开发软件运行的最 短寿命,经费来源和使用限制,法律和政策方面的限制,短寿命,经费来源和使用限制,法律和政策方面的限制, 硬件、软件、运行环境和开发环境的条件和限制,可利用硬件、软件、运行环境和开发环境的条件和限制,可利用 的信息和资源,建议开发软件投入使用的最迟时间等。的信息和资源,建议开发软件投入使用的最迟时间等。 (4)可行性研究方法。)可行性研究方法。 (5)决定可行性的主要因素。)决定可行性的主要因素。 2021/3/1026 可行性研究报告的主要内容 以及在软件开发中的作用 3.对现有系统的分析对现有系统的分析 (1)处理流程和数据流程。)处理流程和数据流程。 (

24、2)工作负荷。)工作负荷。 (3)费用支出)费用支出:如人力、设备、空间、支持性服务、材料等如人力、设备、空间、支持性服务、材料等 各项开支。各项开支。 (4)人员)人员:列出所需人员的专业技术类别和数量。列出所需人员的专业技术类别和数量。 (5)设备。)设备。 (6)局限性)局限性: 说明现有系统存在的问题以及开发新系统的必要性。说明现有系统存在的问题以及开发新系统的必要性。 2021/3/1027 可行性研究报告的主要内容 以及在软件开发中的作用 4.所建议技术的可行性分析所建议技术的可行性分析 (1)对系统的简要概述。)对系统的简要概述。 (2)与现有系统比较的优越性。)与现有系统比较的

25、优越性。 (3)处理流程和数据流程。)处理流程和数据流程。 (4)采用建议系统带来的影响)采用建议系统带来的影响:对设备的影响、对现有软对设备的影响、对现有软 件的影响、对用户的影响、对系统运行的影响、对开发环件的影响、对用户的影响、对系统运行的影响、对开发环 境的影响、对经费支出的影响。境的影响、对经费支出的影响。 (5)技术可行性评价)技术可行性评价:包括在限制的条件下,功能目的能包括在限制的条件下,功能目的能 否达到否达到;利用现有技术,功能目的能否达到利用现有技术,功能目的能否达到;对开发人员数量对开发人员数量 和质量的要求,并说明是否满足和质量的要求,并说明是否满足;在规定的期限内,

26、开发能在规定的期限内,开发能 否完成。否完成。 2021/3/1028 可行性研究报告的主要内容 以及在软件开发中的作用 5.所建议系统经济可行性分析所建议系统经济可行性分析 (1)支出。)支出。 (2)效益。)效益。 (3)收益投资比。)收益投资比。 (4)投资回收周期。)投资回收周期。 (5)敏感性分析:指一些关键性因素,如系统生命周期长)敏感性分析:指一些关键性因素,如系统生命周期长 短、系统工作负荷量、处理速度要求、设备和软件配置变短、系统工作负荷量、处理速度要求、设备和软件配置变 化等对支出和收益的影响分析。化等对支出和收益的影响分析。 2021/3/1029 可行性研究报告的主要内

27、容 以及在软件开发中的作用 6.社会因素可行性分析社会因素可行性分析 (1)法律因素)法律因素:如合同责任、侵犯专利权、侵犯版权等。如合同责任、侵犯专利权、侵犯版权等。 (2)用户使用可行性)用户使用可行性:如用户单位的行政管理、工作制度、如用户单位的行政管理、工作制度、 人员素质等能否满足要求。人员素质等能否满足要求。 7.其他可供选择的方案其他可供选择的方案 逐个阐明其他可供选择的方案,并重点说明未被推荐逐个阐明其他可供选择的方案,并重点说明未被推荐 的理由。的理由。 8.结论意见结论意见 (1)着手组织开发)着手组织开发; (2)等待若干条件具备后才能开发)等待若干条件具备后才能开发;

28、(3)需对开发目标进行某些修改)需对开发目标进行某些修改; (4)不能进行或不必进行)不能进行或不必进行;(5)其他。)其他。 2021/3/1030 可行性研究报告的主要内容 以及在软件开发中的作用 2.3.2 可行性研究报告编制中应注意的问题可行性研究报告编制中应注意的问题 1.坚持实事求是的原则,不要随意夸大新系统的功能和坚持实事求是的原则,不要随意夸大新系统的功能和 其他指标。其他指标。 2.任何一项内容的书写均要以科学分析的结果为依据,任何一项内容的书写均要以科学分析的结果为依据, 不能凭空想象。不能凭空想象。 3.对每一项内容的描述必须反复推敲,一定要做到用词对每一项内容的描述必须反复推敲,一定要做到用词 恰当、准确。恰当、准确。 4.从具体情况出发。可行性研究报告不一定面面俱到,从具体情况出发。可行性研究报告不一定面面俱到, 但对于用户关心的部分或项目中重要的部分要重点阐明。但

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论