軟體工程 之遺留小問題

2021-06-28 04:53:10 字數 1907 閱讀 9842

依稀還記得在師傅給我驗收軟工文件問我一些問題的時候我支支吾吾的窘態。。突然就覺得自己就跟乙個打醬油的似的。。不過還好師傅好脾氣。一邊把我問的說不上話來,一邊告訴我下去要總結。。。然後接著問。。

在軟工文件中很多概念我都是模模糊糊的填上去的,其實如果真的問我這個問題到底為什麼這麼寫,我也說不上來。。很多東西都是看別人怎麼寫我就怎麼寫。欠缺很多原理的東西。在驗收文件的時候師傅提出了一些小問題。讓我記了下來。這讓我深深的明白了乙個問題。那就是:別把小問題不當問題。。。這是一篇遲到太久的有關細節的小小總結。下邊會有別的總結。。補吧,什麼東西都是要補得。不是你覺得過去了,它就真的過去了。。

問題1【使用者手冊和操作手冊的區別?】。

1、  操作手冊是使用者手冊的一部分。

2、  操作手冊是系統級別的文件,而使用者手冊是需求級別的文件。操作手冊講述的是如何操作該系統的某個頁面(你可以根據系統的選單,乙個乙個的講述它的操作按鈕),而使用者手冊是在使用者想做什麼事情,在這樣的前提下引導使用者去操作該系統完成這樣的需求(比如可以寫個使用快速入門的小手冊,把常規的使用寫好:要實現什麼功能要怎麼操作)。

3、  在做專案的時候乙個操作手冊可以代替使用者手冊,因為各方面的需求很明確;

4、  使用者手冊不光要對系統操作說明,要從頭開始的伺服器配置,系統安裝,系統操作,系統維護等等,完全是套成熟的流程模式。

問題2【文件中編寫的版本號的命名規則?】

完全的版本號定義,分三項::《主版本號》.《次版本號》.《修訂版本號》,如 1.0.0。   

版本號公升級原則:  

主版本號:功能模組有大的變動,比如增加多個模組或者整體架構發生變化。  

次版本號:和主版本相對而言,次版本號的公升級對應的只是區域性的變動。但該區域性的變動造成了程式和以前版本不能相容,或者對該程式以前的協作關係產生了破壞,或者是功能上有大的改進或增強。  

修訂版本號:區域性的變動,主要是區域性函式的功能改進,或者bug的修正,或者功能的擴充。  

各種軟體的版本號是怎麼確定的,怎樣的跨越才能算是由bate到正式版?  原則上,自第乙個穩定版本發布後,修訂版本號會經常性改動,而次版本號則依情況作改動,主版本號改動的頻率很低,除非有大的重構或功能改進。對於小專案而言,甚至可以簡化為:>.《次版本號》.《修訂版本號》。

問題3【char和varchar欄位型別的差別?】

這個問題在資料庫那本書上就有,虧我也是資料庫考過了。師傅問我的時候我竟然一點印象都沒有。考試過了就過了。忘了來個總結。這是導致今天結果的原因。不過還好,我又遇見了它,讓我有機會在學習一次。

現代資料庫一般都支援char與varchar字元型字段型別,char是用來儲存定長字元,儲存空間的大小為字段定義的長度,與實際字元長度無關,當輸入的字元小於定義長度時最後會補上空格。varchar是用來保留變長字元,在資料庫中儲存空間的大小是實際的字元長度,不會像char一樣補上空格,這樣占用的空間更少。

從以上特點來看,varchar比char有明顯的優勢,因此大部份資料庫設計時都應該採用varchar型別。那為什麼還需要char型別呢,有以下幾個原因:

1、為了跟以前版本的資料庫進行乙個相容,因為很久以前資料庫只支援char型別,有些應用的業務邏輯也只是針對char型別設計的,所以資料庫軟體也就一直保留char型別。

2、char型別是定長的,一些資料庫可以在每條記錄中不儲存字段長度資訊,這樣可以節省部份空間,也可以方便做一些記憶體對齊提高效能,但我覺得這帶來的效能提公升非常微小。

3、還有說法是有些資料經常修改,長度可能變化,會引起碎片,採用char就不會產生碎片,這個說法比較多,但我認為既然長度會變化,那用varchar更能節省記憶體與儲存空間來提公升效能,只要資料塊預留的空間沒有問題,採用varchar效能更好。

【總結】當然問題不止這些了。。以後的總結中會有別的問題的出現。我才發現,在你看似是小的不能在下的問題中,裡邊蘊藏著太多太多的科學道理。。慢慢體會,慢慢咀嚼。。

軟體工程之軟體工程管理

乙個好的工程需要配套的管理體系,軟體工程也不列外。軟體工程就我的理解就是對軟體工程的各個階段都一定規範,俗話說 不以規矩,不能成方圓 而這個規矩就由管理來充當。乙個軟體工程管理需要軟體專案計畫 成本估算 進度計畫 風險分析和人員的組織形式 或調動 一 在軟體專案計畫中,專案的任務是研究專案的效能 功...

軟體工程之軟體工程的概述

最近在學軟體工程,但工程分為好多種,那麼怎樣認識這些工程,什麼是軟體?什麼是工程?軟體工程和其他工程的區別又是什麼?軟體 程式設計的最終結果是軟體。軟體是使用者與硬體之間的介面介面。使用者主要是通過軟體與計算機進行交流。軟體是計算機系統設計的重要依據。為了方便使用者,為了使計算機系統具有較高的總體效...

軟體工程之怎麼理解軟體工程

軟體工程學習第二篇,什麼是軟體工程?隨著軟體規模越來越大,複雜度不斷增加,在軟體專案開發和維護的過程中逐漸暴露出來了一些問題,如 軟體產品質量低劣 維護工作量大 成本不斷上公升,進度不可控 程式人員無限度的增加 增加人員並沒有按時交付 軟體危機 這一概念被提了出來。而軟體工程是為了研究和克服軟體危機...