当前位置:网站首页>【軟件工程】期末重點
【軟件工程】期末重點
2022-06-24 22:31:00 【小羊不會飛】
1)增量模型的特點?
分批次把產品提交給用戶
2)快速原型和瀑布模型的特點?
一次把所有滿足所有需求的產品提交給用戶
3)螺旋模型的特點?
每個階段都增加了風險分析過程的快速原型模型
4)軟件生命周期的8個階段?
軟件定義時期:問題定義、可行性研究、需求分析
軟件開發時期:總體設計、詳細設計、編碼和測試單元(實現)、綜合測試
軟件維護時期:運行維護
八個階段所對應於的文檔:除了需求分析是需求規格說明書,運行維護是評價設計文檔,其它的均為“某個階段+報告”
5)可行性研究的目的?
不是解决問題而是確定問題是否值得去解决
6)可行性研究的三個方面?
1、技術可行性
2、經濟可行性
3、操作可行性
7)規格說明書的作用?
描述用戶的全面的需求(屬於需求分析階段的報告,前面階段的報告只能作為後面階段的依據)
8)什麼是1:1的聯系,什麼是1:n的聯系?
1:1 一個部門只有一個經理,一個經理只在一個部門任職
1:n 1個老師教多門課程,每門課程只有一個老師來教
9)E-R圖中的各個符號所代錶的含義?
矩形:實體
圓角矩形:屬性
菱形:關系
10)耦合(越低越好,不同模塊之間的互聯程度)
數據耦合是低耦合,好;控制耦合、內容耦合(最高)是高耦合,不好;
- 內聚(越高越好,同一個模塊間的緊密程度)
功能(內聚):10 >順序:9 >通信:7 >過程:5 >時間:3 >邏輯:1 >偶然:0
- 深度、寬度、扇入、扇出的計算?P101
- 面向數據流的設計方法?(把信息流映射成為軟件結構)
信息流分為:1、交換流2、事務流(以事務為中心)
- 什麼是結構程序設計?
盡可能少的使用GO TO 語句的程序設計方法
- 人機界面的設計質量,直接影響用戶對軟件的評價,從而影響軟件產品的競爭力和壽命,所以要對它足够重視
- 設計人機界面會遇到的四個問題?
- 系統響應時間
- 用戶幫助設施
- 出錯信息處理
- 命令交互
- Jackson方法的三個步驟?
- 確定輸入輸出數據結構
- 分析輸入數據結構和輸出數據結構中有對應關系的數據單元
- 從數據結構圖導出程序結構圖
- 列出所有操作和條件,並把它分配到程序結構圖的適當比特置
- 偽碼錶示程序
- 測試的目標和定義?
- 測試是為了發現程序中的錯誤而執行程序的過程
- 好的測試方案是極其可能發現迄今為止未發現過的錯誤的測試方案(將來時)
- 成功的測試是發現了迄今為止未發現的錯誤的測試(完成時)
- 白盒測試包含什麼?
- 邏輯覆蓋
- 控制結構測試
- 邏輯覆蓋包含了哪些覆蓋?(語句、判定、條件考大題要會)
- 語句覆蓋(最弱)
- 判定覆蓋
- 條件覆蓋(相對强)
- 判定/條件覆蓋
- 條件組合覆蓋......
- 黑盒測試的三種方法?
- 等價劃分
- 邊界值分析
- 錯誤推測
- 白盒測試和黑盒測試的區別?
白盒測試:測的是程序內部原理結構(開發者角度)
黑盒測試:測的是用戶功能(用戶角度)
- 調試和測試目標的區別?
調試的目標:找出軟件錯誤的原因並改正
測試的目標:找出錯誤,但是不改正
- 調試途徑有哪三個?
- 蠻幹法(最差)
- 回溯法
- 原因排除法
- 軟件維護的定義?
軟件維護就是在軟件已經交付使用之後,為了改正錯誤或者滿足新的需要而修改軟件的過程
- 面向對象方法學的出發點和基本原則?
盡可能模擬人類習慣的思維方式,使開發軟件的方法和過程盡可能接近人類認識世界解决問題的方法和過程
- 面向對象的設計方法和傳統的設計方法相比較有什麼不同?
使用現實世界的概念抽象地思考問題從而自然地解决問題
- 分清楚類和實例的概念?
類:工人、護士、醫生
實例:具體到某個人,張三、李四....
- 什麼是封裝?
封裝就是信息隱藏,通過封裝對外界隱藏了對象的實現細節
- 有哪三種模型?
- 對象模型(最基本最重要)
- 動態模型
- 功能模型
- UML的圖與模型的對應建立關系?
- UML的類圖----->對象模型
- 狀態圖------->動態模型
- 數據流圖/例圖------->功能模型
- 優秀軟件設計的一個重要特點是容易維護
- 生命周期方法學中:
把設計劃分成:1、總體設計2、詳細設計
面向對象設計:1、系統設計2、對象設計
36)軟件項目成功的關鍵:高素質的人員
37)三個程序員組的特點?
民主制程序員組的特點:(適合組內都是經驗豐富的程序員)
- 小組成員完全平等,可以協商做出技術决策。
- 小組規模小
- 采用非正式的組織方式(名義組長)
- 積極性高,但是缺乏領導和權威
主程序員組的特點:(有很多方面不切實際)
- 專業化,每個人只完成受過專業訓練的工作
- 層次化:能力强的程序員指揮每名組員工作,並由其全面負責
現代程序員組的特點:
- 把主程序員分為技術負責人和行政負責人
- 大型項目組采取分小組、多層次方式
- 分散决策提高成員積極性
- 估算軟件規模分為哪兩類?
- 代碼行技術
- 功能點技術
題型:
單選題(20個)
判斷題(10個)
簡答題(4個)
設計題(4個)參考練習
边栏推荐
- Pinduoduo updates the merchant live broadcast service agreement and strictly punishes the illegal merchants
- CA Zhouji - the first lesson in 2022 rust
- How to extract dates from web pages?
- NiO zero copy
- Idea close global search box
- envoy获取客户端真实IP
- Zero code can apply data visualization to enterprise management
- Technology inventory: past, present and future of Message Oriented Middleware
- Shutter precautions for using typedef
- Flutter 如何使用在线转码工具将 JSON 转为 Model
猜你喜欢

L2 元年,Arbitrum Nitro 升级带来更兼容高效的开发体验

Selection and comparison of message oriented middleware MQ

系统测试主要步骤

The process from troubleshooting to problem solving: the browser suddenly failed to access the web page, error code: 0x80004005, and the final positioning: "when the computer turns on the hotspot, the

The profound meaning of unlimited ecological development in Poka -- Multidimensional Interpretation of parallel chain

EasyBypass

干货丨产品的可行性分析要从哪几个方面入手?

Genesis公链与美国一众加密投资者齐聚Consensus 2022

Description of software version selection of kt6368a Bluetooth dual-mode transparent chip

A girl has been making hardware for ten years. 。。
随机推荐
嵌入式开发:技巧和窍门——干净地从引导加载程序跳转到应用程序代码
You are using pip version 21.1.2; however, version 22.1.2 is available
一个女孩子居然做了十年硬件。。。
Process communication mode
Flutter: Unsupported value: false/true
String exercise summary 2
Industrial development status of virtual human
How to automatically remove all . orig files in Mercurial working tree?
Seven principles of software design
理想L9,智能座舱新潮流
华大4A0GPIO设置
为什么有的程序员能力一般却能拿到好offer?
CA Zhouji - the first lesson in 2022 rust
PostMan工具介绍及安装使用
How to solve the problem that the computer suddenly can't connect to WiFi
虚拟人的产业发展现状
How to grab the mobile phone bag for analysis? Fiddler artifact may help you!
使用Aggregated APIServer扩展你的kubernetes API
Flutter: Unsupported value: false/true
解决dataframe报错ValueError: Cannot take a larger sample than population when ‘replace=False‘