在需求明確、準備開始編碼之前,要做概要設計,而詳細設計可能大部分公司沒有做,有做的也大部分是和編碼同步進行,或者在編碼之後。因此,對大部分的公司來說,概要設計文檔是唯一的設計文檔,對後面的開發、測試、實施、維護工作起到關鍵性的影響。 一、問題的提出 概要設計寫什嗎?概要設計怎麼做? 如何判斷設計的模組是完整的? 為什麼說設計階段過於重視商務程序是個誤區? 以需求分析文檔還是以概要設計文檔來評估開發工作量、指導開發計劃準確? 結構化好還是物件導向好?
之前寫過一個共用軟體的註冊系統,並從中得到一些經驗:其實,軟體註冊從使用者需求來說,是並不存在這種需求的,但是由於軟體產品的特性(容易複製),決定了絕大多數的商業軟體都要對其產品進行一定的保護,這種保護的目的就是讓購買了其產品的使用者能夠正常使用,而未購買的使用者只能試用或完全不能使用。如何設計一個好的註冊演算法,並且防止那些好事者的破解不是一件容易的事,我的建議是盡量採用如md5,des等複雜的演算法,並不止一次的調用它們,再加上自訂的加密函數並配上經典的CRC,Base64等可逆演算法。你這
我們知道,從386開始,IA-32 CPU開始支援Paging。在啟用Paging之後,OS將線性地址空間劃分為固定大小的Page(通常為4KB或4MB)。本文示範了如何通過WinDbg展示windows paging中的virtual address 向physical address轉換過程。 在現代OS中,涉及到Paging的幾個概念如下(以32-bit IA CPU&Microsoft Windows OS為例): Page Directory (頁目錄):Page
我所有程式合集程式名稱:程式簡介:所學到的知識:不足之處:1.ASCII只有一行代碼的簡單程式,用於擷取按鍵的ASCII碼值。簡單的控制項屬性設定。2.Read Mind讀心術小遊戲,在網上玩了別人的小遊戲覺得很好玩,研究了半天演算法後自寫了一個。動態產生控制項,隨機數產生原理以及tab page的使用。標籤產生隨機圖樣用枚舉就可以了,當時沒學到,所以用給類的建構函式傳遞值的方法,造成效能損失。3.Hot
國士工作室是一支專註於Android平台企業級應用開發的技術團隊,致力於做中國最棒的Android應用程式開發機構,提供最棒的Android企業級應用開發培訓服務。企業培訓和開發合作官方連絡方式: 電話:18610086859 Email:hiheartfirst@gmail.com QQ:1740415547 QQ群:148325348國士工作室 有你更美好!l
轉自 http://blog.pfan.cn/eMath/24264.html 作者 愛數學 http://blog.pfan.cn/eMath原文如下:
軟體工廠是一種工業化的軟體開發方法論,如同工廠與研究所的不同——工廠著重的是工具應用,而研究所著重的是理論實踐一樣——軟體工廠與敏捷開發論也基本對立:它不強調對系統和過程的持續改進,它強調的是高度分工的團隊合作模式,流水線般提供開發週期內所需的資源(如程式碼群組件、工具、實用參考、文檔、正常化的活動),從而保障最終產品的品質和提高開發效率。軟體工廠的前提大量實踐的理論(模式)和產品化的工具(可複用架構、開發工具及測試載入器)。以依賴注入(Dependency
希望部落格園做個調查問卷,提供資料支援,讓我們對這個軟體開發領域,尤其是.net開發,有個教清晰的全域觀,為從業方向和社會就業提供參考。主要包括內容:年齡,薪水,平均每周工作時間,開發平台,開發語言,應用行業,從業年限,職位職稱,學曆,畢業院校等。主要項目是年齡和薪水,這兩項必填。平均每周工作時間也很重要,為了完成項目做進行的自我學習和內部交流會議應該也算工作時間之內。有些項目可以不填,例如畢業院校和學曆,估計有些人不願意回答。
現如今,設計模式已經較前兩年失去了一些關注度和熱度。人們已經把目光投向那些革命性的高科技產品和技術,諸如:iPhone,iPad,雲端運算,雲平台,HTML5等等。但是我認為,不管時間如何變化,軟體設計思想永遠隨著時間推移而被人們繼承和發揚光大。 生活中的很多經驗,都是曆經風雨滄桑,被人們所接受認知併流傳至今。比如:“磨刀不誤砍柴工”,“織網捕魚”,“是騾子是馬,拉出去遛遛”等。不管咋樣,本質思想是不變的。設計模式也是這樣,本質就是那些成功軟體設計師們的寶貴經驗,是經過大量實踐,總結歸納來
一早看到園友lixyvip發了一篇題為《美國的軟體公司是什麼樣?》的博文,很難看到這樣有趣的軟體公司老闆的創意設計,特轉到自己的blog中,望lixyvip兄不要介意哦。 原文如下:Joel的Fog
有時候想修改一片,會猶豫究竟用PhotoShop好呢,還是用畫圖好呢。這是兩個極端,大而全,小而快。現在有一個更好的選擇,那就是paint.net。 paint.net裝上後僅占約9M的空間,啟動速度與畫圖相當。除了小巧之外,提供的功能也比畫圖豐富得多,雖不可能與PS相比,但對於業餘者來說絕對夠用且易用。 展示一下使用paint.net作出的效果: 怎麼樣,用畫圖做不出來吧,下面介紹軟體的功能:
2. 下載安裝WebEx Recorder 下載 WebEx Recroding Editor ,其體積約 4+MB,安裝後約 7+MB。WebEx 安裝後有三個捷徑,包括 player、recorder、editor。但這並不意味著有3個獨立程式:所謂的播放、錄製、編輯其實對應同一個主程式,只是運行參數不同: ”D:\program files\WebEx\atauthor.exe” -PLAYER ”D:\program
軟體:個人記帳軟體0.1版 原始碼:PersonalAccount 相關blog:想寫個個人記帳軟體,各位大蝦給點意見吧 個人記帳程式的初步設想
1.假設系統使用者有財務人員與客戶人員兩種,且每個系統使用者都可以查詢單據,但財務人員與客戶人員之間的查詢並不相同,請以系統使用者為基類,財務人員與客服人員為衍生類別,用C#語言展示如何使用多態性來處理查詢單據2.假設資料庫伺服器為DataServer1,資料庫為Sqlserver DB1,使用者名稱為test1,密碼為test,要對資料庫進行一組操作,需執行交易處理,請用代碼在ADO.NET中實現3.請用表現
一個關鍵事實:提高開發效率和改善品質的最佳途徑——減少代碼返工的時間。無論返工的原因是需求/設計/調試任一原因。軟體產品的業界平均生產效率是每人每天10-50行最終交付代碼[包括所有非編碼開支]。
前言: 對非軟體領域的其他領域[比如化工、船舶等等]的工程項目有瞭解的人,應該都知道:工程規模擴大,其他相應的人力成本,過程計算,工程周期等等並不是線形關係。更經常地,您會發現,有時候小工程和大工程適用的科學理論體系都是不同的。 依據小工程的經驗判斷大工程問題是單純的幻想,那麼,軟體領域又有哪些值得注意或者有趣的規律呢? 軟體規模和溝通交流的關係 多人項目潛在的交流途徑為 N(N-1)/2 個。比如N=10,潛在交流途徑則為45個。
引言:暑假到了,學校裡的食堂基本上都關門了,剩下的視窗做的菜又實在難吃,於是發揚自己動手、豐衣足食的精神,偶決定和GF一起在寢室做飯(還不能被樓管發現,否則會被通報批評,鬱悶)。然後GF就提出,將每天的花費記下來,看最後會比在食堂吃省多少。既然要記帳,就要有個記帳軟體,網上搜了一下,有個叫翔龍家庭記帳本(還是免費版哦,贊一個)的軟體做的還不錯,基本上可以滿足我們的需要(可以按日記錄收入與支出,制定分類,算出統計,檢索合格帳目,另外還有使用者管理、Database
工作滿八個月了,一直都在不停的忙項目~~學習~~~忙項目~~學習.終於...自己把自己給累倒了,終於...有時間來JE看看了.求職的文章還是一如既往的多,新手還是一如既往的多,拍磚的....比求職的新手還多...大家都在忙著找工作....找呀找呀找呀找...終於找到工作了.那對於新手來說,如何做好第一份工作呢?如何順利的度過試用期呢?趁修養的這幾天,我就自己的經曆和理解與大家一起探討一下。=============對於第一份工作,我相信所有的新人都是飽含熱情,幹勁十足的想做到最好(當然,這個最好
在微軟工作的華人已近千人。在微軟TechEd技術教育大會期間,他們中的16位作為講師回到北京。他們為聽眾帶來微軟軟體技術的最新進展,而他們自身的軟體生涯也是一種財富。記者在大會期間,趁他們講課 之餘,採訪了其中的5位講師。 學得雜一些 “人的成長實際上是個金字塔形的,你的基礎越紮實、越廣,塔尖才越高。”微軟Server管理部門軟體設計與測試工程師陳碩就是一個典型的“雜家”。先是在北京大學地球物理系讀書,畢業後保送到中科院大氣物理所,後又獲得普林斯頓大學全額獎學金,讀了海洋學方面的碩士