软件工程中可行性研究的过程包括?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-06-29
软件工程的可行性分析研究的每个过程,问题定义,系统流程图、数据流程、数据字典等该如何根据题目分析?

是这样的。

可行性分析。在现实中其实没那么学术性。如果你按照书本理论弄的话,你会发现现实中根本就是行不通。或者多此一举。

很简单,如果让你写可行性报告的一方真正的意图是希望这个软件做起来,那你就想尽一切办法说这个事应该做、有好处、完全可行。反之,则千方百计的否定它。就是这么回事。

至于写法,写哪些,无外乎就是需求、客观现实、影响性、技术成熟度、投资情况、可用情况、维护性等一系列方面。

第2章软件可行性研究
2.1可行性研究
在进行任何一项较大的工程时,首先都要进行可行性分析和研究。目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
2.1.1可行性研究的任务
1.技术可行性
对要开发的项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。
技术可行性是最难解决的,它一般要包括:
(1)开发的风险:在给出的限制范围内,能否设计出系统并实现必须的功能和性能。
(2)资源的有效性:人力资源以及用于建立系统的其他资源是否具备。
(3)技术:目前的技术水平能否支持这个系统。
(4)开发人员在评估技术可行性时,一旦估计错误,将会出现灾难性后果。
2.经济可行性
进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。
3.社会可行性
要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。
2.1.2 可行性研究的具体步骤
典型性的可行性研究有下列步骤:
1.确定项目规模和目标
分析员对有关人员进行调查访问,仔细阅读和分析有关的材料,对项目的规模和目标进行定义和确认,清晰地描述项目的一切限制和约束,确保分析员正在解决的问题确实是要解决的问题。
2.研究正在运行的系统
收集、研究、分析现有系统的文档资料,实地考察现有系统,在考察的基础上,访问有关人员,然后描述现有系统的高层系统流程图,与有关人员一起审查该系统流程图是否正确。这个系统流程图反映了现有系统的基本功能和处理流程。
3.建立新系统的高层逻辑模型
根据对现有系统的分析研究,逐步明确了新系统的功能、处理流程以及所受的约束,然后使用建立逻辑模型的工具——数据流图和数据字典来描述数据在系统中的流动和处理情况。现在还不是软件需求分析阶段,不是完整、详细地描述,只是概括地描述高层的数据处理和流动。
4.导出和评价各种方案
分析员建立了新系统的高层逻辑模型之后,要从技术角度出发,提出实现高层逻辑模型的不同方案,即导出若干较高层次的物理解法。根据技术可靠性、经济可行性、社会可行性对各种方案进行评估,去掉行不通的解法,就得到了可行的解法。
5.推荐可行的方案
根据上述可行性研究的结果,应该决定该项目是否值得去开发。若值得开发,那么可行的解决方案是什么,并且说明该方案可行的原因和理由。要求分析员对推荐的可行方案进行成本——效益分析。
6.编写可行性研究报告
将上述可行性研究过程的结果写成相应的文档,即可行性研究报告,提醒用户和使用部门仔细审查,从而决定该项目是否进行开发,是否接受可行的实现方案。

2.2系统流程图
1.系统流程图的作用
系统流程图是描绘物理系统的传统工具,它用图形符号来表示系统中的各个元素,例如人工处理、数据处理、数据库、文件、设备等。它表达了系统中各个元素之间的信息流动的情况。


2.3成本——效益分析
成本——效益分析的目的是从经济角度评价开发一个新的软件项目是否可行。成本——效益分析首先是估算将要开发的系统的开发成本,然后与可能取得的效益进行比较和权衡。效益分有形效益和无形效益两种。有形效益可以用货币的时间价值、投资回收期、纯收入等指标进行度量;无形效益主要从性质上、心理上进行衡量,很难直接进行量的比较。
下面主要介绍有形效益的分析:
1.货币的时间价值
项目开发后,应取得相应得效益,有多少效益才合算?这就要考虑货币的时间价值。通常用利率表示货币的时间价值。
设年利率为i,现存入P元,n年后可得钱数为F,若不计复利则
F=P×(1+n×i)
F就是P元在n年后得价值。反之,若n年能收入F元,那么这些钱现在得价值是:
P =F/(1+n×i)
2.投资回收期
通常用投资回收期衡量一个开发项目的价值。投资回收期就是使累计的经济效益等于最初的投资费用所需的时间。投资回收期越短,就越快获得利润,则该项目就越值得开发。
3.纯收入
衡量项目价值的另一个经济指标是项目的纯收入,也就是在整个生存周期之内的累计经济效益(折合成现在值)与投资之差。若某项目的纯收入小于零,则该项目是不值得投资的。

1复查系统规模和目标 2研究目前正在使用的系统 3导出新系统的高层逻辑模型 4进一步定义问题 5导出和评价供选择的解法 6推荐行动方针 7草拟开发计划 8书写文档提交审查

  • 软件工程中可行性研究的过程包括?
    答:1复查系统规模和目标 2研究目前正在使用的系统 3导出新系统的高层逻辑模型 4进一步定义问题 5导出和评价供选择的解法 6推荐行动方针 7草拟开发计划 8书写文档提交审查
  • 软件工程可行性研究的工作程序
    答:软件工程可行性研究的工作程序包含三个阶段,分别是第一阶段初期工作、第二阶段可选方案评价、第三阶段推荐方案研究。第一阶段初期工作 1、收集资料。包括业主的要求,业主已经完成的研究成果,市场、厂址、原料、能源、运输、维修、共用设施、环境、劳动力来源、资金来源、税务、设备材料价格、物价上涨率等...
  • ...可行性研究方法主要有哪四个方面(软件工程开发的可行性研究是...
    答:1.技术可行性:技术可行性评估了软件项目所需的技术资源和技术能力是否可行和可实现。它考虑了所需的硬件、软件、网络和技术架构等方面,以确定是否存在可行的技术解决方案。2.经济可行性:经济可行性评估了软件项目在经济方面的可行性。它包括对项目成本、投资回报率、运营成本、预期收益等方面的分析和评估...
  • 软件工程期末复习题可行性研究报告有哪些主要内容
    答:2.1可行性研究 在进行任何一项较大的工程时,首先都要进行可行性分析和研究。目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。2.1.1可行性研究的任务 1.技术可行性 对要开发的项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目...
  • 软件工程分哪几个阶段
    答:三个阶段:定义阶段:可行性研究初步项目计划、需求分析;开发阶段:概要设计、详细设计、实现、测试;运行和维护阶段:运行、维护、废弃
  • (15) 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些...
    答:可行性研究包括经济可行性、技术可行性、操作可行性,即以最小的代价确定系统的规模是否现实 概要设计的任务是确定软件的总体结构、子结构和模块的划分 详细设计的任务是确定每一模块的实现细节,包括数据结构、算法和接口 也许有人这么久了还不知道什么叫系统,什么叫模块。晕倒,这里罗嗦一下,软件工程中...
  • 软件工程有几个阶段
    答:三个阶段:1. 定义阶段:进行可行性研究,制定初步项目计划,以及进行需求分析和分析。2. 开发阶段:包括概要设计、详细设计、实现和测试。3. 运行和维护阶段:进行运行、维护以及废弃处理。
  • ...可行性研究方法主要有哪四个方面(软件工程开发的可行性研究是...
    答:(1)经济可行性:进行成本/效益分析 从经济角度判断系统开发是否“合算”(2)技术可行性:进行技术风险评价 从开发者的技术实力、以往的工作基础、问题的复杂性等出发,判断系统开发在时间、费用等限制条件下成功的可能性 (3)法律可行性:确定系统开发可能导致的任何侵权、妨碍和责任 (4)方案的选择:评价...
  • 软件生命周期划分成哪些阶段?
    答:1. 计划与可行性研究:在此阶段,开发团队与利益相关者共同评估项目的可行性,包括技术、财务和市场需求等方面,从而确定软件开发的目标和方向。2. 需求分析:此阶段的目标是深入理解用户需求,确保软件功能符合用户的期望。通过详尽的调查和分析,为软件开发奠定坚实的基础。3. 设计阶段(包括概要设计和...
  • 软件工程概论试卷可行性研究报告的包括什么内容
    答:主要内容:总论,包括项目名称,利用外资方式,主办单位,主管部门,项目负责人,项目背景,项目具备的条件等。2.产品的生产与销售,包括产品名称、规格与性能、市场需求情况,生产规模的方案论证,横向配套计划,产品国产化问题及销售方式、价格,内外销售比例等。3.主要技术与设备的选择及其来源,包括采用技术...