软件工程 可行性分析与需求分析

您所在的位置:网站首页 meta分析的过程中主要的分析有哪些方面 软件工程 可行性分析与需求分析

软件工程 可行性分析与需求分析

2023-08-26 03:50| 来源: 网络整理| 查看: 265

参考链接: (1)【必看!!!】系统需求分析与可行性分析(System Requirement Analysis and Feasibility Analysis) https://blog.csdn.net/qq_38262266/article/details/86588707 (2)软工之可行性分析和需求分析 https://blog.csdn.net/boniesunshine/article/details/48573379

软工即用科学,工程的思想来开发软件,大体分为设计前,设计中,和设计后三个阶段。 在设计前就是要分析定位好这个软件“能做吗?做什么?”的问题。好比说我要说我要盖一座楼,首先我要分析一下资金,技术,时间工期,地皮,政策等条件允许吗?盖好这个楼我能赚多少钱?如果这些条件我都满足并且楼盖好后我能赚钱那就干。然后考虑干什么呢?我这楼是供用户居住的还是商场?除了供居住外,有没有电梯?可供使用多少年?防震多少级?等。

一、理解

问题一:如何理解计算机系统? 元素的集合或排列(软件+硬件+人员+文档+数据库+过程) 这些元素被组织在一起,以便通过处理(输入)外部信息完成某些预定的目标(输出)。

元素如下:

软件:指程序、数据结构和相关文档。硬件:指提供计算能力的电子设备和提供外部功能的机电设备(传感器、马达等)。人员:指使用硬件和软件的用户和其他人员。文档:指手册、表格和其他表示系统使用和操作的描述性信息。数据库:指系统所具有的信息模型,是系统中对信息具有存取功能的一个主要部分。过程:指定义每一种系统元素的特定使用步骤或使用环境。

图解如下: 在这里插入图片描述

问题二:如何理解计算机系统工程? 计算机系统工程:一个问题求解活动。

目的:揭示、分析所期望的功能、性能、接口和约束条件,并把它们分配到各个系统元素中去。

计算机的系统工程包括:硬件工程、软件工程、人机工程和数据库工程。

每一项工程的作用:明确和细化系统的功能和性能的范围和内容,产生一个能与其他系统元素适当集成的可操作的系统元素。

图解:硬件工程和软件工程

硬件工程软件工程在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

问题三:理解了计算机系统和基于计算机系统的工程,那么系统分析的目标是什么?

识别用户要求;进行技术分析并进行评价;把功能分配给系统元素;建立成本和进度限制;生成系统规格说明(包括软件和硬件)。

可通过回答以下问题协助完成系统分析过程

系统的总体目标是什么?系统所期望的功能和性能是什么?系统的可靠性和质量要求是什么?有无软硬件制造和购买的需求?有效的技术方案有哪些?将来系统可能有哪些扩充?

问题四:为什么要进行可行性分析?

答:因为有很多影响系统开发的因素。

如:时间因素、资源因素、成本和利润的因素、技术条件和能力的因素.进行可行性分析才能明确系统是否值得做,避免投资损失。即能否带来经济效益、企业效益或社会效益。

问题五:如何进行可行性分析?

1、确定问题域、概要的分析和研究、初步确定项目的规模、约束和限制条件。 2、针对问题域中的关键和核心问题进行简要的需求分析,抽象出问题域的逻辑结构,并构建逻辑模型。 3、从逻辑模型出发,通过小规模的设计和技术实现论证,探索出若干种可供选择的解决方案,并对每种方案进行可行性方面的论证。

可行性分析主要集中在以下四个方面:

经济可行性分析技术可行分析法律可行性分析实施方案的选择 经济可行性: 软件开发为何要进行经济方面的分析? 软件开发需要有投资,有投资就需要有收益。 目的是从经济角度评价一个新项目是否可行、是否划算,从而帮助投资人或者用户正确地做出是否投资于这个项目的开发决策。 如何进行经济可行性的分析? 成本/效益分析是对软件的开发成本和可能取得的效益进行权衡比较。 短期/长远利益分析而是从另一种角度来评价成本和效益之间的关系。 估算软件成本的方法? 1、代码行技术 每行代码的成本×代码行数; 代码行数:根据经验和历史数据估计; 每行代码成本:根据软件复杂度和开发人员工资估计; 2、功能点技术 以软件功能作为测量依据;功能点测量法; 3、任务分解技术 将整个开发过程分解为几个独立的任务;评估每个任务的成本,再求和得到整个系统的成本; 每个任务成本=每人月平均成本×人月数; 1、经验估算模型 根据以往经验总结出软件成本估算模型,软件规模(例如LOC)作为模型的输入; 不同的项目需要对模型参数进行相应调整; 2、COCOMO模型 Barry Boehm在《软件工程经济学》中介绍的软件估算模型,称为COCOMO(Constructive Cost MOdel) 该模型为分层模型,分为基本模型、中级模型和高级模型。 3、软件方程式:多变量模型 软件的其他成本估算: 除了以上主要的软件开发成本之外,还必须考虑支撑软件开发所必需的市场、销售和行政等项的开支, 根据经验有如下内容需要考虑: 办公室房租、现场开发住宿费等。 办公用品,如桌、椅、书柜、照明电器、空调等。 计算机、打印机、网络等硬件设备。 电话、传真等通讯设备以及通讯费用。 资料费。 办公消耗,如水电费、打印复印费等。 行政人员的工资。 差旅费、国内外出差补贴等。 做市场调查、可行性分析、需求分析的交际费用。 公司人员培训费用。 产品宣传费用。如果用Internet作宣传,则要考虑建设Web站点的费用。 软件开发的效益度量 1、货币的时间价值: 由于任何软件项目大都是投资在前,取得效益在后,因此要考虑到货币的时间价值。 设年利率为i,现存入P元,若计复利则 n年后货币价值为:F = P(1+i)^n 反之,若n年能收入F元,那么这些钱的现值是: P = F/(1+i)^n 2、投资回收期: 就是使累计的经济效益等于最初的投资费用所需的时间。 投资回收期越短,就能越快获得利润。 设上例中的投资回收期为N,则: (N-2)*8.29=20-17.85 N=2.259年 3、纯收入: 就是在整个生存期之内系统的累计经济效益(折合成现在值)与投资之差。 纯收入 > 0 说明值得投资 纯收入 = 0 等于把资金存入银行 纯收入


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3