大話軟工筆記—需求分析匯總

需求調研和分析完成,可匯總形成兩份文檔:需求規格說明書和解決方案。

1.?需求規格說明書

1.1 主要內容

  • 引言,包括項目目的、背景、用語等基礎信息。
  • 項目概述,對項目自身的說明、包括范圍、主要處理對象、與其他系統的關系等。
  • 功能需求,本項目具體的功能需求、需求的詳細說明等。
  • 非功能需求,對未來系統的性能、安全等的需求等。
  • 技術需求,接口、軟件、硬件、網絡、部署等。
  • 各類措施,質量保證、驗收標準等。

1.2 功能需求一覽

將收集并經過確認的功能需求進行歸集,形成功能需求一覽,如下圖7-12所示。

功能需求一覽的內容會隨著不同的需求和設計階段發生變化:

  • 需求分析階段,功能需求一覽經過初步分析,確認是“功能需求”。
  • 概要設計階段,業務功能一覽通過對業務的分析和設計,正式定為“業務功能”。
  • 應用設計階段,業務組件一覽通過對系統的分析和設計,正式定為“開發對象”。

1.3 功能需求規格書

功能的詳細需求采用了結構化的記錄形式,從需求原型、控件定義、規則說明和邏輯圖形四個視角對功能需求進行描述,這就是所謂的“需求4件套”。

  • 需求原型

對功能需求進行詳細描述的依據有兩個來源:一是根據訪談記錄等收集到的客戶說明,而是根據收集到的既存表單。重點在于對字段、邏輯、數據算式等的描述,不需要表現按鈕、菜單等系統界面的功能。

可以采用下圖7-13形式繪制:

①既存表單,直接使用既存表單的原件掃描。

②表格軟件,用表格繪制簡單原型,重點是標出字段的位置。

③專用軟件,采用專用的界面設計軟件繪制原型。

  • 控件定義

采用表格的形式,對需求原型上的全部字段進行逐一的定義和描述,包括字段類型、管理規則、計算公式等。

  • 規則說明

由于“控件定義”是對每個字段進行的單獨說明,對于兩個字段之間的關系、本功能需求和其他功能需求的關系,以及其他復雜的需要用大段文字描述的說明,都可以放到“規則說明”中表達。

  • 邏輯圖形

利用原型、表格,以及文章體的說明仍然難以描述的內容,例如復雜的業務邏輯、多重的管理方式等,可以采用圖形的方式表達。

  • 需求4件套的傳遞與繼承

描述功能需求的資料“需求4件套”是對“功能”進行的第一次描述,這個需求4件套在后續不同設計階段中,要被傳遞和繼承多次。

2. 解決方案

一般解決方案在咨詢階段,主要包括以下內容:

  • 項目的目的、導入信息化給企業帶來的價值、企業的變化等內容。
  • 項目周期、項目計劃、項目金額。
  • 項目組織、資源構成、管理方法。
  • 質量保證、風險控制、保證措施等。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/909087.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/909087.shtml
英文地址,請注明出處:http://en.pswp.cn/news/909087.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

openstack實例創建過程分析

用戶驗證 1、某用戶以登錄web界面或執行rc文件的方式,通過RESTful API向keystone獲取credentials; 2、keystone進行authentication,若正確則生成并返回auth-token; 3、以攜帶auth-token的形式,在web界面或命令行cli&a…

安卓首次啟動Fallbackhome是否可以直接去除?--學員作業

背景: 有學員朋友在vip群提出一個需求相關的問題,他想要把settings裁剪掉,但是發現裁剪后Fallbackhome肯定就沒了,發現Launcher居然無法啟動了,一直處于Bootanimation的畫面,無法進入系統。 針對這個去除…

C++ 實現環形緩沖區

環形緩沖區(Ring Buffer)是一種常見的用于數據流緩沖的結構,通常用于生產者-消費者模型、音視頻處理等場景。 因為環形緩沖區使用的場景大多為性能敏感的場景,我們采用數組的數據結構和位運算來實現,以提高代碼效率。…

MySQL虛擬列:一個被低估的MySQL特性

前言 最近在做訂單系統重構時,遇到了一個有趣的問題。 系統里有很多地方都要計算訂單的總價(數量單價),這個計算邏輯分散在各個服務中,產生了不少相似甚至重復的代碼。 代碼評審時,同事提出了一個建議 —…

音頻導入規范

一般音頻可以交給策劃來導入提交,需要遵循一些規范,下面是我們實際項目用到的一些規范 1、Force To Mono: 勾選,強制單聲道。(可以減少音效文件的內存占用) 2、Normalize: 勾選,引…

使用html寫一個倒計時頁面

一個使用 HTML、CSS 和 JavaScript 實現的倒計時頁面,包含動態效果和響應式布局: 功能特點: 動態效果: 每個時間單元帶有 hover 動畫(懸浮時輕微上浮)倒計時數字實時更新,精確到秒結束時自動更換背景顏色并顯示提示信息響應式設計: 適配移動端屏幕(屏幕寬度小于600px…

spring boot源碼和lib分開打包

1.項目通過maven引入的jar多了之后&#xff0c;用maven打出的jar會非常龐大&#xff0c;我的是因為引入了ffmpeg的相關jar,所以&#xff0c;每次上傳服務更新都要傳輸好久&#xff0c;修改maven打包方式&#xff0c;改為源碼和lib分離模式 2.maven的pom.xml配置如下 <build…

計算機網絡筆記(三十)——5.2用戶數據報協議UDP

5.2.1UDP概述 一、UDP 的定義 用戶數據報協議 (User Datagram Protocol, UDP) 是傳輸層的無連接、不可靠協議。它提供最小化的協議機制&#xff0c;僅支持數據報的簡單傳輸&#xff0c;不保證數據順序或可靠性。 二、UDP 的核心特點 無連接 通信前無需建立連接&#xff0c;直…

Java異步編程之消息隊列疑難問題拆解

前言 在Java里運用消息隊列實現異步通信時&#xff0c;會面臨諸多疑難問題。這里對實際開發中碰到的疑難為題進行匯總及拆解&#xff0c;使用RabbitMQ和Kafka兩種常見的消息隊列中間件來作為示例&#xff0c;給出相應的解決方案&#xff1a; 一、消息丟失問題 消息在傳輸過程…

香橙派3B學習筆記10:snap打包C/C++程序與動態鏈接庫(.so)

esnap打包C/C程序與動態鏈接庫&#xff08;.so&#xff09; 之前已經學會了snap基本的打包程序&#xff0c;現在試試打包C/C程序與動態鏈接庫&#xff08;.so&#xff09; ssh &#xff1a; orangepi本地ip 密碼 &#xff1a; orangepi 操作系統發行版&#xff1a; 基于 Ubun…

【Python工具開發】k3q_arxml 簡單但是非常好用的arxml編輯器,可以稱為arxml殺手包

k3q_arxml 介紹 倉庫地址1 倉庫地址2 極簡的arxml編輯庫&#xff0c;純python實現 用法 from pprint import pp # 可以美化打印對象&#xff0c;不然全打印在一行 import k3q_arxml # 加載arxml文件 io_arxml k3q_arxml.IOArxml(filepaths[test/model_merge.arxml])# 打印…

【CSS-8】深入理解CSS選擇器權重:掌握樣式優先級的關鍵

CSS選擇器權重是前端開發中一個基礎但極其重要的概念&#xff0c;它決定了當多個CSS規則應用于同一個元素時&#xff0c;哪條規則最終會被瀏覽器采用。理解權重機制可以幫助開發者更高效地編寫和維護CSS代碼&#xff0c;避免樣式沖突帶來的困擾。 1. 什么是CSS選擇器權重&…

大語言模型原理與書生大模型提示詞工程實踐-學習筆記

&#x1f4d8; 第五期書生葡語實戰營講座總結 &#x1f399; 主講人&#xff1a;王明&#xff08;東部大學 數據挖掘實驗室 博士生&#xff09; 一、大語言模型的生成原理 架構基礎&#xff1a;采用 Transformer&#xff08;Decoder-only&#xff09;架構&#xff0c;如 GPT …

李沐 《動手學深度學習》 | 實戰Kaggle比賽:預測房價

文章目錄 1.下載和緩存數據集2.數據預處理讀取樣本預處理樣本數值型特征處理特征標準化的好處離散值處理轉換為張量表示 訓練K折交叉驗證模型選擇最終模型確認及結果預測代碼總結提交到Kaggle 房價預測比賽鏈接&#xff1a;https://www.kaggle.com/c/house-prices-advanced-reg…

一鍵部署Prometheus+Grafana+alertmanager對網站狀態進行監控

在建設監控體系的過程中&#xff0c;針對一個系統的監控是多維度的&#xff0c;除了服務器資源狀態、中間件狀態、應用狀態外&#xff0c;對系統訪問狀態的監控也是很有必要&#xff0c;可以在系統訪問出現異常時第一時間通知到我們。本文介紹使用 Docker-compose 方式一鍵部署…

康謀方案 | 高精LiDAR+神經渲染3DGS的完美融合實踐

目錄 一、從點云到高精地圖的重建 1、數據采集 2、點云聚合 3、高精地圖建模 4、三維建模與裝飾 二、顛覆性革新&#xff1a;NeRF 與 3DGS 重建 1、僅需數日&#xff0c;完成街景重建 2、進一步消除 Domain gap&#xff0c;場景逼真如實地拍攝 3、降本增效&#xff0c…

MySQL-事務(TRANSACTION-ACID)管理

目錄 一、什么是事務&#xff1f; 1.1.事務的定義 1.2.事務的基本語句 1.3.事務的四大特性&#xff08;ACID&#xff09; 二、數據庫的并發控制 2.1.什么是并發及并發操作帶來的影響&#xff1f; 2.2.并發操作帶來的隔離級別 三、使用事務的場景 3.1.銀行轉賬場景示例 3.2.模擬…

centos系統docker配置milvus教程

本人使用的是京東云服務器配置milvus 參考教程&#xff1a;https://blog.csdn.net/withme977/article/details/137270087 首先確保安裝了docker 、docker compose docker -- version docker-compose --version創建milvus工作目錄 mkdir milvus # 進入到新建的目錄 cd milvu…

什么是JSON ?從核心語法到編輯器

一、什么是JSON &#xff1f; JSON&#xff0c;即 JavaScript 對象表示法&#xff0c;是一種輕量級、跨語言、純文本的數據交換格式 。它誕生于 JavaScript 生態&#xff0c;但如今已成為所有編程語言通用的 “數據普通話”—— 無論前端、后端&#xff0c;還是 Python、Java&…

計算機網絡(7)——物理層

1.數據通信基礎 1.1 物理層基本概念 物理層(Physical Layer)是所有網絡通信的物理基礎&#xff0c;它定義了在物理介質上傳輸原始比特流(0和1)所需的機械、電氣、功能、過程和規程特性 1.2 數據通信系統模型 信源&#xff1a;生成原始數據的終端設備&#xff0c;常見形態包括…