發布時間:2022-04-07 14:37:50來源:轉載
軟件開發和測試需要滿足哪些需求?軟件開發是目前大多數程序員都在學習的一個互聯網技術,而今天我們就通過案例分析來了解一下,程序員開發軟件需要滿足哪些需求。
程序員開發軟件需要滿足哪些需求
明確:
目前大多數的需求分析采用的仍然是自然語言(因為如果采用形式化語言的話,和用戶的溝通將成為一個大問題,這意味著客戶在開發軟件之前必須先進行形式化語言培訓,這是不現實的)。自然語言對需求分析大的弊病就是它的二義性。所以我們不得不對需求分析中采用的語言做某些限制。例如盡量采用主語+動作的簡單表達方式。說白了,需求分析中的描述讓人看上去像是剛學習寫作的小孩子就對了,千萬不要采用疑問句、修飾這些華麗的表達方式。
除了語言的二義性之外,注意不要使用行話,就是計算機術語。需求分析重要的是和用戶溝通,可是用戶多半不是計算機的專業人士,如果在需求分析中使用了行話,就會造成用戶理解上的困難。
完整:
再也沒有什么比軟件開發接近完成時才發現遺漏了一項需求更糟的事情了。需求的完整性是非常非常重要的,想象一下遺漏需求而不得不返工,這簡直就是惡夢。可是令人遺憾的是,需求的遺漏是很經常發生的事情,不僅僅是你的問題,更多的問題發生在用戶那里,他們不知道該做些什么。要做到需求的完整性是很艱難的一件事情,它涉及到需求分析過程的各方各面,貫穿了整個過程,從初的計劃制定到后的需求評審。
一致:
一致性也是一個比較大的概念,很難用幾句話講清楚。簡單的來說,就是用戶需求必須和業務需求一致,功能需求必須和用戶需求一致。嚴格的遵守不同層次間的一致性關系,就可以增加后開發出來的軟件系統不會偏離初的實現目標。在實現過程中,我們還必須把一致性關系細化。比如說用戶需求不能超出先前指定的范圍。
可測試:
大家覺得一個項目的測試從什么時候開始呢?有人說從編碼完成后開始。更清楚一點的說是編碼的時候同時進行單元測試,編碼完成后進行系統測試。這些都沒有錯。但是實際上測試是從需求分析過程就開始了。需求分析是測試計劃的輸入和參照。這就要求需求分析是可測試的。什么是可測試呢?quot;我們要用新的系統完成報表自動化處理",你覺得這個需求是可測試的嗎?當然不是,報表包括哪些?自動化處理的標準是什么?這些在需求中都沒有說明。因此這項需求是無法測試的,就是不具有可測試性。說到這里,大家可能就會明白之前的需求的幾項標準都是為了增加需求的可測試性的。事實就是這樣,只有系統的所有需求是可以被測試的,才能夠增加軟件始終圍繞著用戶的需要,增加軟件系統是成功的。
更多培訓課程: 東城區軟件測試 更多學校信息: 北京東城區達內IT培訓機構 咨詢電話:
雅思 托福 GRE 托業 SAT GMAT A-Level ACT 多鄰國英語測試 OSSD 英語四六級 詞匯 職稱英語 英語口語 商務英語 考研英語 青少英語 成人英語 個人提升英語 高中英語 劍橋英語 AP課程 一級建造師 二級建造師 消防工程師 消防設施操作員 BIM 造價工程師 環評師 監理工程師 咨詢工程師 安全工程師 建筑八大員 注冊電氣工程師 一級注冊建筑師 公路水運檢測 通信工程 裝配式工程師 二級注冊建筑師 智慧消防工程師 智慧建造工程師 全過程工程咨詢師 EPC工程總承包 碳排放管理師 初級會計師 中級會計師 注冊會計師(cpa) CFA ACCA CMA 基金從業 證券從業 會計證 初中級經濟師 薪稅師 會計實操 企業合規師 FRM 會計就業 教師資格 人力資源管理 導游考試 心理咨詢師 健康管理師 家庭教育指導師 普通話 公共營養師 物流師 網絡主播 專利代理師 教師招聘 少兒編程 書法培訓 繪畫美術 音樂 舞蹈 棋類 國畫 樂器 機器人編程 小孩子注意力訓練 兒童專注力 兒童情緒管理 少兒小主播 信奧賽C++ 嵌入式培訓 軟件測試 Web前端 linux云計算 大數據 C/C++開發 電子商務 Java開發 影視后期 剪輯包裝 游戲設計 php 商業插畫 產品經理 Python photoshop UXD全鏈路 UI設計 室內設計 電商視覺設計 IT認證 PMP項目管理