软件工程:(二)可行性研究

简介:

一.定义

     可行性研究(Feasibility Study),是指在调查的基础上,通过经济、技术、法律、时间和操作,对各种投资项目的技术可行性与经济合理性进行的综合评价。在系统开发前对项目进行可行性的论证是十分必要的。

                                       


二.可行性研究任务

    可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。

三.可行性研究的步骤    

     下面这幅图就是可行性研究的具体步骤, 其中,第三步对于开发人员来说尤为重要。

                    

四.成本估计

     软件价格估计:

     1.参数化算法:C=f(Vi),C为软件价格,Vi所选取的影响软件价格的独立参数;

     2.代码行(LOC)价格估算技术;

     3.任务分解方法,其思想是:首先把软件开发工程分解为若干个相对独立的任务,再分别估计每个开发任务的成本,最后累加得出总成本;

     4.自动估计成本方法。

五.成本/效益分析

    成本/效益分析的目的是要从经济角度分析开发一个特定的新系统是否划算,从而帮助使用部门负责人正确做出是否投资于这项开发工程的决定。

    主要的成本估计方法可以归并为:

    1.自顶向下估计,即先估计系统再估计子系统;

    2.自底向上估计,即先估计系统中的每个模块再合成整体成本;

    3.算法模型估计。

   下面列举几种度量效益的方法:

    1.货币的时间价值;

    2.投资回收期;

    3.纯收入。

六.课题小结

     通过学习可行性研究这个课题,可以更好地学习到软件工程过程中,软件的制作过程,本课题提供了可行性的前提,为后面的课题奠定基础,依照可行性研究写出可行性报告,为软件的开发提供可行性。





目录
相关文章
|
机器学习/深度学习 自然语言处理
大语言模型(LLM)框架及微调 (Fine Tuning)
大语言模型(LLM)框架及微调 (Fine Tuning)
893 0
|
3月前
|
机器学习/深度学习 负载均衡 C++
MoR vs MoE架构对比:更少参数、更快推理的大模型新选择
本文将深入分析递归混合(MoR)与专家混合(MoE)两种架构在大语言模型中的技术特性差异,探讨各自的适用场景和实现机制,并从架构设计、参数效率、推理性能等多个维度进行全面对比。
199 0
MoR vs MoE架构对比:更少参数、更快推理的大模型新选择
|
7月前
|
人工智能 运维 Serverless
Serverless GPU:助力 AI 推理加速
Serverless GPU:助力 AI 推理加速
281 1
|
10月前
|
监控 JavaScript 测试技术
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
572 11
|
运维 负载均衡 监控
提升系统性能:高效运维的秘密武器——负载均衡技术
在当今数字化时代,系统的高可用性和高性能成为各类企业和组织追求的目标。本文旨在探讨负载均衡技术在运维工作中的关键作用,通过深入分析其原理、类型及实际应用案例,揭示如何利用这项技术优化资源分配,提高系统的响应速度和可靠性,确保用户体验的稳定与流畅。无论是面对突如其来的高流量冲击,还是日常的运维管理,负载均衡都展现出了不可或缺的重要性,成为现代IT架构中的基石之一。
616 4
|
搜索推荐 算法 Shell
排序(冒泡排序、选择排序、插入排序、希尔排序)-->深度剖析(一)
排序(冒泡排序、选择排序、插入排序、希尔排序)-->深度剖析(一)
404 5
|
Linux Python Windows
在VS2022上安装pygame模块
【10月更文挑战第4天】这是在VS2022中安装Pygame模块的步骤:首先确认已安装Python环境,并通过“工具”->“Python”->“Python环境”进行检查;接着打开VS2022集成终端;然后输入`pip install pygame`安装Pygame;最后,在Python脚本中导入Pygame验证安装是否成功。如遇问题,请检查网络连接、权限及Python环境配置。对于权限问题,需以管理员身份运行命令提示符或终端。某些系统可能需要安装额外的系统级依赖项。
392 5
|
存储 人工智能 自然语言处理
LangChain: 大语言模型的新篇章
本文介绍了LangChain框架,它能够将大型语言模型与其他计算或知识来源相结合,从而实现功能更加强大的应用。接着,对LangChain的关键概念进行了详细说明,并基于该框架进行了一些案例尝试,旨在帮助读者更轻松地理解LangChain的工作原理。
|
存储 安全 算法
|
Kubernetes Cloud Native 微服务
作者推荐|剖析云原生服务框架中服务发现机制的核心原理与实现机制
作者推荐|剖析云原生服务框架中服务发现机制的核心原理与实现机制
480 0