乙個軟體是如何誕生的?

時間 2021-06-03 17:19:15

1樓:ryan

先冒昧的問題一句,你是否是做軟體技術這行的?

1.分析市場,看有沒有做該軟體的需求;

2.給出初步的計畫;

3.需求分析,深入研究,哪些流程可以融入電腦,並帶來給使用者帶來方便;

4.編寫需求文件,該文件是需求分析的結果,讓所有的介面設計人員,開發,測試,專案管理人員都明白我們要做什麼;

5.評審需求,需求中的是否可以在軟體中實現,是否有實現的必要;

6. 給出詳細的專案開發計畫,因為在這裡需求的比較定了;

7.軟體設計,軟體設計分成2部分(介面設計(介面效果設計,和使用者與人互動設計),後台程式設計),根據最後評審的需求文件,去設計使用者介面,程式方面,開發人員可以開始根據需求,準備技術,自己嘗試寫的編寫Demo,讓後等待介面設計師的效果圖,然後收到效果過開展編碼;

8.評審介面設計人員的設計圖,以及評審後台程式的設計/軟體&硬體架構方案;

9.展開編碼工作(當然如果想專案更快,可以敏捷一些,UI設計一部分,評審一部分,然後在編碼一部分)

10.在開發人員coding的過程中,測試人員開始寫測試用例(說白點就是,怎麼測試開發人員做出來的軟體);

11.測試人員測試系統,開發人員修復測試人員測出來的bug;

12.在大型的專案的,除了做業務測試和本地測試,還需要做和使用者真正用的環境測試,根據軟體牽扯的關係(比如,飛機導航系統,醫院的診療系統,銀行系統)這些測試時間都會占用整個專案開發時間的90%左右;但是一般的專案就在50%的樣子;

13.發布測試版本,將已經完成好的系統投放到,使用者真正使用的環境,但是要告訴使用者當前版本是測試版本;

14.測試版本如果有問題,會繼續修復,然後到bug很少的版本,最終發布給使用者,真正的上線;

15.維護發布的軟體,也就是新增新需求,改進,修復bug,這個流程就是縮略了上面1-14的流程;這個流程不停的來回來回的重複;直到軟體最後完成它的使命,被新的軟體取代,或者直接因為維護問題,和當初分析設計時候的問題,導致軟體最後沒有人用,退出使用者的視野;

我上面說的一般是比較標註的流程;但是很多小型軟體都會省略中間有些步驟,以及時間;這個根據專案的複雜度,重要度,環境因素,等等因素來定吧;

一般專案的發動者都是高層,也就是上面1,2步驟;

2樓:

軟體生命週期(systems development life cycle)計畫

可行性分析

設計實現

測試部署

維護死亡

瑞星是如何從乙個防毒軟體變成流氓軟體的?

人變壞了,生產的產品也好不到哪去!近距離接觸這家公司你會發現他們毫無底線,沒有良心,坑員工,坑使用者,靠坑人存活著,你說這樣式的公司能產出啥好產品!人力部門就像是披著羊皮的狼,騙取你的信任後狠咬一口,回頭換上羊皮,擦亮眼睛,別用他們的產品,小心個人資訊洩露! 微沙龍 不至於,瑞星不好卸是因為有自我保...

地球上第乙個細胞是怎樣誕生的?

海雲青飛 提問者關心的往往不是化學上的答案,而是地球上為什麼會誕生第乙個細胞,是偶然的還是必然的之類 這要從 原始湯 說起了,簡單地說,地球上第乙個細胞的誕生肩負著宇宙託付的重任 原來宇宙中的物質一直在和膨脹的空間作鬥爭,鬥爭越來越複雜了,普通的分子的運動的武力值已經不夠了,所以宇宙促成了第乙個細胞...

軟體測試是乙個怎樣的崗位

測試員小何 自學並不推薦,除非你的自我控制能力 學習能力 思維邏輯能力超逆天,否則沒有太大成功的可能。決定自學程式設計的人,到後面90 的人選擇了放棄。剩下的10 其中一半因為每天自主時間不足進度緩慢,另一半糾結於繼續和放棄。最終大概也就1 的人能夠實現 學會 的目標。當然這個學會也是指能夠簡單應付...