當前位置:律師網大全 - 專利申請 - 研究報告主要包括哪些內容?

研究報告主要包括哪些內容?

可行性研究報告的主要內容如下:

(1)引言:說明撰寫本文檔的目的;項目的名稱和背景;本文件中使用的技術術語和參考文獻。

(2)可行性研究前提:可行性研究前提。說明開發項目的功能、性能和基本要求;實現的目標;各種限制;可行性研究方法和決定可行性的主要因素。

(3)現有系統分析:說明現有系統的處理流程和數據流程;工作量;各種費用;所需專業技術人員的數量;所需的各種設備;現有制度有什麽問題?

(4)建議系統的技術可行性分析:建議系統的簡要說明;處理流程和數據流程;與現有系統相比的優勢;采用擬議系統對用戶的影響;對各種設備、現有軟件、開發環境和運行環境的影響;對支出的影響;技術可行性評估。

(5)擬建系統的經濟可行性分析:說明擬建系統的各項支出和效益;收入投資比率;投資回收周期。

(6)社會因素可行性分析:說明法律因素,分析合同責任、專利侵權、著作權侵權等問題;說明用戶使用的可行性,是否符合用戶行政管理、工作制度、人員素質的要求。

(7)其他備選方案:逐壹說明其他備選方案,並說明未被推薦的原因。

(8)結論:說明項目能否開發;需要什麽條件才能發展;項目目標有什麽變化等。

【解析】做軟件可行性研究的目的是確定軟件項目是否可以開發,是否值得開發,是否可以用最少的成本在最短的時間內解決問題。報告分為八個基本內容。

2.系統設計的內容是什麽?

解決方法:在系統設計階段,要從頂層開始,然後細化。系統設計決定了整體的結構和風格,為後期設計階段更詳細的策略設計提供了基礎。

(1)系統分解。系統的主要組成部分稱為子系統,它既不是對象,也不是函數,而是類、關聯、操作、時間和約束的集合。壹次分解的子系統數量不能太多,最低的子系統稱為壹個模塊。

(2)確定並發性。分析模型、現實世界和硬件中的許多對象是並發的。系統設計的壹個重要目標是確定哪些對象必須同時動作,哪些對象不是。後者可以放在壹起,集成到單個控制線或任務中。

(3)處理器和任務分配。每個並發子系統必須分配給單個硬件單元,可以是通用處理器,也可以是特定的功能單元,並且必須完成以下任務:估計性能需求和資源需求,選擇實現子系統的硬件和軟件,將軟件子系統分配給每個處理器,以滿足性能需求並最小化處理器之間的通信,決定實現每個子系統的每個物理單元的連接。

(4)數據存儲管理。系統內部數據和外部數據的存儲和管理是壹項重要的任務。通常,每個數據存儲都可以結合數據結構、文件和數據庫,不同的數據存儲應該在成本、訪問時間、容量和可靠性之間進行折衷。

(5)全球資源的處理。必須確定全球資源,必須制定獲取全球資源的戰略。全局資源包括:物理資源,如處理器和驅動器;空間,如磁盤空間和工作站屏幕;邏輯名稱,如對象標識符、類名、文件名等。

如果資源是物理對象,可以通過建立協議來訪問並發系統,實現自主控制;如果壹個資源是壹個邏輯實體,比如壹個對象標識符,那麽在共享環境中就有可能發生訪問沖突。例如,獨立的事務可能同時使用相同的對象標識符,那麽每個全局資源必須有壹個保護對象,並且該保護對象控制對該資源的訪問。

(6)選擇軟件控制機制。分析模型中的所有交互都表示為對象之間的事件。系統設計必須從多種方法中選擇壹種方法來實現軟件控制。

(7)人機界面的設計。設計中的大部分工作都與穩態行為有關,但必須考慮用戶對系統交互界面的使用。

【解析】系統設計是解決問題和建立解決方案的高級策略。必須找出解決這個問題的基本方法。系統的高層結構包括子系統的分解、其固有的並發性、子系統對硬件和軟件的分配、數據存儲管理、資源協調、軟件控制實現、人機交互界面。

3.什麽是軟件危機?軟件危機有哪些表現?這是什麽原因呢?

解決方法:在軟件開發的第二階段末期,由於計算機硬件技術的進步,計算機的運行速度、容量和可靠性得到了顯著提高,生產成本顯著降低,為計算機的廣泛應用創造了條件。壹些復雜的大型軟件開發項目被提出,但是軟件開發技術的進步已經不能滿足發展的需要。軟件開發中遇到的問題得不到解決,使得問題越積越多,形成尖銳的矛盾,從而導致軟件危機。

軟件危機表現在以下四個方面:

(1)經常超預算,完工時間壹再拖延。由於缺乏軟件開發的經驗和軟件開發數據的積累,很難制定壹個開發計劃。主觀盲目制定計劃,實施與實際情況差距較大,使得發展資金壹次次突破。由於低估了工作量和開發難度,進度無法按時完成,開發時間壹再拖延。

(2)開發的軟件不能滿足用戶的要求。在開發初期,對用戶的需求沒有清晰的理解,無法清晰的表達出來。開發工作開始後,軟件人員與用戶未能及時交換意見,使得壹些問題得不到及時解決,導致開發出的軟件不能滿足用戶的要求,從而導致開發失敗。

(3)開發的軟件可維護性差。在開發過程中沒有壹致認可的規範。軟件開發人員按照自己的風格工作,在開發過程中沒有完整規範的文檔。發現問題就亂修改。程序結構不好,運行中發現的錯誤很難修改,導致可維護性差。

(4)開發的軟件可靠性差。由於在開發過程中沒有保證軟件質量的制度和措施,在軟件測試中沒有嚴格、充分、完整的測試,提交給用戶的軟件質量較差,運行中暴露出大量問題。

軟件危機的原因是:

(1)軟件的規模越來越大,結構越來越復雜。

(2)軟件開發管理困難且復雜。

(3)軟件開發的成本在增加。

(4)軟件開發技術落後。

(5)落後的生產方式。

(6)開發工具落後,生產力提升緩慢。

因為軟件危機的出現,人們開始用工程的思想來開發軟件,從此軟件生產進入了軟件工程時代。

4.軟件質量保證要做好哪些方面?

解決方案:軟件質量保證是軟件工程管理的重要組成部分,在軟件質量保證中應做好以下幾個方面的工作:

(1)采用技術手段和工具。為了執行開發過程,質量保證活動必須采用技術手段和工具,尤其是軟件開發環境。

(2)組織正式的技術評審。在軟件開發的每個階段結束時,應該組織壹次正式的技術評審。國家標準要求各單位采取審查、文件審查、設計審查、審核和測試等具體手段來保證質量。

(3)加強軟件測試。軟件測試是質量保證的重要手段,因為測試可以發現軟件中大多數潛在的錯誤。

(4)執行軟件工程規範(標準)。用戶可以制定自己的軟件工程規範(標準),但標準壹旦確定,就要執行。

(5)控制軟件的變化。軟件的修改和變更往往會導致潛在的錯誤,因此必須嚴格控制軟件的修改和變更。

(6)測量軟件質量。即跟蹤軟件質量,及時記錄和報告軟件質量。

軟件質量保證是為用戶和社會提供滿意的高質量產品,保證軟件產品從誕生到消亡各個階段的質量的活動,是軟件工程管理中的重要內容。

  • 上一篇:Vae為什麽罵周傑倫?
  • 下一篇:壹個創意可以申請專利嗎?申請專利需要怎樣的程序?
  • copyright 2024律師網大全