天翼云从业认证(1.8)了解软件开发的环境、软件基础架构和常用软件开发工具
常用開發環境
軟件是一系列按照特定順序組織的計算機數據和指令的集合。
軟件特點
軟件開發流程:調研溝通/獲取需求、需求分析、產品設計、界面設計、設計原型圖、程序編碼、測試、打包發布、產品上線
軟件開發模型瀑布模型、演化模型、螺旋模型、噴泉模型
開發方法:結構化方法、信息模型方法、面向對象方法
功能及結構特點:單體型、協同型、分散型、并發型。
通用型軟件開發環境和專用型軟件開發環境
前端開發環境、后端開發環境、軟件維護環境、逆向工程環境。
軟件基礎架構
?
| 常見軟件架構 | 組成 | 優點 | 缺點 |
| 分層架構 | 表現層、業務層、持久層、數據層 | 機構簡單,易理解和開發、分工明確、獨立測試 | 有變化,維護修改麻煩、不能支持發布、升級軟件需要停止整個服務、擴展性差 |
| 事件驅動架構 | 事件隊列、分發器、事件通道、事件處理器 | 分布式異構架構、適應性廣、不容易產生堵塞、性能好,容易部署。 | 涉及異步編程復雜、難以支持原子性操作、難以測試 |
| 微核架構 | 內核、插件 | 功能延伸性強、功能之間隔離、定制性高,適應不同需求,可以漸進并發 | 內核延展性差、不能分布式、開發難度高 |
| 微服務架構 | 用戶接口層、服務組件 | 服務直接耦合低、易擴展、易部署、易開發、易測試 | 系統依賴大量微服務,性能不佳、已經服務之間需要通信,架構會復雜、難實現原子性 |
| 云架構 | 處理單元、虛擬中間件 | 高負載、高擴展、動態部署 | 實現復雜、成本高、主要適合網站類應用、較難測試 |
?
?
?常用開發工具
軟件開發工具的好處:減輕開發人員的勞動、提高效率和質量、方便用戶、工作可靠
軟件開發工具的特點:易于操作、功能強大、覆蓋面大、安全可靠、可修改、可擴充、自用主題。
?開發工具功能:認識描述客觀系統、存儲管理開發過程中的信息、代碼的編寫與生成、文檔的編制與生成、軟件項目的管理
?開發工具特性:表達能力或描述能力,保持信息一致性的能力,使用的方便程度,工具的可靠性,對硬件和軟件環境的要求。
?開發工具分類:基于工作階段的工具、基于集成程度劃分的工具、基于硬件軟件關系劃分的工具、基于應用領域劃分的工具。
一些常用工具
HBuilder - HTML5的Web開發IDE
WebStorm 是jetbrains公司旗下一款JavaScript 開發工具
IntelliJ IDEA,是java語言開發的集成環境
Visual Studio 2019 IDE - 適用于 Windows 的編程軟件
?
?
總結
以上是生活随笔為你收集整理的天翼云从业认证(1.8)了解软件开发的环境、软件基础架构和常用软件开发工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Leetcode-13. 罗马数字转整数
- 下一篇: 天翼云从业认证(2.1)云计算的定义、特