**
基于案例的軟體構造教程第一章課后答案
**1、1)程式:是為了解決某個特定問題而用程式設計語言描述適合計算機處理
的陳述句序列
2)軟體:軟體是能夠完成預定功能和性能的可執行程式和使程式正常執
行的所需要的資料,加上描述軟體開發程序及其管理,程式的操作和使用
有關檔案 即“軟體=程式+資料十檔案,”
37.軟體生存周期:一個軟體產品或軟體系統經歷孕育、誕生、成長、成熟、衰亡
等階段,
4)軟體程序:是一個為了建造高質量軟體所需完成的任務框架,即形成軟體
產品的一系列步驟,包括中間產品,資源,角色及程序中采取方法,工具等范疇
5>需求定義:研究用戶需求,確定軟體定義
6>軟體設計:將系統功能分配到系統不同組成的程序.
7)軟體實作:完成可以運行程式及資料的軟體開發程序,
8>軟體維護:對已完成開發,并發布,交付使用的軟體產品進行完善,糾正錯誤
改進性能和其他屬性,
9>CMMI:軟體能力成熟度模型
10>TsP:團隊軟體程序.
11>PsP:個體軟體程序.
12>SCRum:用于開發和維持復雜軟體產品的框架,是一個增量,迭代的開發
程序
13>IDE,集成開發理環境:用于提供程式開發環境的應用程式
14>軟體構造:通過編碼、驗證、單元測驗、集成測驗和除錯的組合,
詳細的創建可作業的,有意義的軟體,
157宣告式語言:從程式員角度看待計算與程式分為函式式語言,邏輯式語言
資料流語言,
16>原則:一個已經接受或專業化指導行動的最高準則或標準
17>機制:有機體構造,功能及其相互關系,作業原理
18>方法:方法是獲得一個客體的步驟或程序
19>最佳實踐:包括一些普遍運用的軟體開發的基本原則,針對某個方法的設計
原則,提供軟體質量和生產率的復用技術,設計模式,支持工具如自動化測驗,
版本控制,缺陷追蹤,
20>問題空間:對問題理解與表述的基本成分.
21>解空間:解的所有集合.
2.程式是軟體的中樞與骨架,沒有程式,軟體就缺乏指揮,無法執行一系列指令
完成預定的功能,資料是程式的血液、沒有資料,軟體就沒有運行的驅動力,
檔案賦予了軟體可理解性,可用性和可操縱性
3.程式具有獨創性,科學價值以及不需要團隊的重復勞動,而精美的演算法,代碼
和程式的正確性是計算科學作業者所追求的主要目標,軟體開發不再是問單的程
序的功能設計,還包括資料庫設計,界面設計,介面設計和復雜的系統配置
4.按功能分類:系統軟體:(計算機作業系統)
支撐軟體:(IDE)
應用軟體:(系統仿真軟體),
按作業方式:實時處理軟體,分時軟體,互動式軟體、批處理軟體
按服務物件:專案軟體與產品軟體
5、一個軟體產品或軟體系統也要經歷孕育,誕生,成長,成熟衰亡等階段.
理解問題,可行性研究,需求分析,軟體設計,軟體實作軟體測驗
軟體交付,軟體維護 軟體退役,
6.軟體的工程性質即在于應用計算機學數學邏輯學等原理,開發軟體的工程學科與活動,以提高質量,降低成本以及縮短開發時間為主,
7.C C++ Java C屬于馮諾依曼式語言(圖靈機)C++,java屬于 面向物件語言
Java script 屬于腳本語言
8.瀑布模型各階段劃分清晰,強調計劃與需求分析,適合于需求穩定的產品開發
敏捷開發注重市場快速反應能力,適用于對客戶有價值的軟體,
可以很快看到一個基線架構版產品,
9影響軟體開發的因素還有用戶不斷變化的需求以及產品與期望相差較大
等國表以及開發公司的人員流動,
10.通過編碼,驗證,單元測驗,集成測驗和調式的組合,詳細地創建可件
的,有意義的軟體,以測驗與除錯組合來驗證軟體構造的合理性,
11.程式設計是將設計出來的演算法翻譯成程式設計語言,強調可用性,獨創性
與其科學價值
軟體構造不單是程要序的程式功能設計,應用于工業農業,等各個領域追求
正確的運行,完成預期功能
12.前提條件:構造基礎,管理構造、技術以及構造工具.
13.設計模式:
①創建型模式:涉及物件的創建與初始化,
②結構型模式:描述了如何組合物件以提供新功能
③行為型模式:描述了物件之間如何通信,
結對編程:一個人撰寫代碼,另一個人審查,
入門快捷,減少知識之塔,但會使簡單的任務復雜化,產生的代碼多于兩倍,
重構:在不改變代碼外在行為的前提下,對代碼做出修改,以改行程式的內部
增強了代碼的可讀性與可維護性,
持續集成:在一段時間內,多次將代碼提交至主干,每次通過測驗與驗證
可以減少風險,更快的發現錯誤、
意圖導何編程:自頂向下編程,先假設每一個步驟都有一個理想方法來完成
而不關注每個步驟的具體實作,
更加內聚,可讀,清晰,更易于重構與優化,
后續章節請關注持續更新,以防走丟,切勿白嫖
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/300249.html
標籤:python
