【軟件設計師】下午題總結-數據流圖、數據庫、統一建模語言

下午題總結

  • 1 試題一
    • 1.1 結構化語言
  • 2 試題二
    • 弱實體
    • 增加權限
    • 增加實體間聯系和聯系的類型
  • 3 試題三
    • 3.1 UML關系
      • 例子
    • 3.2 例子(2016上半年)
    • 3.3 設計類分類
      • 3.3.1 接口類
      • 3.3.2 控制類
      • 3.3.3 實體類
    • 3.4 簡答題
      • 3.4.1 簡要說明選擇候選類的原則
      • 3.4.2 某個類必須擁有的屬性是什么
    • 3.5 設計模式

1 試題一

實體(長方體)
數據存儲(沒有封閉的長方體)
加工(橢圓長方體)

需要注意的錯誤:
1.加工有輸入但是沒有輸出
2.加工有輸出但是沒有輸入
3.加工的輸入不足以產生輸出

數據流的起點和終點中必須有一個是加工

父圖與子圖不平衡,圖 1-2 中沒有圖 1-1 中的數據流“維修情況”

1.1 結構化語言

用結構化語言對“道閘控制”的加工邏輯進行描述

道閘控制。根據道閘控制請求向道閘控制系統發送放行指令和接收道閘執行狀態。若道閘執行狀態為正常放行時,對入場車輛,將車牌號及其入場時間信息存入停車記錄,修改空余車位數;對出場車輛更新停車狀態,修改空余車位數。當因道閘重置系統出現問題(斷網斷電或是故障為抬杠等情況),而無法在規定的時間內接收到其返回的執行狀態正常放行時,系統向管理人員發送異常告警信息,之后管理人員安排故障排查處理,確保車輛有序出入停車場。

收到道閘控制請求
IF 道閘執行狀態為正常放行THEN IF 入場車輛THEN將車牌號及其入場時間信息存入停車記錄,修改空余車位數ELSE 更新停車狀態,修改空余車位數ENDIF
ELSE向管理人員發送異常告警信息
ENDIF

2 試題二

弱實體

一個郵件帳號可以含有多封郵件,一封郵件可以含有多個附件。附件信息主要包括附件號、附件文件名、附件大小。一個附件只屬于一封郵件,附件號僅在一封郵件內唯一。

附件屬于弱實體嗎?
附件屬于弱實體,因為附件的存在必須以郵件的存在為前提,即附件總是依附于某郵件

增加權限

為了數據庫信息的安全性,公司要求對數據庫操作設置權限管理功能,當員工登錄系統時,系統需要檢查員工的權限。權限的設置人是部門經理。為滿足上述需要,應如何修改(或補充)圖2-1所示的實體聯系圖,請給出修改后的實體聯系圖和關系模式。

權限(員工號 ,權限,部門經理)主鍵是員工號

增加實體間聯系和聯系的類型

電子商務公司的主營業務是銷售各類家電,對賬戶有余額的客戶,還可以聯合第三方基金公司提供理財服務,為此設立客戶經理崗位。客戶通過電子商務公司的客戶經理和基金公司的基金經理進行理財。每名客戶只由一名客戶經理和一名基金經理負責,客戶經理和基金經理均可負責多名客戶。請根據該要求,對圖2-1進行修改,畫出修改后的實體間聯系和聯系的類型。

在這里插入圖片描述

3 試題三

3.1 UML關系

聚合 (空心菱形)
部分和整體的生命周期不一致,整體消失了,部分仍然存在。
?部分????????整體
在這里插入圖片描述


組合 (實心菱形)
整體消失了,部分也消失了
在這里插入圖片描述

購物車和商品適合采用聚合關系,網店和商品適合采用組合關系。
網店消失了,商品也下架了。


泛化 (實線三角形)
子類繼承父類,父類泛化子類

子元素????????父元素
在這里插入圖片描述

例子

在這里插入圖片描述

表示組合和聚合,在組合關系中,整體對象與部分對象具有統一的生命周期,當組合整體消失了,部分也消失了。而在聚合關系中,整體消失了,部分依然存在。

3.2 例子(2016上半年)

在這里插入圖片描述

3.3 設計類分類

在這里插入圖片描述

3.3.1 接口類

負責系統與用戶之間的交互,用于封裝在用例內、外流動的信息或數據流

這個我是排除法,先把實體類和控制類寫了

3.3.2 控制類

控制類負責業務邏輯的處理

控制類包含動詞
比如:計算總價、調用支付系統、發送完整訂單信息

3.3.3 實體類

實體類保存需要存儲在永久存儲體中的信息,主要負責持久化數據的存儲

我的理解是一直存在的人或東西
比如:會員、訂單表、郵箱地址、支付方式

3.4 簡答題

3.4.1 簡要說明選擇候選類的原則

認定類是面向對象分析中非常關鍵的一個步驟。一般首先從問題域中得到候選類集合,在根據相應的原則從該集合中刪除不作為類的,剩余的就是從問題域中認定出來的類。簡要說明選擇候選類的原則,以及對候選類集合進行刪除的原則。

具有下列特征的候選類需要刪除:含義相近(冗余)、含義不明確的對象、暗示實現方式的、表示屬性或特征、有動詞含義的名詞(表示行為和方法)。

3.4.2 某個類必須擁有的屬性是什么

在這里插入圖片描述

圖3-2所示的類圖中使用了哪種設計模式?在這種設計模式下,類CFrequentFlyer必須具有的屬性是什么?C1?C4中的travel方法應具有什么功能?

使用了 State 模式(狀態模式)。
類 CFrequentFlyer 必須具有的屬性:CLevel 的對象。
travel 方法的功能:計算飛行里程數,根據里程數判斷是否需要調整會員級別(跳轉到不同的狀態)。

3.5 設計模式

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/15145.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/15145.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/15145.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Kafka SSL認證

證書生成 在kafka安裝目錄下/certificates生成keystore和trust文件,在其中一臺機器聲生成證書,然后將 生成的server.keystore.jks和server.truststore.jks文件拷貝其他broker節點上去即可 1.生成keystore [rootm1 certificates]# keytool -keystore se…

Mantine UI:簡潔、靈活的 React UI 庫

介紹 Mantine UI Mantine UI 是一個由 React 驅動的現代 UI 庫,旨在簡化開發人員構建用戶界面的過程。它提供了一系列經過優化和可訪問的組件,適用于各種項目,從簡單的網站到復雜的應用程序。Mantine UI 的特點包括: 可定制性&a…

Android-okhttp調接口傳參簡單舉例

步驟1:在主線程中創建thread調接口 new Thread(new Runnable() {Overridepublic void run() {getServiceList();}}).start();步驟2:okhttp調接口 private void getServiceList(){Message msg new Message();try{OkHttpClient okHttpClient new OkHttp…

【網絡安全】網絡安全協議的重要性

一.網絡安全 1.什么是網絡安全 網絡安全(Cyber Security)是指網絡系統的硬件、軟件及其系統中的數據受到保護,不因偶然的或者惡意的原因而遭受到破壞、更改、泄露,系統連續可靠正常地運行,網絡服務不中斷。 2.網絡安…

WPF密碼輸入框明文掩碼切換

1&#xff0c;效果 2&#xff0c;代碼&#xff1a; WPF的PasswordBox不能像Winform中的PasswordBox那樣&#xff0c;通過PasswordBox.PasswordChar(char)0顯示明文。所以這里使用無外觀控件構筑掩碼明文切換。 無外觀控件遵守Themes/Generic.xaml文件配置. <ResourceDicti…

視覺檢測實戰項目——九點標定

本文介紹九點標定方法 已知 9 個點的圖像坐標和對應的機械坐標,直接計算轉換矩陣,核心原理即最小二乘擬合 {??′=????+????+????′=??′??+??′??+??′ [??1??11??2??21?????9??91][????′????′????′]=[??1′??…

[Linux]磁盤管理

一.Linux磁盤管理的原理 磁盤分區與Linux的目錄是借助"掛載機制"鏈接的&#xff0c;將一個分區與一個目錄連接起來。訪問目錄&#xff0c;相當于訪問某塊分區 lsblk命令: lsblk命令可以查看磁盤分區&#xff0c;以及每個分區所掛載的目錄 lsblk -f 可以查看更細節的…

山東大學軟件學院項目實訓-創新實訓-基于大模型的旅游平臺(十九)- JUC(5)

synchronized優化原理 輕量級鎖 如果一個對象有多個線程訪問&#xff0c;但多線程訪問的時間是錯開的&#xff08;沒有競爭&#xff09;&#xff0c;可以用輕量級鎖優化 Slf4j(topic "c.ExerciseTransfer")public class Test {?static final Object obj new Obj…

關于陽光雨露外派聯想的面試感想

最近在找工作&#xff0c;接到了一個陽光雨露外派聯想的面試邀請。說實在的一開始就有不對勁的感覺。想必這就是大廠的自信吧&#xff0c;上就問能不能現場面試&#xff0c;然后直接發面試邀請。這時候我倒是沒覺得有啥問題。 然后今天就去面試去了&#xff0c;住的比較偏&…

【研發日記】【策劃向】(一)游戲策劃其實就是一道加減法題

文章目錄 序設計的過程其實是控制自己欲望的過程我海納百川&#xff0c;你要不要看看&#xff1f;我跟別人不一樣&#xff01;我的人設就是沒有人設&#xff0c;或者說任何人設都是我的人設 記 序 不知不覺進入這個行業幾年了&#xff0c;也經歷了獨立開發和團隊開發的過程。在…

欣賞倪詩韻青桐斷紋古琴很罕見:萬中無一。

欣賞倪詩韻青桐斷紋古琴很罕見&#xff1a;萬中無一。龍池側簽海門倪詩韻制&#xff0c;帶收藏證書此琴斷紋優美如江面波光粼粼&#xff0c;為流水蛇腹斷&#xff0c;是倪老師作品精品中的精品。細心的朋友可以看出倪老師在這張琴上題字非常小心認真。用一個詞來形容——萬中無…

CPython3.7.9源碼學習一:C語言基礎、整數對象

C 語言基礎 結構體 // struct(關鍵字) 名稱 {結構體成員};// 定義結構體 struct Student { char name[50]; int age; float score; };// 初始化 結構體變量 struct Student stu1; strcpy(stu1.name, "張三"); stu1.age 20; stu1.score 90.5;// 初始化 …

Spring Boot線程池的 使用

一.異步方法 1.啟動類加EnableAsync注解 2.在需要異步執行的方法上添加Async注解 3.直接調用 結論&#xff1a;異步方法是通過SpringBoot中自動注入的線程池任務執行器實現的 二.自定義線程池 1.創建線程的配置類 2.使用Async注解時指定名稱 3.結論 手動注入多個線程池任務執…

Java 18新特性

Java 18引入了一系列新的特性和改進&#xff0c;這些更新覆蓋了從基本語言構造到更高級別的API等多個方面。以下是一些Java 18的主要新特性&#xff1a; 模式匹配增強&#xff1a;Java 18改進了模式匹配功能&#xff0c;使其更加強大和易于使用。開發人員可以使用模式匹配來簡…

Linux echo命令(在終端輸出文本)

文章目錄 Linux Echo命令深度解析簡介命令語法常見選項- -n&#xff1a;不輸出行尾的換行符&#xff0c;這意味著輸出后不會換到下一行。- -e&#xff1a;啟用反斜杠轉義的解釋&#xff0c;允許使用特殊字符。- -E&#xff1a;禁用反斜杠轉義的解釋&#xff08;默認選項&#x…

基于地理坐標的高階幾何編輯工具算法(2)——相交面裁剪

文章目錄 工具步驟應用場景算法輸入算法輸出算法示意圖算法原理后處理 工具步驟 選中一個需要裁剪的面&#xff0c;點擊“相交面裁剪”工具&#xff0c;多選裁剪模板面&#xff0c;空格執行。 應用場景 常用于基于遙感影像的建筑物幾何面編輯。 算法輸入 一個待裁剪的面&a…

sqlserver的查詢(三)

目錄 10. group by(分組) 11. having(對分組后的信息過濾) 可能從這里開始&#xff0c;執行順序越來越顯得重要了&#xff01;&#xff01;&#xff01; 10. group by(分組) 這個查詢相比前面會有一些困難&#xff1b; 格式&#xff1a;group by 字段的集合&#xff1b; 功…

Java進階學習筆記8——單繼承、Object類、方法重寫

Java 是單繼承的&#xff0c;Java中的類不支持多繼承&#xff0c;但是支持多層繼承。 Object類是所有類的父類。 Java不支持多類繼承&#xff1a; Java支持多層繼承&#xff1a; 反證法&#xff1a; Object類&#xff1a; Object類是java所有類的祖宗類&#xff0c;我們寫的任…

AI爆文寫作:我一般不告訴別人的爆文玩法:如何100%抄襲10W+的爆文標題,讓你也篇篇爆款

有現成的10w擺在眼前我們要做的就是&#xff0c;100%抄標題&#xff0c;以及內容重述。 具體操作步驟&#xff1a; 找到適合自己賬號選題的10w(微信看一看或者頭條)100%抄爆文的標題將這篇文章喂給Al&#xff0c;讓AI分析文章的寫法和主題根據提煉出來的寫法和主題&#xff0…

使用魚香肉絲一鍵安裝重新安裝ROS后mavros節點報錯,.so文件不匹配

解決方案&#xff1a; 1、寫在mavros相關軟件&#xff0c;共卸載7個包 sudo apt-get remove ros-melodic-mav*2、重新安裝mavros&#xff0c;共安裝10個包 sudo apt-get remove ros-melodic-mav*