130242014060-鄭佳敏-實驗一
軟件體系結構實驗報告
課程: 軟件體系結構 實驗名稱: 軟件設計的網絡支持環境
專業: 軟件工程 學 號 130242014060
姓名: 鄭佳敏 實驗日期: 2017年 9月14 日 報告退發 (訂正 、 重做)
一、實驗目的
(1)復習軟件工程的重要概念,熟悉軟件體系結構與軟件設計技術的基本概念與內容。
(2)通過因特網搜索與瀏覽,了解網絡環境中主流的軟件體系結構與設計技術網站,掌握通過專業網站不斷豐富軟件體系結構和軟件設計技術最新知識的學習方法,嘗試通過專業網站的輔助和支持開展軟件體系結構和設計技術應用實踐。
二、工具/準備工作
開始本實驗之前,請認真閱讀課程的相關內容。
需要準備一臺帶有瀏覽器,能夠訪問因特網的計算機。
三、使用內容與步驟
1.概念理解
(1) 根據你的理解和看法,給出“軟件體系結構”的定義。
軟件體系結構為軟件系統提供了一個結構、行為和屬性的高級抽象,由構成系統的元素的描述、這些元素的相互作用、指導元素集成的模式以及這些模式的約束組成。軟件體系結構不僅指定了系統的組織結構和拓撲結構,並且顯示了系統需求和構成系統的元素之間的對應關系,提供了一些設計決策的基本原理。
(2) 所謂“軟件開發只是的半衰期”,是什麽含義?這個說法是否同樣試用與“軟件工程原則”?為什麽?
科學技能的迅猛發展,使人們過去在學校裏學到的專業知識,逐步陳舊過時,這就是所謂的“知識半衰期”。 知識半衰期指:一個在某一領域很有學問或有豐富專業知識的人,如果不再學習,在一定時間後進入知識半衰期,即基礎知識仍可用,其他的一半新知識已經落伍。當前,知識半衰期正在日益縮短,由最早的100年逐漸縮短至當前的3年。
軟件工程的四條基本原則:
1 采取適宜的開發模型:控制易變的需求;
2 采用合適的設計方法:需要軟件模塊化、抽象與信息隱藏、局部化、一致性以及適應性等, 需要合適的設計方法的支持。
3 提供高質量的工程支持:軟件工具和環境對軟件過程的支持。
4 重視開發過程的管理:有效利用可用的資源、生產滿足目標的軟件產品、提高軟件組織的 生產能力等。
這個說法不適用與軟件工程原則,這四個基本原則是如果實施軟件工程的開發、管理等,這四條原則是經過多年的探索,摸索出的經驗,是軟件工程的精華所在,是不會衰敗的。
(3) 你如何理解“計算機與軟件專業技術人員”的職業前景,認同這個職業方向嗎?
計算機與軟件專業技術人員分為各種不同的職業,囊括了計算機行業的各個方面。在現在信息化飛速發展的時代,手機等便攜設備的使用越來越廣泛。面對中國這種人口基數大的國家,計算機行業的需求自然更是龐大:例如越來越凸顯出重要的大數據、人工智能等方向,由此看來計算機行業的就業前景是比較好的。數據的積累只會越來越多,不會變少,所以這個方向可以說是經久不衰的,只有語言的區別而已,所以這個職業方向我是很認同的。
(4) 什麽是系統設計師?什麽是系統分析師?什麽是軟件架構師?你認為這些職位與本課程有什麽關系?
系統設計師(SD)是負責設計與開發應用軟件系統.使其正確的反應出有效的信息,協助企業經營者管理、營運公司的運作者。系統分析師是抽象模型的建立者,他們需要專業的conceptionmodel(概念模型)知識和基礎編程技巧。傑出的系統分析師會利用編程技巧來輔助建立conceptionmodule。
系統分析師又稱系統分析師,英文system analyst,簡稱SA。是指具有從事計算機應用系統的分析和設計工作能力及業務水平,能指導系統設計師和高級程序員的工作的一族。在軟件開發流程中主要從事需求分析、信息系統項目架構設計(包括概要設計和詳細設計)、開發階段的主要模塊的規劃、設計和測試,同時也涉及可行性分析的工作。系統分析師(SA)是負責設計與開發應用軟件系統.使其正確的反應出有效的信息,協助企業經營者管理、營運公司的運作者。系統分析師是抽象模型的建立者,他們需要專業的conceptionmodel(概念模型)知識和基礎編程技巧。富有經驗的系統分析師往往是優秀技術專家和項目管理者的結合體,他們精通系統論和控制論,擅長將雜亂無章的復雜性問題整理調順,並將其模塊化,從而使項目的實施走向成功。
軟件架構師負責在一個軟件項目開發過程中,將客戶的需求轉換為規範的開發計劃及文本,並制定這個項目的總體架構,指導整個開發團隊完成這個計劃。是主導系統全局分析設計和實施、負責軟件構架和關鍵技術決策的人員。
我認為,這三個角色均需要對整個項目的構架充分了解,對軟件工程的過程充分熟悉和運用,本課程除了講解軟件體系結構,同時也涉及軟件工程的過程,特別是最為重要的需求部分。所以這些職業和本課程有關系。
2.上網搜索和瀏覽
看看哪些網站在支持軟件體系結構、軟件開發、軟件設計的技術工作?請在表中記錄搜索結果。
你習慣使用的網絡搜索引擎是:百度
你在本次搜索中使用的關鍵詞主要是:軟件體系結構軟件開發
網站名稱 |
網址 |
主要內容描述 |
CSDN博客 |
http://www.csdn.net/ |
軟件開發是根據用戶要求建造出軟件系統或者系統中的軟件部分的過程。軟件開發是一項包括需求捕捉,需求分析,設計,實現和測試的系統工程。 軟件開發過程... |
博客園 |
http://www.cnblogs.com |
框架的功能類似於基礎設施,與具體的軟件應用無關,但是提供並實現最為基礎的軟件架構和體系。軟件開發者通常依據特定的框架實現更為復雜的商業運用和業... |
百度文庫 |
https://wenku.baidu.com |
簡述基於體系結構的軟件開發過程並說明在實際軟件開發活動中如何實施。 答:基於體系結構的軟件開發模型 (1).體系結構需求:需求是指用戶對目標軟件系統... |
百度學術 |
Xueshu.baidu.com |
軟件體系結構軟件開發_相關論文(共31465篇)_百度學術1.引言隨著軟件工程研究和實踐的進一步發展與深入,軟件系統的設計開發工作者們已經提出並成功地實現了許多有效的面向大型軟件系統的軟件設計開發方案與方法。盡管... |
請記錄:在本實驗中,你感覺比較重要的3個軟件體系結構與設計技術專業網站是:
(1)網站名稱:CSDN博客
(2)網站名稱:博客園
(3)網站名稱:百度文庫
請分析:你認為軟件體系結構與設計技術專業網站當前的技術熱點是:
(1)名稱:CSDN博客
技術熱點:大數據、人工智能、python
(2)名稱:博客園
技術熱點:大數據、人工智能、python
(3)名稱:百度文庫
技術熱點:python
3.案例分析:信息資源網建設
閱讀以下關於信息資源網建設的敘述,回答問題1至問題3。
某市政府部門有近30個委、辦、局,分別承擔著法定的政府職能,這些部門都有信息中心,負責本單位信息系統的建設和信息資源的采集、維護等工作,同事向業務部門提供信息化技術支持。該市的電子政務建設發展很快,統一規劃實施了政府內網,實現了各個政府部門百兆以上帶寬的互聯網,並在此基礎上規劃信息資源網。該政務內網的運行維護成本較高,所以在政務內網開通之後,市財政逐漸削減了各個委辦局自身信息系統的維護費用,市政府也要求盡快實現信息資源共享,以發揮電子政務網的效益。
[問題1] 該市決定采取物理中的方式統一管理各個委、辦、局的信息系統,一些部門對此提出了異議。主要理由是集中管理後,由於管理部門對業務應用不了解,難以保證對本單位業務進行有力支持。
請用300字以內文字,從技術角度論述該市實現信息系統統一管理是否可行。
答:我認為該市實現信息系統統一管理是可行的。信息的采集、維護等工作的流程大體上是有雷同性的,且信息若能統一管理的話,可以節約大量管理和維護的成本。因為目前為止已經有內網連接了,安全性是相對較高的。當前信息統一管理的主要問題為如何實現這個統一管理的問題和管理後的維護等問題,即如何實現統一管理和統一管理會遇到何種問題。關於第一個問題,可以更詳細的劃分:1.統一管理後的信息該存放的位置,是否建立統一數據庫等。2.是否為系統做容災系統。3.各部門用戶之前的信息權限如何分配。4.物理安全問題和軟件安全問題等。而這些問題都是可以通過技術得到較好的解決的,所以我任務該市實現信息系統統一管理是可行的。
[問題2] 在信息系統集中管理建設過程中,該市需要重點規劃建設哪些內容?
答:在信息系統集中管理建設過程中,需要重點規劃建設的內容有:
1. 容災系統:雙備份
2. 身份識別
3. 軟件安全問題:入侵檢測
4. 物理安全:防火防盜
5. 信息分級分類
6. 對數據的采集建立一個標準
7. 數據庫管理
8. 優化系統流程
[問題3] 發揮信息系統效益的關鍵信息資源的有機共享,請給出該市政務信息資源共享的建議(200字以內)。
答:信息的分類管理指的是,信息統一管理後,對這些共享的信息,哪些需要共享給各部門均可查看,哪些信息只有特定部門可以查看進行一個統籌分配。有機共享,是有用的信息才共享,進一步提高辦公效率。為了更好的區別哪些信息是有用信息。我建議要將信息進行分級分類,各類信息對於不同的部門有不同的權限。
四、總結
130242014060-鄭佳敏-實驗一