淺析評價軟體規模的2種主要方法
在對軟體研發成本度量(包括估算與測量)時,對於軟體規模本身的評價是首要任務。目前評價軟體規模的方法主要分為2種:基於業務視角和基於開發視角。
基於業務視角的方法是從使用者角度出發,與軟體開發技術無關,如:功能點、故事點、用例點、物件點等方法。
基於開發視角的方法是從開發者角度出發,如:基於軟體原始碼行、資料庫表、函式數量等方法。
2種方法優、缺點對比
基於開發視角的軟體規模評價的方法,優點是操作簡單、實施容易,但不容易在專案干係人之間達成一致,往往會引起較多的分歧。基於開發視角的評價方法雖然在實際工作中也有著普遍的應用,但更多地侷限於軟體開發團隊內部。如果要在業務部門與開發部門、甲方與乙方等外部組織約定軟體開發的工期或費用等關鍵專案目標,則需要從業務視角出發,對軟體專案規模進行標準、一致的評價與估算。而且,在系統初始階段,使用者功能需求是唯一真正可以得到的資訊。任何程式大小或程式碼行數的猜想實際上都是從系統要提供的功能性推演出來。
相關推薦
淺析評價軟體規模的2種主要方法
在對軟體研發成本度量(包括估算與測量)時,對於軟體規模本身的評價是首要任務。目前評價軟體規模的方法主要分為2種:基於業務視角和基於開發視角。 基於業務視角的方法是從使用者角度出發,與軟體開發技術無關,如:功能點、故事點、用例點、物件點等方法。 基於開發視角的方法
Android一個TextView設置多種顏色的2種高效方法
track 能夠 post star strong 價格 show img clas 有時候一個文本框為了強調內容須要顯示不同顏色,用下面代碼能夠輕松實現 方法一:(適用於顏色變化多的情況) //為文本框設置多種顏色 textView=(TextView)fi
SQLServer 在Visual Studio的2種連線方法
一、Sql Server 在Visual Studio的連線有兩種方法: (1)本地計算機連線; string s = “Data Source=計算機名稱;initial Catalog=資料庫名稱;integrated Security=True”; (2)windows身份驗證方式
瞭解一個新系統的3種主要方法
對於接手一個新系統的人來說,需要儘快的瞭解系統功能,上手,解決問題,主要的3個途徑是: 1、資料庫表結構:核心的表結構是一個功能設計最終落地資料的提現,通過表結構和欄位的資訊,確定資料流的流向與程式最終結果的儲存。 2、程式碼:主流程的核心程式碼,是業務功能實現的直觀提現。一些細節的邏輯
【Python】寫視訊的2種常用方法:write_videofile和videoWrite
一、使用Python自帶的write_videofile 1、函式說明如下: def write_videofile(self, filename, fps=None, codec=None, bitrate=None, audio
python字串替換的2種有效方法
1是用字串本身的方法。 2用正則來替換字串 下面用個例子來實驗下: a = 'hello word' 我把a字串裡的word替換為python 1用字串本身的replace方法 a.replace('word','python') 輸出的結果是hello python
DHCP:解析開發板上動態獲取ip的2種實現方法詳解
InternetSystems Consortium DHCP Client V3.1.3 Copyright2004-2009 Internet Systems Consortium. Allrights reserved. Forinfo, please visit https://www.isc.or
ViewPager系列之ViewPager無限迴圈滑動原理、程式碼、2種實現方法比較
目前ViewPager實現無限迴圈有2種方法,直接上具體方法: 方法1:重寫 PagerAdapter 中的 getCount() 方法。其實只是在計算item 數目的時候給了一個很大的數,然後通過呼叫setCurrentItem(position)方法,
Android一個TextView設定多種顏色的2種高效方法
有時候一個文字框為了強調內容需要顯示不同顏色,用以下程式碼可以輕鬆實現 方法一:(適用於顏色變化多的情況) //為文字框設定多種顏色 textView=(TextView)findViewBy
JS中三種主要方法(函式定義)類別理解 —(JS面向物件&原型)
JS中三種主要方法(函式定義)類別理解 —(JS面向物件&原型) 首先理解在JavaScript中: 函式是“第一等公民” 一切皆物件 javascript的方法可以分為三類: 類方法 物件方法 原型方法 程式碼示例:
C#平方和方法求解(2種不同方法)
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace SquareAdd { class Program {
[Bat]UNC路徑不支持的2種解決方法
alt 服務器 nbsp span inf dfs 堆棧 用戶 除了 UNC(Universal Naming Convention),\\servername\sharename,其中servername是服務器名。sharename是共享資源的名稱 1.使用push
Python BeautifulSoup中文亂碼問題的2種解決方法
解決方法一: 使用python的BeautifulSoup來抓取網頁然後輸出網頁標題,但是輸出的總是亂碼,找了好久找到解決辦法,下面分享給大家 首先是程式碼 from bs4 import BeautifulSoup import urllib2 url = 'htt
Source Insight崩潰的2種解決方法
現象: Source Insight一直崩潰 原因分析:原因肯定的多樣的,往往只有每種方法都試了才知道,所以如果本文解決不了讀者的問題,還請不要踩我,這不公平。 解決方法: (1)刪除C:\User
win7與Ubuntu雙系統修改啟動項順序的2種可行方法
在在win7下安裝了Ubuntu 13.04後,在grub中,win7啟動想是最後一個,為了把win7設定為預設啟動項,需要更改grub設定。 發現兩個方法很有效。 方法一:利用啟動管理器 1、安裝啟動管理器 sudo apt-get install startupm
JDK or JRE是32位還是64位的2種檢視方法
1、java -version 2、執行java程式 public class Test{ public static void main(String[] args){ String arch = System.getProperty("sun.arch
Spring入門(十四):Spring MVC控制器的2種測試方法
作為一名研發人員,不管你願不願意對自己的程式碼進行測試,都得承認測試對於研發質量保證的重要性,這也就是為什麼每個公司的技術部都需要質量控制部的原因,因為越早的發現程式碼的bug,成本越低,比如說,Dev環境發現bug的成本要低於QA環境,QA環境發現bug的成本要低於Prod環境,Prod環境發現bug的成本
用Visual C++建立WPF專案的三種主要方法
# 用Visual C++建立WPF專案的三種主要方法 **The problem with using XAML from C++** Because C++ doesn’t support partial class definitions, it isn’t possible to direct
【laravel5.6】 laravel中介軟體內生成引數並且傳遞到控制器的2種方法
中介軟體方法: /** * 自定義中介軟體: * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */
淺析軟體成本估算之NESMA方法的3種應用場景(轉載)
NESMA為荷蘭軟體度量協會的簡稱(Netherland Software Measurement Association),NESMA功能點方法是五種ISO國際功能點標準之一,不但易學易用、快速、經濟,而且容易開發和建立使用者自己特有的估算模型。 在五種國際標準中,只有NESMA方法定