實驗三 詳細設計

2021-06-19 20:45:36 字數 3134 閱讀 7159

課程

班級學  號

姓  名

實驗時間

軟體工程導論

12電信2

120705234

楊晨2013.12.23

軟體工程實驗報告 三

系統詳細設計

根據需求分析、概要設計,完成系統的詳細設計

詳細設計的主要任務是設計每個模組的實現演算法、所需的區域性資料結構。詳細設計的目標有兩個:實現模組功能的演算法要邏輯上正確和演算法描述要簡明易懂。

1、模組說明。說明該模組需要實現什麼功能,還有設計要點。

2、流程邏輯。用流程圖說明該模組的處理過程。

3、演算法。不一定有,如果涉及一些比較特殊的演算法或關鍵模組,就寫一下演算法的偽**或用流程圖說明。

4、限制條件。該模組的功能有哪些限制,比如使用者id不能重複,只能查詢自己許可權範圍內的使用者。

5、輸入項。每個子模組可以看做乙個」方法「,我傳給你什麼,你給我輸出什麼。比如刪除使用者,輸入項就是使用者id。

6、輸出項。刪除使用者的輸出項,就是不能在查詢模組裡查詢到已刪除的使用者

7、介面設計。用visio或者其他工具畫一些介面圖

8、需要操作的資料表。

目錄一、使用者介面設計

二、系統實現.

2.1通用功能類的實現

2.2儲存模組的實現

三、總結和展望

3.1總結

3.2展望

本系統的設計思路主要是實用、簡便、靈活、穩定。整個系統有完整的組織框架和模組分工,但由於涉及篇幅限制,這裡我著重介紹下運算和儲存模組。因為這兩個模組是整個計算器執行的核心模組,包涵了本系統80%的業務功能。對於介面設計我們遵循以下幾個原則:

一、控制項的位置拖放安排 

在絕大多數的程式介面設計中,並不是所有的元素都具有相同的重要性,所以應抓住重點,將較重要的元素定位在對使用者來說處在一目了然的位置是非常重要的,可以嘗試根據「功能」和「關係」來組成乙個邏輯資訊組。按照控制項在功能上的聯絡,將它們放在一起,在視覺效果上也要比將它們分散在螢幕的各處要好得多。

二、控制項的大小與一致性編排 

控制項的大小設定是程式設計時經常遇到的問題,雖然操作非常簡單,卻很難決定控制項的大小。合理設定控制項的大小以達成一致性是介面設計中的重要問題之一,一致性的外觀將體現應用程式的協調性。如果缺乏一致性就會使介面混亂無序,會對使用者的使用帶來不便。

三、合理利用空間,保持介面的簡潔 

介面設計最重要的原則就是簡潔與明了。對於應用程式而言,如果介面看上去很難,則可能程式使用本身也比較複雜,而在設計時稍稍深入考慮一下,便有助於建立看上去和用起來都很簡單的介面。

四、合理利用顏色、影象和顯示效果來達成內容與形式的統一 

依據許多程式設計人員的經驗,應當盡量限制應用程式所用顏色的種類,而且色調也應該保持一致。

我們下面主要從加減乘除開始進行介紹,運算模組介面如圖所示。

本專案在開發過程中,針對所有包、類、視窗、資料視窗、物件的命名都有明確規定,為了減少工作量,保證程式的一致性,我們建立了多個公共父類(如公共查詢父視窗、公共提示視窗、公共編碼類資料視窗等),父類物件主要用來實現基本操作和基本功能函式,如在查詢父視窗中實現視窗居中、視窗拖動的基本操作,在公共編碼類資料視窗中實現按資料列正反排序等功能。本系統中所有控制項都是以從父類中繼承並新增新**實現的,同時我們也大量使用了物件導向的新技術,比如後面將要提到的自定義類和使用者物件等等。

運算一系列事件:

加:

減:

乘:

除:

平方:

平方根:

儲存模組:

分析方法與設計模式因需求的不同而多種多樣。不同的方法,有的可能帶來非常明顯的優點,而有的可能帶來不利的因素。在本次專案的開發過程中,分析與設計的全階段均完全採用了uml物件導向的先進建模方法,使系統在遵循物件導向原理與軟體工程學的基礎上,還具有一些使用其它物件導向方法時所不具備的優點。

本次專案的開發過程分成分析與設計兩大部分。前一部分以功能為導向,著重於系統要達到的功能。而後一部分以結構為導向,著重於將業務邏輯抽象為類及其之間的關係,這些業務邏輯所要達到的功能,也正是前一部分分析的結果。分析與設計的各階段均採用了uml物件導向的建模方法,使整體設計更具系統化、標準化、模組化。使用uml設計出來的管理系統,有很多基於業務邏輯抽象出來的類,具有廣泛性的、重用性。採用uml進行設計,為計算器開發設計提供了較合理的模式。

計算器是日常生活中十分便捷有效的工具,能實現加、減、乘、除、開方、求倒數等簡單運算的工具。要實現計算功能,可以用c#的知識編寫程式來解決此問題。該計算器大大的降低了數字計算的難度及提高了計算的準確度和精確度。該計算器使用非常簡單和方便,對廣大中小學生的學習有巨大幫助作用,也對在職人員的工作有點幫助作用。

通過本次專案,我們總結了很多利用uml進行專案設計開發的經驗,在明年的改造專案中,我們將繼續嘗試使用uml技術指導軟體工程的進展,嚴格按照設計規範和步驟組織實施,充分發揮j2ee架構的優勢,為實現資訊計算奠定基礎。

參考文獻

[1] 《電子商務系統分析與設計》           清華大學出版社出版

[2] 《uml基礎教程》張瑜 清華大學出版社

[3] 《資訊系統開發方法教程》 陳佳著 清華大學出版社

[4] 《uml和模式應用》姚淑珍 機械工業出版社

[5] 《uml系統分析設計與應用案例》冀振燕 人民郵電出版社

實驗三基本類的設計

使用的是第五種設計模式,方便列出所有的介面,然後將所有的介面整合在一起。1.1 待開發的三個應用場列出你所選定的三個應用。選擇航班,列車,學習日誌管理三個應用的場景分析三個應用場景的異同,理解需求 它們在哪些方面有共性 哪些方面有差異。分別從五個維度來分析與參考 1.2 面向可復用性和可維護性的設計...

演算法分析與設計實驗三 檢索演算法設計

在乙個排好序的陣列t 1 n 中查詢x,如果x在t中,輸出x在t的下標j 如果x不在t中,輸出j 01.順序查詢 從第乙個元素x開始逐個與需要查詢的元素key進行比較,當x key時返回x的下標,如果比較到最後都沒有找到,則返回j 0 2.二分查詢 不斷地將有序陣列進行對半分割,並檢查每個分割槽的中...

python實驗三 Python實驗三

python 程式設計實驗報告 班級 物流191 姓名 張曼曼 學號 3190505121 成績 日期 2020.4.8 指導教師 修宇 實驗三 分支結構程式設計 設計性實驗 實驗目的 1 學會正確使用比較運算子與比較表示式 邏輯運算子和邏輯表示式 2 熟練用if語句設計選擇結構程式 實驗條件 pc...