Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >软件研发成本估算过程之估算软件规模概述

软件研发成本估算过程之估算软件规模概述

作者头像
软件成本造价评估
修改于 2018-11-26 03:09:45
修改于 2018-11-26 03:09:45
5242
举报

  通常情况下,规模估算是软件成本估算过程的起点。估算规模是后续计算软件项目的工作量、成本和进度的主要输入,是项目范围管理的关键,因此,在条件允许的情况下,应进行规模估算。在规模估算过程中,需要注意以下情况:

  a)    在规模估算开始前,应根据可行性研究报告或类似文档明确项目需求及系统边界。项目需求除包含最基本的业务需求外,还应进行初步的子系统/模块划分,并对每一子系统或模块的基本用户需求进行说明,以保证可以根据项目需求进行规模预估。

  b)    依据项目特点和需求详细程度不同,通常估算人员在选择估算方法时应采用纳入国际标准的功能点方法进行功能规模估算,如COSMIC-FFP方法、IFPUG方法、MkⅡ方法、NESMA方法及FiSMA方法。

  c)    若当前的项目需求极其模糊或不确定,可不进行规模估算,而直接采用类比法或类推法估算工作量、工期和成本。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
2 条评论
热度
最新
棒棒滴
棒棒滴
11点赞举报
我也觉得很棒,给楼主点赞
我也觉得很棒,给楼主点赞
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
计算机基础系列:源代码如何被计算机执行
现在各行各业的朋友都开始使用计算机解决自己的业务问题,网络上有大量的免费公开课,教我们处理数据并数学建模。Python等编程语言上手快,开源软件多,足以应付绝大多数的需求。在计算机软硬件体系中,上述工作都是在最顶层,用户执行程序需要依赖于计算机硬件和系统软件。聊天用的微信、娱乐玩的农药、上网打开的浏览器、还有我们自己写的程序…这些程序是如何从源代码,变成计算机芯片可以执行的程序呢?
PP鲁
2019/12/25
1.5K0
万字图文 | 你写的代码是如何跑起来的?
我们在写完代码后,进行简单的编译,然后在 shell 命令行下就可以把它启动起来。
开发内功修炼
2022/12/07
6390
万字图文 | 你写的代码是如何跑起来的?
只有170字节,最小的64位Hello World程序这样写成
机器之心转载 作者:CJ Ting 最简单的 C 语言 Hello World 程序,底层到底发生了什么?如何编写出最小的 64 位 Hello World 程序? Hello World 应该是每一位程序员的启蒙程序,出自于 Brian Kernighan 和 Dennis Ritchie 的一代经典著作 The C Programming Language。 // hello.c#include <stdio.h>int main() { printf("hello, world\n"
机器之心
2023/03/29
5690
只有170字节,最小的64位Hello World程序这样写成
含大量图文解析及例程 | Linux下的ELF文件、链接、加载与库(中)
可执行文件的装载 进程和装载的基本概念的介绍 程序(可执行文件)和进程的区别 程序是静态的概念,它就是躺在磁盘里的一个文件。 进程是动态的概念,是动态运行起来的程序。 现代操作系统如何装载可执行文件 给进程分配独立的虚拟地址空间 将可执行文件映射到进程的虚拟地址空间(mmap) 将CPU指令寄存器设置到程序的入口地址,开始执行 可执行文件在装载的过程中实际上如我们所说的那样是映射的虚拟地址空间,所以可执行文件通常被叫做映像文件(或者Image文件)。 可执行ELF文件的两种视角 可执行ELF格式具有不寻常的
刘盼
2022/08/26
3.5K0
含大量图文解析及例程 | Linux下的ELF文件、链接、加载与库(中)
大名鼎鼎的 Linux —— 进程,线程,协程
Linux 作为当今服务端最流行的操作系统,是每个后端工程师应当熟练使用和理解的。本篇文章会详细讲述 Linux 系统中的一些基础概念:进程、线程,以及后面由各编程语言所实现的协程。
玖柒的小窝
2021/12/09
8600
大名鼎鼎的 Linux —— 进程,线程,协程
elf格式分析
近期研究了一下elf文件格式,发现好多资料写的都比較繁琐,可能会严重打击学习者的热情,我把自己研究的结果和大家分享,希望我的描写叙述可以简洁一些。
全栈程序员站长
2022/07/13
8660
elf格式分析
深入浅出编译链接
本章对编译、链接相关基础知识进行回顾,温故而知新,可以为师矣。下面是两段示例代码:
麦克马
2025/05/07
1670
深入浅出编译链接
重学计算机组成原理(七)- 程序无法同时在Linux和Windows下运行?
既然程序最终都被变成了一条条机器码去执行,那为什么同一个程序,在同一台计算机上,在Linux下可以运行,而在Windows下却不行呢?
JavaEdge
2019/08/16
1.4K0
重学计算机组成原理(七)- 程序无法同时在Linux和Windows下运行?
计算机组成原理(一)
响应时间:指的就是,我们执行一个程序,到底需要花多少时间。花的时间越少,自然性能就越好。 吞吐率:在一定的时间范围内,到底能处理多少事情。这里的“事情”,在计算机里就是处理的数据或者执行的程序指令。
luozhiyun
2020/02/24
6480
程序的编译、链接、装载与运行
在Linux操作系统中,一段C程序从被写下到最终被CPU执行,要经过一段漫长而又复杂的过程。下图展示了这个过程
shengjk1
2019/12/03
1.4K0
写一个操作系统_08 内核与C语言
我们开发用户应用程序的时候,有标准库可以用,最典型的就是GUN C库,标准库一般是系统调用的封装,表面上是通过标准库访问系统资源,实际上是通过系统调用实现的。Linux的系统调用一般是先往eax寄存器写入系统调用号,然后通过0x80中断来实现。中断向量号为0x80称为系统中断门,更多的中断参考中断描述符表。
changan
2020/11/04
8470
ROP的基本原理和实战教学,看这一篇就够了!
ROP的全称为Return-oriented programming(返回导向编程),这是一种高级的内存攻击技术可以用来绕过现代操作系统的各种通用防御(比如内存不可执行和代码签名等)。通过上一篇文章栈溢出漏洞原理详解与利用,我们可以发现栈溢出的控制点是ret处,那么ROP的核心思想就是利用以ret结尾的指令序列把栈中的应该返回EIP的地址更改成我们需要的值,从而控制程序的执行流程。
Java程序猿
2023/02/21
3.7K0
高级语言的编译:链接及装载过程介绍
引言 随着越来越多功能强大的高级语言的出现,在服务器计算能力不是瓶颈的条件下,很多同学会选择开发效率高,功能强大的虚拟机支持的高级语言(Java),或者脚本语言(Python,Php)作为实现功能的首选,而不会选择开发效率低,而运行效率高的 C/C++ 作为开发语言。而这些语言一般情况下是运行在虚拟机或者解释器中,而不需要直接跟操作系统直接打交道。 虚拟机和解释器相当于为高级语言或者脚本语言提供了一个中间层,隔离了与操作系统之间进行交互的细节,这为工程师们减少了很多与系统底层打交道的麻烦,大大提高了工程师的
美团技术团队
2018/03/12
1.4K0
高级语言的编译:链接及装载过程介绍
计算机和操作系统基础知识
3、指令集架构(Instruction Set Architecture,简称 ISA),又称指令
Twcat_tree
2022/11/30
8600
计算机和操作系统基础知识
计算机基础------计算机语言分类(脚本语言引发的思考)
开始只是对于脚本语言理解不到位,通过查阅感觉了解脚本语言只是冰山一角(可能对脚本语言的介绍会多一些),有必要对计算机语言的分类做进一步了解,做一下总结。 以下内容有多处参考。
鲲志说
2025/04/07
750
计算机基础------计算机语言分类(脚本语言引发的思考)
Linux (x86) Exploit 开发系列教程之八 绕过 ASLR -- 第三部分
在这篇文章中,让我们看看如何使用 GOT 覆盖和解引用技巧。来绕过共享库地址随机化。我们在第一部分中提到过,即使可执行文件没有所需的 PLT 桩代码,攻击者也可以使用 GOT 覆盖和解引用技巧来绕过 ASLR。
ApacheCN_飞龙
2022/12/01
1.9K0
Linux (x86) Exploit 开发系列教程之八 绕过 ASLR -- 第三部分
Hack ELF Loader:用户态execve
本篇文章晚了两三天发,说明一下原因哈,最近在搞TSRC和青藤云的webshell挑战赛,时间被挤压了,文章会晚到,但不会缺席,继续今年的Flag。突然发现写完凌晨三点了,赶紧睡觉。。。
七夜安全博客
2020/05/18
2.3K0
Linux下程序是怎样执行的
就会出现如下结果。ps 在此处,我们可以人为ls为可执行程序的名称,--version 是该程序需要的参数。
高性能架构探索
2021/04/13
5.1K0
Linux下程序是怎样执行的
听GPT 讲Rust源代码--compiler(23)
文件riscv64gc_unknown_fuchsia.rs位于Rust源代码中的rustc_target/src/spec目录下,它的作用是为RISC-V 64位架构提供目标特定的配置和特性定义。
fliter
2024/04/01
1210
听GPT 讲Rust源代码--compiler(23)
CVE-2019-5736 docker-runc escape 漏洞复现
什么是命名空间?截至目前,Linux内核公开了7个命名空间。它们可用来隔离主机与容器两者的相关资源以实现虚拟化。简要描述如下:
E0N.
2023/11/05
4880
相关推荐
计算机基础系列:源代码如何被计算机执行
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档