軟件(jiàn):是計算(suàn)機(jī)系統中硬件(jiàn)相(xiàng)互儲存的另一(yī)部分,在某種法律協議框架下(xià),包括程序、數據、文檔以及服務的完整集合。
開(kāi)發:是根據用戶要求建造出軟件(jiàn)系統或者是軟件(jiàn)部分的過程。
軟件(jiàn)開(kāi)發:是盡可能(néng)用少的時間和人力成本編寫出以程序為(wèi)核心的服務,為(wèi)某種特定生(shēng)産、生(shēng)活、工(gōng)作需求的軟件(jiàn)開(kāi)發過程。
軟件(jiàn)開(kāi)發是一(yī)項既簡單又(yòu)複雜(zá)的開(kāi)發工(gōng)程。
說它簡單,是因為(wèi)在從(cóng)本質上(shàng)來講軟件(jiàn)是由無數個(gè)組件(jiàn)化的小(xiǎo)模塊拼裝而成的,每個(gè)研發團隊隻需要維護自(zì)己研發的部分模塊就(jiù)可以。
軟件(jiàn)設計就(jiù)像搭積木(mù)一(yī)樣,通(tōng)過自(zì)由的拼接組裝來呈現複雜(zá)的模塊。
這樣既可以保證系統的靈活性,又(yòu)可以避免重複開(kāi)發,還(hái)可降低(dī)成本。
如制作出來的軟件(jiàn)不能(néng)靈活的拆分模塊,像焊死的一(yī)塊鐵闆,那系統就(jiù)會(huì)徹底失去靈活性。
軟件(jiàn)開(kāi)發與重構
對軟件(jiàn)生(shēng)命造成威脅的隻有一(yī)個(gè):需求的變更
一(yī)個(gè)軟件(jiàn)是為(wèi)解決某種特定的需求而産生(shēng)的,随著(zhe)時間的推移客戶的需求也是會(huì)發生(shēng)變化的。
這就(jiù)會(huì)産生(shēng)一(yī)種糟糕的現象:軟件(jiàn)産品都是通(tōng)過精心設計制作出來,并且都有良好的架構。随著(zhe)時間推移,需求的不斷變更,必須不斷的修改原有的功能(néng)追加新的功能(néng)。
為(wèi)了實現變更,就(jiù)會(huì)避免不了要違反最初的設計架構,經過一(yī)段時間,軟件(jiàn)的架構就(jiù)會(huì)千瘡百孔了。
Bug越來越多(duō),維護也是越來越難。新的需求也越來越難實現,軟件(jiàn)架構也逐漸失去支持的能(néng)力。
重構就(jiù)是能(néng)夠最大限度的避免這樣一(yī)種現象,系統發展到(dào)一(yī)定階段以後,使用重構的方式,就(jiù)可以在不改變系統的外部功能(néng)情況下(xià),隻對内部的結構進行重新的整理。
軟件(jiàn)開(kāi)發的基本原則
一(yī):選取宜開(kāi)發範型
該原則是與系統的設計有關的,在系統設計中,軟件(jiàn)需求、硬件(jiàn)需求等其他因素之間是相(xiàng)互制約、相(xiàng)互影響的,是需要經常權衡的。
所以,必須認識需求定義的易變性,采用适宜的開(kāi)發範型給予控制,确保軟件(jiàn)産品滿足用戶的需求。
二:采用适合的設計方法
在軟件(jiàn)設計中,通(tōng)常需要考慮軟件(jiàn)的模塊化、局部化、一(yī)緻性等适應性的特征。合适的設計方法有助于這些特征的實現,從(cóng)而達到(dào)軟件(jiàn)開(kāi)發的目标。
三:重視開(kāi)發過程的管理
軟件(jiàn)開(kāi)發的管理,直接影響到(dào)可用資源的有效利用,生(shēng)産滿足目标的軟件(jiàn)産品,提高(gāo)軟件(jiàn)組織的生(shēng)産能(néng)力等問題。
所以,僅當軟件(jiàn)過程得以有效管理時,才能(néng)實現有效的軟件(jiàn)開(kāi)發。
軟件(jiàn)開(kāi)發的目标是可用性、正确性和合算(suàn)性。
實施一(yī)個(gè)軟開(kāi)發要選取适宜的開(kāi)發範型,要采用合适的設計方法,要提供高(gāo)質量的工(gōng)程支撐,要實行開(kāi)發過程的有效管理。
軟件(jiàn)開(kāi)發活動主要包括需求、設計、實現、确認和支持等活動,每一(yī)活動可根據特定的軟件(jiàn)開(kāi)發,采用合适的開(kāi)發範型、設計方法、支持過程以及過程管理。
軟件(jiàn)創意吉佳 網絡四海通(tōng)達
17743467638
長(cháng)春市(shì)朝陽區衛星路(lù)7440号遠(yuǎn)創國(guó)際A座401室
版權所有©吉林省松訊信息技術有限責任公司
微信咨詢
17743467638
郵箱
jijiatongda@163.com