一、軟體開發的困難
程式員做好軟體作業的關鍵是什么?
關鍵是兩個轉換: 第一個轉換是用戶對軟體功能的理解與程式員對軟體功能的理解之間的轉換, (不同?業的?員對于事物的認識?法與描述?法是不同的,)
第二個轉換要解決的是人和機器之間的交流與協調問題
大型軟體開發的困難有哪些(一測進 文代新)?
- 一致性的保持成為十分困難的問題
- 測驗的困難大大增加:黑箱檢驗法 “只能證明有錯, 不能證明沒錯”
- 作業進度難以控制
- 檔案與代碼的協調十分困難
- 版本更新帶來的困難
大型軟體開發困難的原因(雜志(織)欲(域)變)?
- 大系統的復雜性
- 個人之間的組織與協調
- 各個應用領域之間的差別
- 時間的因素,變化的因素
二、軟體開發方法的發展
軟體開發各人員的責任?

軟體開發方法的發展
- 結構化程式設計
- 軟體工程
- 面向物件的程式設計
- 即插即用的程式設計
- 面向開源軟體的程式設計
什么是結構化程式設計?
時間:20世紀的60年代末期, 程式的結構分解成三個基本模塊, 即:處理單元、回圈機制、二分決策機制,
*******************************結構化程式設計***************************
模塊的劃分應符合哪些要求(功能單一、規模小,模塊之間耦合少)?
第一,模塊的功能在邏輯上盡可能地單一化、明確化,最好做到一 一對應,
第二,盡可能地減少模塊之間的聯系及互相影響,對于必需的聯系都應當加 以明確的說明,應當盡量避免邏輯耦合,而僅限于資料耦合,
第三,模塊的規模應當足夠小,以便使它本身的除錯易于進行,
實施結構化程式設計的基本思想(一入一出,不GOTO 風格明確編檔案,)
1)限制(甚至不用)GOTO陳述句,禁止超越 模塊邊界的GOTO陳述句,
2)子程式盡可能的做到只有一入口、一出口,
3)程式風格應明確,
4)完成有關的檔案編撰,
*********************軟體工程方法*********************************
軟體工程思想是如何產生的?
軟體危機的發生; 軟體工程產生:使軟體生產從程式員的個人勞動提高成為可控制的工程, 軟體工程的思想主要集中于加強專案管理者的作業上,
軟體危機的發生;把軟體的質量寄托于程式員的技能與認真負責是不牢靠的;從根本上,要想大幅度地提高軟體開發的效率和質量,應吸取人們的成功經驗,從組織上和管理的角度加強力量;使軟體生產從程式員的個人勞動提高成為可控制的工程,這就產生了軟體工程軟體工程從傳統產業工程中吸取了哪些經驗(步任標體)?
①對軟體工程作業的步驟作出了嚴格的規定;作業順序不能顛倒;
②每一個階段都有各自的明確的任務;
③在質量、表達方式等方面要有統一的,并為人們共同遵守的標準;
④利用有關各方溝通與交流的手段,使參加作業的人們成為一個整體, 共同地完成一項大的工程任務,
*****************************面向物件的程式設計方法****************************
面向物件的程式設計的基本思想
1)客觀世界的任何事物都是物件,他們都有一些靜態屬性和一些相關的操作,
2)物件之間有抽象與具體,群體與個體,整體與部分等幾種關系,
3)抽象的、較大的物件所具有的性質,包括靜態屬性和動態操作,自然地成為 它的子類的性質,這就是所謂的“遺傳性”
4)物件之間可以互送訊息,
面向物件設計的語言:C++和smalltalk
*********************************即插即用的程式設計方法**************************
即插即用的程式設計的基本思想
應用硬體制造思路來處理大型軟體開發作業的方法,
一部分人專門生產軟體組件,而另一部分人則構造整個軟體的結構,并 且把軟體組件插入結構中,以便迅速地完成大型軟體的研制作業,
提出即插即用程式設計的基礎是面向物件程式設計,
********************************面向開源軟體的程式設計方法**************
在什么情況下利用開源軟體進行程式設計比較合適
在一些應用面廣,流程比較清晰、比較規范的應用領域,開源代碼的重用 是比較有把握的,(廣清規)
例如,網站的設計確實可以從開源代碼中找到比較實用的,略加修改就可 以使用的代碼,這無疑是可以節省人力和物力的,
判斷能否利用某開源軟體的主要依據是對應用領域的充分了解
三、軟體開發程序的管理
什么樣的軟體才是好的軟體
1、正確地實作所要求的功能;
2、用戶界面友好;
3、具有足夠的速度(而不是越快越好);
4、具有足夠的可靠性;
5、易于修改,
一個好程式員應具備的條件?
1)具有程式設計所需要的基本知識與技能,
2)對本專案所在的領域有較深入的了解,能夠準確地理解用 戶的資訊需求,正確地把握有關的資訊流程與資訊處理原則,
3)對于軟體開發的技識訓境比較熟悉,對所用的語言,有足 夠的、實際運用的經驗,
如何成為專案組的好成員
一個好的程式員要成為專案組的好成員,必須具有高度的組織紀律性 和團隊精神,必須按照統一的原則使用識別符號,
一個好的專案組應當具備的條件
第一, 有嚴格的作業規范;
第二, 人員之間有嚴格的分工,必須有專門測驗人員,有專職的專案負責人;
第三, 每個專案都要事先制定詳細的時間表,每一項完成之后都有完整的資料,
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/2448.html
標籤:其他
上一篇:軟體開發工具(第1章:緒論)
下一篇:GIT實用操作指令(更新中)
