標籤:本章主要介紹了分析的概念包括分析活動(需求分析的重點在於理解系統本身。
標籤:第一章、 概述
標籤:在軟體開發活動中,軟體專案管理有利於將軟體開發人員的個人開發能力轉化成企業的開發能力,並使企業的軟體開發能力不斷提高和成熟。軟體專案管理是為了使軟體項目能夠按照預定的成本、進度、品質順利完成,而對成本、人員、進度、品質、風險等進行分析和管理的活動。在本章節中主要軟體項目的溝通、規劃、風險、組態管理,有效軟體專案管理集中於四個方面:人員、產品、過程和項目。簡稱為專案管理的“4P”。軟體項目的生命週期包括項目啟動、專案規劃、項目實施和項目收尾4個階段,其中項目啟動是確定
標籤:本章主要介紹了軟體工程的概念包括任務思維與過程思維(即將整個軟體開發工作單位看作是一個可控的、可度量的和可改進的過程。)、軟體過程的定義(軟體過程是軟體工程人員為了獲得軟體產品而在軟體工具的支援下實施的一系列軟體工程活動。)、軟體過程的基本活動(問題提出、軟體需求規格說明、軟體設計、軟體實現、軟體確認、軟體演化)、軟體過程的製品,軟體過程模型包括瀑布模型、快速原型模型、增量模型、螺旋模型、形式化方法模型、基於組件的開發模型,微軟的軟體開發過程包括微軟的開發管理原則、微軟的軟體過程模型、遞進
標籤:第10章 軟體測試 軟體測試是軟體品質保證的一項關鍵活動,它是通過對需求規格說明、軟體設計說明和程式碼等進行複審,以保證在軟體產品交付前,儘可能發現軟體中潛伏的問題。一、驗證與確認 符合以下5條規則的軟體問題定義為軟體錯誤:(1)軟體未達到產品說明書表明的功能;(2)軟體出現了產品說明書指明不會出現的錯誤;(3)軟體未達到產品說明書雖未指明但應達到的目標;(4)軟體功能超出了產品說明書指明的範圍;(5)軟體測試人員認為軟體難以理解、不易
標籤:本章主要介紹了軟體的專案管理包括軟體項目的特徵軟體專案管理的“4P”(people、product、process(過程)、project。)、軟體專案管理活動(項目啟動、專案規劃、項目實施、項目收尾),人員組織與管理組件括軟體項目組織(民主式組織圖、主程式員式組織圖、技術管理式組織圖),微軟的軟體開發組織包括微軟Team
標籤:軟體遍布這個世界,對這個社會的經濟和文化產生了深遠的影響。如何以經濟有效方法開發高品質的軟體是人們長期以來一直努力研究的問題。而軟體工程就是為瞭解決開發成本效益和軟體品質的問題產生的。軟體是複雜的,不可見的,是不斷變化的。沒有任何變化的軟體一定是沒有用的。軟體工程包括兩個主要內容:.軟體工程是工程概念在軟體領域裡的一個特定應用,.軟體工程涉及軟體產品的所有環節。1. 軟體工程的三要素:過程、方法和工具2.
標籤:本章主要介紹了軟體需求的業務需求、使用者需求、功能需求和非功能需求(使用者解決問題或達到目的所需要的條件或能力。系統或系統組件要滿足合約標準、規範或其他正式規定文檔所需具有的條件或能力。一種反映上面兩句所描述的條件或能力的文檔說明。),需求工程過程的需求萃取、需求分析、需求規格說明、需求驗證、需求管理,需求萃取技術的免談、需求專題討論會、觀察使用者工作流程、原型化方法、基於用例的方法,小型圖書資料管理系統的確定參與者、確定情境、確定用例、編寫用例描述。軟體工程概論第四章
標籤:第九章
標籤: 特徵分析是一種形式最為簡單的評估。用來將不同的產品的各種屬性分類、分等級,以便於我們選擇合適的工具和方法。比如說,我們想買一種設計使用的工具,那麼我們首先要列出我們所需要的工具所應該具備的五條屬性:友好的使用者介面、具備物件導向的功能、擁有一致性驗證功能、能夠操作使用者案例、能夠在 UNIX
標籤: 目前我國的軟體行業規模不是很大,有些軟體企業在軟體製作上,也只是採用了一些軟體工程的思想,距離大規模的工業化大生產比較還是有一定的差距;原因有管理體制的問題,市場問題,政策問題,也有軟體工程理論不全面和不完善的問題。所以軟體工程的研究和應用,以及我國軟體行業的進一步發展,都需要一定的既有軟體工程的理論基礎和研究能力,又有一定的實踐經驗的軟體工程科學技術人員來推動。軟體工程的前途是光明的。
標籤:軟體測試軟體測試通過對需求規格說明、軟體設計說明和程式碼等進行複審,以保證在軟體產品交付前,儘可能發現軟體中潛伏的問題。軟體錯誤是普遍存在的。軟體驗證試圖證明在軟體生存期各個階段,軟體產品或中間產品是否能夠滿足客戶需求,包括邏輯協調性、完備性和正確性。軟體確認分為靜態確認和動態確認。驗證和確認在各個階段中制定和管理特定的任務,其活動跨越了軟體的整個生命週期。軟體測試的基本原則:應當把“儘早的和不斷地進行軟體測試”作為軟體開發人員的座右銘,程式員應避免檢查自己的程式等
標籤:第十一章、軟體演化 1.軟體演化特性①軟體維護是一個必然的過程②軟體的不斷修改會導致軟體的退化③軟體系統的演化特性是在早期的開發階段建立起來的④軟體開發的效率與投入的資源無關⑤在軟體系統中添加新的功能不可避免地會產生新的缺陷。2.軟體維護:軟體維護概念改正性維護、適應性維護、完善性維護,軟體維護的特點軟體維護受開發過程影響大、軟體維護困難多、軟體維護成本高,軟體維護的過程改正性維護、適應性維護、完善性維護。3.軟體再工程分為對象選擇、
標籤:軟體需求分析階段的任務:需求萃取、需求分析、需求定義和需求驗證。 結構化分析方法:是一種面向資料流進行需求分析的方法。 結構化設計方法的分類:一類是根據系統的資料流進行設計,稱為面向資料流的設計,或稱過程驅動的設計;另一類是根據系統的資料結構進行設計,稱為面向資料結構的設計,或稱資料驅動的設計。 需求萃取是軟體生存期中決定性的一步,涉及客戶、使用者及開發方。 需求萃取的問題:系統的目標或範圍問題、需求不準確性問題、需求的易變問題
標籤: 第八章主要講述物件導向分析的三個模型:用例和情境構成的功能模型(用例模型)、類和對象表示的靜態模型(物件模型)、狀態圖和順序圖表示的動態模型(互動模型)
標籤:機器語言(二進位代碼)、組合語言(更直觀、符號指令與機器指令相對應)、進階程式設計語言(用途廣泛、有大量軟體庫,ALGLOL,FORTRAN,COBOL,Basic,Pascal,C,C++,Lisp,Prolog,Ada)、第四代語言(面向問題、非過程化程度高) 4GL缺點:整體能力不如3GL,只能面向專項應用、抽象層級較高,系統運行開銷大效率低、缺乏統一的工業標準,品種繁多差異大、主要基於資料庫應用的領域,不宜於科學計算、即時系統和系統軟體開發。
標籤: 物件導向基礎,這個第一眼看上去的時候總覺得和學過的C++和資料結構好像有聯絡。物件導向技術,是軟體工程領域中的重要技術,這種技術比較自然的類比了人類認識客觀世界的方式,成為當前電腦軟體工程學中的主流方法。它的基本思想是從現實世界中客觀存在的食物出發,儘可能的雲用法人類的自然思維方式,來構造軟體系統。
標籤:第九章主要講了代碼的規範性,首先要有適當的空行,注意分行對齊與縮排,命名規則:標識符的命名應當直觀,可以望文知義,最好採用英文單詞或其組合,標識符的長度應當符合最小長度下的最大資訊原則, 過長的英文單詞應該採用一些通用而合理的縮寫或者應用領域專業術語的縮寫等等,聲明,盡量在變數生命是進行初始化,只有當變數的處置依賴於某些計算得到的值時可以不對其進行初始化等等。對於軟體程式編碼程式注釋問題要注意注釋的目的是有助於對程式的閱讀理解,不宜太多也不能太少,注釋語言必須準確易懂簡潔避免使用
標籤: 這一章軟體測試我覺得講的就是後續工作了。整個龐大複雜的軟體設計出來後,工作並沒有做完,還需要進行對軟體的測試,來驗證安全性穩定性實用性等等。第一個要檢驗的肯定是系統本身有沒有錯誤,如果系統本身的結構編碼有問題,那就談不上什麼實用性穩定性了。
【ubuntu14.04】安裝oracle資料庫管理軟體sqldeveloper記錄,ubuntu14.04oracleRT.這是搭建oracle開發環境日誌的第二篇.第一篇是:【ubuntu14.04】搭建PHP5+Apache2+Oracle環境這一篇將在ubuntu14.04系統上安裝oracle資料庫管理軟體sqldeveloper。參考教程如下:http://www.linuxidc.com/Linux/2010-06/26782.htm整個過程思路如下:1.檢查本地的