【系統分析師】-需求工程

一、需求工程

需求工程分為需求開發和需求管理。

需求開發:需求獲取,需求分析,需求定義、需求驗證。

需求管理:變更控制、版本控制、需求跟蹤,需求狀態跟蹤。(對需求基線的管理

1.1需求獲取

質量功能部署QFD:將用戶要求轉化成軟件需求的技術

系統非功能性需求:

需求獲取方式:

聯合需求計劃JRP:開調查會

1.2需求分析

1.2.1 SA 結構式需求分析

1.2.2 面向對象OOA分析、UML

基本概念:類分為實體類,控制類(動詞名稱類,銜接其他類進行用例類控制),邊界類(接口,流動的類)。

UML-統一建模語言組成:

構造塊。分為事物(結構事物-靜態部分,行為事物-動作,分組事物,注釋事物)、關系、圖。

UML需求建立模型:

用例模型。用例圖。

分析模型。類圖。

部署圖。軟硬件直接映射,部署后的圖。

包圖。軟件體系結構圖。

用例圖。系統和外部參與者的交互,強調需求。

定時圖 強調時實際時間。

通信圖/ 協作圖 強調的是對象之間的組織結構。

順序圖(序列圖)。一種交互圖,強調對象之間消息的發送順序,同時顯示對象之間的交互。有時間線。

活動圖。活動之間的進程交互,可表現并發,強調對象間的控制流程。有比較科學的表達形式:泳道式活動圖。

狀態圖。狀態的變遷,強調事件導致的對象行為。

基于UML的需求分析過程大致可分為以下步驟:

①利用用例及用例圖表示需求。從業務需求描述出發獲取執行者和場景;對場景進行匯總、分類、抽象,形成用例;確定執行者與用例、用例與用例圖之間的關系,生成用例圖。

②利用包圖和類圖表示總體框架結構。根據領域知識、業務需求描述和既往經驗設計目標軟件系統的頂層架構;從業務需求描述中提取“關鍵概念”,形成領域概念模型;從概念模型和用例出發,研究系統中主要的類之間的關系,生成類圖。

面向對象設計的基本任務,把面向對象分析模型轉換為面向對象設計模型。

面向對象的分析模型主要由頂層架構圖、用例與用例圖、領域概念模型構成。

設計模型則包含以包圖表示的軟件體系結構圖、以交互圖表示的用例實現圖、完整精確的類圖、針對復雜對象的狀態圖和描述流程化處理過程的活動圖等。

1.3需求定義

嚴格定義法和原型法。

1.4需求驗證

需求評審和需求測試。

2、需求管理

需求管理:變更控制、版本控制、需求跟蹤,需求狀態跟蹤。

變更控制。申請,評估,決策,實施,驗證,溝通存檔。流程:提出問題,問題分析和變更描述,變更分析和成本計算,變更實現。

版本控制。

需求跟蹤。需求進行跟蹤,跟進。正向跟蹤和反向跟蹤。用戶原始需求到軟件需求到下游工作產品。

需求狀態跟蹤。

系統建模:結構化建模方法、信息化工程建模方法(數據庫建模方法)、面向對象建模方法

程序流程圖PFD

用一些圖框表示各種操作,它獨立于任何一種程序設計語言,比較直觀、清晰,易于學習掌握。流程圖中只能包括5種基本控制結構:順序型、選擇型、WHILE循環型(當型循環)、UNTIL循環型(直到型循環)和多分支選擇型。

IPO圖

輸入、輸出與功能模塊、文件及系統外部項都需要通過數據字典來描述\

N-S圖

分別是順序型、選擇型、WHILE循環型(當型循環)、UNTIL循環型(直到型循環)和多分支選擇型,任何一個N-S圖都是這5種基本控制結構相互組合與嵌套的結果。在N-S圖中,過程的作用域明確;它沒有箭頭,不能隨意轉移控制;而且容易表示嵌套關系和層次關系;并具有強烈的結構化特征。但是當問題很復雜時,N-S圖可能很大。

問題分析圖(Problem Analysis Diagram,PAD) 又一種描述詳細設計的工具。PAD也包含5種基本控制結構,并允許遞歸使用。

過程設計語言PDL

結構化語言或偽代碼,以便在開發人員之間比較精確地進行交流。

判定樹

用來表示邏輯判斷問題的一種常用的圖形工具,它用樹來表達不同條件下的不同處理流程

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

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

相關文章

MySQL:合并查詢語句

1、查詢表的數據 t_book表數據 SELECT * FROM db_book.t_book; t_booktype表數據 SELECT * FROM db_book.t_booktype; 提醒: 下面的查詢操作的數據來自上圖查詢表的數據 2. 使用 UNION 查詢結果合并,會去掉重復的數據 使用UNION關鍵字是,數…

社區店經營口號大揭秘:如何吸引更多顧客?

社區店的經營口號是吸引顧客的重要工具,一個好的口號能夠在短時間內傳達店鋪的特色和價值,并引起顧客的興趣。 作為一名開鮮奶吧5年的創業者,我將分享一些關于社區店經營口號的干貨,幫助你吸引更多的顧客。 1、突出獨特賣點&…

群控代理IP搭建教程:打造一流的網絡爬蟲

目錄 前言 一、什么是群控代理IP? 二、搭建群控代理IP的步驟 1. 獲取代理IP資源 2. 配置代理IP池 3. 選擇代理IP策略 4. 編寫代理IP設置代碼 5. 異常處理 三、總結 前言 群控代理IP是一種常用于網絡爬蟲的技術,通過使用多個代理IP實現并發請求…

優思學院|3步驟計算出Cpk|學習Minitab

在生產和質量管理中,準確了解和控制產品特性至關重要。一個關鍵的工具是Cpk值,它是衡量生產過程能力的重要指標。假設我們有一個產品特性的規格是5.080.02,通過收集和分析過程數據,我們可以計算出Cpk值,進而了解生產過…

CentOS 定時調度

文章目錄 一、場景說明二、腳本職責三、參數說明四、操作示例五、注意事項 一、場景說明 本自動化腳本旨在為提高研發、測試、運維快速部署應用環境而編寫。 腳本遵循拿來即用的原則快速完成 CentOS 系統各應用環境部署工作。 統一研發、測試、生產環境的部署模式、部署結構、…

Java中靈活使用Mockito

目錄 Java中靈活使用Mockito引言Mockito簡介基本用法實例演示使用場景和案例解決方案結語 Java中靈活使用Mockito 引言 Mockito是Java中常用的mock框架之一,用于進行單元測試時模擬對象的行為。本文將介紹Mockito的基本用法,并探討如何在實際項目中靈活…

AP8P059 PIR 人體感應太陽能 LED 燈控制芯片

概述 AP8P059 是一款集成低壓 LDO、光控、充電控制、過充保護、欠壓保護、PIR感應、延時為一體的人體感應太陽能 LED燈控制芯片,只需要很少的外接元件,適用于鋰電池供電的PIR人體感應LED燈具的應用。外置的一級帶通增益放大器便于客戶調整感應靈敏度&am…

QT MinGW64編譯vlc源碼

編譯環境搭建 參考文章《QT Mingw32/64編譯ffmpeg源碼生成32/64bit庫以及測試》,搭建msys64環境; 運行msys.exe,運行: pacman -S git subversion cvs automake autoconf libtool m4 make gettext pkg-config mingw-w64-i686-lua findutils …

docker配置數據默認存儲路徑graph已過時,新版本中是data-root

錯誤信息 我在修改/etc/docker/daemon.json文件中,添加存儲路徑graph字段。然后sudo systemctl restart docker包如下錯誤:使用journalctl -xeu docker.service錯誤信息,發現不能匹配graph字段。 原因 我的docker版本: 在doc…

mybatisplus整合flowable-ui-modeler報錯

1、問題 Description:file [/Users/xingyuwei/Documents/project/java/springboot_01/target/classes/com/xingyu/mapper/TemplateMapper.class] required a single bean, but 2 were found:- sqlSessionFactory: defined by method sqlSessionFactory in class path resource…

TypeScript08:在TS中使用模塊化

前言:tsconfig.json中的配置 一、前端領域中的模塊化標準 前端領域中的模塊化標準有: ES6、commonjs、amd、umd、system、esnext 二、 TS中如何書寫模塊化語句 TS 中,導入和導出模塊,統一使用 ES6 的模塊化標準。 myModule.ts &a…

Keil新版本安裝編譯器ARMCompiler 5.06

0x00 緣起 我手頭的項目在使用最新版本的編譯器后,燒錄后無法正常運行,故安裝5.06,測試后發現程序運行正常,以下為編譯器的安裝步驟。 0x01 解決方法 1. 下載編譯器安裝文件,可以去ARM官網下載,也可以使用我…

藍橋杯練習系統(算法訓練)ALGO-993 RP大冒險

資源限制 內存限制:64.0MB C/C時間限制:200ms Java時間限制:600ms Python時間限制:1.0s 問題描述 請盡情使用各種各樣的函數來測試你的RP吧~~~ 輸入格式 一個數N表示測點編號。 輸出格式 一個0~9的數。 樣例輸入 0 樣…

【airtest】自動化入門教程(三)Poco操作

目錄 一、準備工作 1、創建一個pthon腳本 2、光標位置 2、選擇Android 3、選擇yes 二、定位元素 三、poco基于設備/屏幕 方式 1、poco.click( (x,y))基于屏幕點擊相對坐標為x,y的位置 2、poco.get_screen_size() 3、poco.swipe(v1,v2)基于屏幕從v1位置滑到…

02.剛性事務

剛性事務 1.DTP模型 X/Open組織介紹 X/OPEN是一個組織(現在的open group)X/Open國際聯盟有限公司是一個歐洲基金會,它的建立是為了向UNIX環境提供標準。它主要的目標是促進對UNIX語言、接口、網絡和應用的開放式系統協議的制定。它還促進在…

初識C語言—常見關鍵字

變量的命名最好有意義 名字必須是字母&#xff0c;數字&#xff0c;下劃線組成&#xff0c;不能有特殊字符&#xff0c;同時不能以數字開頭 變量名不能是關鍵字 typedef---類型定義&#xff0c;類型重命名 #include <stdio.h>typedef unsigned int uint; //將unsigne…

ubuntu20.04設置docker容器開機自啟動

ubuntu20.04設置docker容器開機自啟動 1 docker自動啟動2 容器設置自動啟動3 容器自啟動失敗處理 1 docker自動啟動 &#xff08;1&#xff09;查看已啟動的服務 $ sudo systemctl list-units --typeservice此命令會列出所有當前加載的服務單元。默認情況下&#xff0c;此命令…

龍蜥Anolis 8.4 安裝 salt-stack

Python3 安裝 sudo dnf install python3 -y Install SaltStack Yum Repository sudo dnf install -y https://repo.saltstack.com/py3/redhat/salt-py3-repo-latest.el8.noarch.rpm sudo dnf makecache sudo dnf -y update 安裝Salt-stack sudo dnf install -y salt-master …

Python自動化測試基礎必備知識點總結

一、自動化測試的概念 性能系統負載能力穩定性過載操作下的系統瓶頸自動化測試&#xff0c;使用程序代替人工&#xff0c;可以提高測試效率性&#xff0c;自動化測試能自動化使用代碼模擬大量用戶&#xff0c;讓用戶請求多頁和多用戶并發請求收集參數&#xff0c;并對系統負載…

待做事情哦

單點登錄&#xff1a; 搞懂單點登錄SSO&#xff0c;基于SpringBootJWT實現單點登錄解決方案-阿里云開發者社區 (aliyun.com)