軟體的概念:
程式:計算機為完成特定任務而執行的指令的有序集合
資料:被程式處理的資訊
文件:記錄的資料和資料**
軟體與硬體的區別:
1.軟體是邏輯產品,硬體時物理產品
2.軟體產品的質量的體現方式,軟體產品只能定製
3.成本構成不同,軟體生產主要靠腦力勞動,人力資源佔了相當大的比重;硬體產品成本構成中有形的物質佔比較重
4.失敗曲線不同。硬體會因為主要部件磨損而被淘汰;軟體不存在折舊和磨損問題。排查故障的難度更複雜
5.硬體產品一旦涉及定型生產技術和加工工藝和管理流程就確定了;軟體需要定製
軟體開發的問題和難點:
軟體複雜度高、需求變化大、質量難以控制、開發周期短……
軟體開發具有獨特性、挑戰性和面臨各種風險的特性
軟體危機:
軟體的生產能力和業務發展需求不相適應的現象;
弱的軟體生產能力和強的業務發展需求之間的矛盾。
軟體危機的表現:
開發過程隨心所欲;時間計畫和費用估算缺乏現實的基礎;管理者主要在應付突發事件;
對產品質量缺乏客觀基礎、軟體開發的成敗建立的個人能力基礎上
軟體開發約束:為了應對軟體危機,軟體工程化(提高軟體質量、提高生產率、降低開發成本)
專案的特點:時限、目標確定(目標允許有乙個變動幅度,可以適當修改)、
唯一(不會重複)、資源和任務的相互依賴
專案的臨時性:專案是為了創造乙個唯一的產品或者提供乙個唯一的服務而進行的臨時性努力
專案的臨時性並不意味著所提交的產品或者服務也是一次性的;
專案所面臨的市場機遇往往也是臨時性的;
專案組往往也是臨時性的。
軟體專案額外的特點:
軟體是邏輯實體,具有抽象性;
軟體開發受計算機系統約束,對硬體系統有不同程度的依賴;
需求允許變更,質量難以把握;
軟體具有複雜性的特點,開發成本昂貴,制約因素很多
如何突破軟體危機:重視軟體過程和軟體過程改進
把軟體活動視為可控的、可度量的、可改進的過程
軟體改進原則:
過程改進自上而下;
相關的每個人都參與
有效的變更需有對過程目標的深入了解
變更需持續進行;
必要的投入
第一章 緒論
1.16 void print descending int x,int y,int z 按從大到小順序輸出三個數 print descending 1.17 status fib int k,int m,int f 求k階斐波那契序列的第m項的值f gender char schoolname 校...
第一章 緒論
本 題目源於粵電集團科研專案 沙角a電廠優化排程輔助決策系統 沙角a電廠電網排程已由原來對互不聯絡的單機排程方式發展為對全廠整體總負荷的經濟排程方式,現有五颱發電機組 其中210mw機組三颱,300mw機組二台 的主要工作如下 1.實時資料採集及預處理 機組效能計算和能損分析建立在準確獲取現場資料的...
第一章 緒論
1.1 資料結構在程式設計中的作用 a 問題 資料模型 基本思路 想法 資料表示 資料處理 演算法 程式語言 程式設計環境 設計方法 程式 b 著名公式 資料結構 演算法 程式 1.2 本書討論的主要內容 a 問題一般分為 數值問題 非數值問題 a 數值問題抽象出的資料模型通常是數學方程 b 非數值...