【软件系统架构设计】期末复习题目汇总:简答+应用

 电子科技大学软件系统架构设计2023年秋期末考试复习题目汇总

目录

系统分析与设计概述

面向对象建模语言

系统规划

系统需求分析

系统架构设计

软件建模详细设计

设计模式

用户界面设计

系统分析与设计概述

  1. 信息系统的 6 种类型,举例说明?

  2. 信息系统生命周期?各个阶段主要活动?

  3. 信息系统和软件系统的关系?信息系统生命周期和软件系统生命周期的关系?

  4. 5 种系统开发模型?会看图知道是哪个模型,会分析各自的特点以及适用场景。

面向对象建模语言

  1. 学会绘制各种UML图:用例图、活动图、类图、顺序图、通信图、状态机图、构件图、部署图、包图

  2. 学会绘制BPMN业务流程图

  3. 针对顾客在比萨店就餐过程进行业务流程分析,说明BPMN各元素如何使用

  4. 针对订单采购流程进行业务流程分析,说明BPMN各元素如何使用

    image.png

  5. 针对硬件零售商发货流程进行业务流程分析,说明BPMN各元素如何使用

    image.png

  6. 针对如下电商系统构件图模型分析,说明电商系统构件组成结构的UML元素使用。

    image.png

  7. 针对如下订单查看序列图模型分析,说明订单功能逻辑的UML元素如何使用。

    image.png

系统规划

  1. 系统规划的5种方法,熟悉每种方法的特点,看到流程知道是哪种方法。

  2. 某软件功能模块在正常情况下需要7天时间完成编程。若由一个具有丰富编程经验的程序员进行编程实现,需要6天时间完成。但由一个经验不足的程序员编程这个模块可能需要14天时间才能完成。请问该功能模块的工期该如何估算?

  3. 某公司准备研发一个新技术产品,需要估算该项目任务的工期。组织者邀请了三位专家独自对该任务工期(天数)进行估算。经过三轮调查反馈,形成下表所示的估算数据。按照德尔菲估算方法估算该任务的工期?

    image.png

  4. 针对如下项目的甘特图,分析该项目的并行任务、前置任务、里程碑,并说明该项目总工期是多少。

    image.png

  5. 针对如下项目的PERT图,分析该项目完成所需的最少时间天数,并找出其中关键任务。

    image.png

系统需求分析

  1. 需求采集的常见方法?以及适用场景?对比?

  2. 针对如下商品订购业务流程进行分析,抽象出实现该业务处理的业务用例图模型

    image.png

  3. 针对如下图书管理用例图进行分析,抽象出实现图书管理用例的分析图模型

    image.png

系统架构设计

  1. 会画各种架构图:总体架构、应用架构、拓扑架构、数据架构、软件架构

  2. 熟悉常见的几种软件架构风格,知道其优缺点:分层体系架构,数据共享体系架构,事件驱动体系架构,客户机/服务器软件架构,微核体系架构,微服务架构,看到图片和例子知道是哪种架构

  3. 架构模式、软件框架、设计模式分别指什么?它们之间是什么关系?

  4. 分析如下MVC架构模式、MVP架构模式、MVVM架构模式,说明它们在演化过程中分别解决了什么问题?

    image.png

    MVC:使用了分层软件架构,解决了之前前后端职责不够明确、维护困难的问题,简化清晰了设计,便于系统的拓展

    MVP:使用了软件架构模式中的代理者模式,分层更加严格,不能跨层访问,分离了view和Model,减少了耦合

    MVVM:引入了双向绑定机制,减少了代码量

  5. 理解如下物流系统应用架构,设计该系统对应的拓扑架构

    image.png

软件建模详细设计

  1. 掌握常见的软件设计原则,学会识别相关的案例

  2. 以下客户功能模块存在什么设计问题?该如何完善?

    image.png

  3. 以下数据图形分析模块存在什么设计问题?该如何完善?

    image.png

  4. 客户数据访问功能模块为了实现将TXT 或 Excel文件中的客户信息输入到数据库中,需要进行数据格式转换。在客户数据访问类(CustomerDAO)中,将调用各外部数据源的转换类方法来实现格式转换,其模块设计类如下:

    • 该设计是否满足开闭原则、里氏代换原则和依赖倒置原则?

    • 若不满足,请给出满足这些原则的设计类图。

  5. 针对如下设计类图,给出各个类java代码实现,并给出主程序实现该设计类代码运行。分析该设计存在什么局限?应采取什么设计原则完善该设计?给出完善后设计类图。

    image.png

  6. 针对如下用户观看视频服务程序进行分析,该编程设计存在什么局限?可采取什么设计原则完善该程序设计?给出完善后设计类图和完善后的用户观看视频服务程序。

    image.png

  7. 针对如下UML设计类图给出Vehicle类、Car类、Bus类的Java编程代码,并分析类之间设计该关系依据,以及它们的耦合度高低。

    image.png

  8. 在如下订单提交模块序列图模型中,包含了哪些处理逻辑?并分别说明各交互对象的对象类型。

    image.png

  9. 针对如下电梯对象的状态机图模型,如何编写其Java控制程序?

    image.png

  10. 针对如下股票投资分析系统构件模型,分析构件之间关系如何设计?

    image.png

  11. 针对如下房地产按揭交易系统部署模型,分析各要素之间关系如何设计?

    image.png

  12. 针对如下电商系统软件架构模型,分析包之间关系如何设计?

    image.png

  13. 针对图书借阅管理系统如下构件,如何设计系统部署图模型,并在部署图中给出部署关系和运行环境(Apache、JBoss、PostgreSQL、Ubantu)。

    • 页面构件:borrowBook.jsp、returnBook.jsp、reserveBook.jsp、searchBook.jsp、viewBook.jsp、borrowerInfo.jsp

    • 控制构件:borrowBook.java、returnBook.java、reserveBook.java、searchBook.java、viewBook.java、borrowerInfo.java

    • 实体构件:book.java、reservation.java、loan.java、borrower.java

    • 数据库表:BookInfo、Reservation、Loan、Borrower、BookType

设计模式

  1. 用懒汉式单例模式模拟产生美国当今总统对象,实现Java程序编写

    image.png

  2. 针对如下民政服务系统的婚姻登记功能设计类图,如何采用饿汉式单例模式实现Java程序编写,并在主程序中输出消息反馈。

  3. 采用适配器模式设计新能源汽车的发动机功能类图,并编写Java程序实现该设计功能。

  4. 分析如下女士皮包选购功能类图设计如何应用桥接模式?如何编写Java程序实现该功能。

  5. 分析如下请假条审批模块功能类图如何应用责任链模式设计?如何编写Java程序。(请假天数0-2天班主任审批,3-7天系主任审批,7-10天院长审批,10天以上不通过)

  6. 分析如下“房地产交流”模块功能类图如何应用中介者模式设计?给出Java程序。

用户界面设计

  1. 会进行web总体页面结构的设计:线性结构、分层结构和网络结构

  2. 了解常见的web页面布局,看到图片知道是哪种页面布局设计

  3. 了解常见的web页面导航类型,看到图片知道是哪种页面导航设计,会设计页面导航

  4. 了解常见的APP界面导航,看到图片知道是哪种界面导航,会设计页面导航

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/599831.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux Shell】7. printf 命令

文章目录 【 1. printf 命令的使用方法 】【 2. 实例 】 【 1. printf 命令的使用方法 】 printf 命令模仿 C 程序库(library)里的 printf() 程序,printf 由 POSIX 标准所定义,因此使用 printf 的脚本比使用 echo 移植性好。prin…

docker容器启动etcd3.5

目录 环境:(window11) 1、配置本地docker镜像地址配置成国内源: 1.1 docker-Desktop里面,增加这个部分内容: 1.2 修改docker的daemon.json文件一个效果: 2、dockerfile文件内容: 1、提前下载etcd3.5的…

AIGC初探:提示工程 Prompt Engineering

简介 提升工程是什么 提示工程(Prompt Engineering)是人工智能领域中的一个概念,特别是在自然语言处理(NLP)领域中。它是一种通过设计和优化输入提示来提高AI模型表现的方法。 对于基于转换器的大型语言模型&#x…

Wireshark本地回环网络抓包

背景 因为发往本机的数据包是通过回环地址的,即:数据包不会通过真实的网络接口发送,因此我们需要通过设置路由规则来让本来发到虚拟网络接口的数据包发送到真实网络接口即可。 场景描述:在网络程序开发的过程中,有时…

计算机Java项目|SpringBoot+Vue实现的在线考试系统

项目编号:L-BS-KS-02 一,环境介绍 语言环境:Java: jdk1.8 数据库:Mysql: mysql5.7 应用服务器:Tomcat: tomcat8.5.31 开发工具:IDEA或eclipse 二,项目简介 基于SpringBootVue的在线考试…

牢牢把握“心价比”,徕芬的业绩爆发是一种必然?

回顾徕芬的2023年 ,战果颇为丰硕:上半年就完成2022年全年的销售额,同比增长245%;用户增长超500万;多次取得线上销售量份额第一…… 虽然业绩突破背后也有消费复苏的激励作用,但具体到电吹风市场&#xff0…

一篇文章认识微服务中Eureka的原理和服务注册与发现

目录 1、认识Eureka 2、Eureka原理 2.1 和Dubbo架构对比: 2.2 三大角色 3、微服务常见的注册中心 3.1 Zookeeper 3.2 Eureka 3.3 Consul 3.4 Nacos 3.5 区别 Netflix 在设计Eureka 时,遵循的就是AP原则。 CAP原则又称CAP定理,指的…

SSM在线手机品牌商城----计算机毕业设计

项目介绍 该项目为前后台项目,分为普通用户与管理员两种角色,前台普通用户登录,后台管理员登录; 管理员角色包含以下功能: 管理员登录,用户管理,品牌管理,子品牌管理,商品管理,订单管理,留言板管理等功能。 用户角…

Eclipse先关的一些配置

启动配置设置 配置项详细说明: -Xms:初始堆内存大小,设定程序启动时占用内存大小,默认物理内存1/64 -Xms -XX:InitialHeapSiz-Xmx:最大堆内存,设定程序运行期间最大可占用的内存大小。如果程序运行需要…

KK集团高管变更:陈世欣任总经理,涉无证放贷遭关注,还曾被处罚

近日,KK集团关联公司广东快客电子商务有限公司(下称“KK集团”)发生工商变更,其中郭惠波不再担任该公司总经理一职,由陈世欣接任。而在早前,陈世欣曾于2020年取代吴悦宁担任总经理职务,2021年7月…

上帝视角俯视工厂设计模式

引言 本篇聊聊设计模式中的简单工厂、工厂方法、抽象工厂设计模式,争取在看完这篇后不会再傻傻分不清以及能够应用在实际项目中 背景 以一个咱们都熟悉的场景举个例子,我们平时都会戴口罩,用来过滤一些普通病毒,大致的设计如下…

C++矩阵例题分析(3):螺旋矩阵

一、审题 时间限制:1000ms 内存限制:256MB 各平台平均AC率:14.89% 题目描述 输出一个n*n大小的螺旋矩阵。 螺旋矩阵的样子: 输入描述 共一行,一个正整数n,表示矩阵变长的长度…

NGUI基础-Widget

目录 Widget是什么 Widget组件包含的属性 Pivot Depth Size snap Aspect Free Based on Width Based on Height Widget是什么 在Unity UI系统中,"Widget"是指UI元素的基类,它为UI元素提供了位置、大小和锚点等基本属性。通过使用&qu…

LeetCode 2:两数相加

一、题目描述 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个…

QT上位机开发(网络程序界面开发)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 传统的上位机对接方式还是以232、485、can为主,随着网络的发展,越来越多的设备都是以网络进行通信的。毕竟相比较之前&…

java练习题之List(ArrayList)集合练习

List集合 习题: 1:完成以下填空: List 接口的特点是元素 有序 (有|无)顺序, 可重复 (可以|不可以)重复; 2:(List)关于List 集合描述正确的是(…

肠道炎症与年龄和阿尔茨海默病病理学相关:一项人类队列研究

谷禾健康 ​阿尔茨海默 研究表明,慢性低水平的炎症(“炎症衰老”)可能是年龄相关疾病的一个介导因素,而肠道微生物通过破坏肠道屏障可能会促进炎症。 虽然老化和阿尔茨海默病(AD)与肠道微生物群组成的改变有…

Mybatis缓存实现方式

文章目录 装饰器模式Cache 接口及核心实现Cache 接口装饰器1. BlockingCache2. FifoCache3. LruCache4. SoftCache5. WeakCache 小结 缓存是优化数据库性能的常用手段之一,我们在实践中经常使用的是 Memcached、Redis 等外部缓存组件,很多持久化框架提供…

ClickHouse基础介绍

目录 前言 1、什么是clickhouse 2、OLAP场景的关键特征 3、列式存储更适合于OLAP场景的原因 4、clickhouse的独特功能 5、clickhouse的缺点 6、性能 6.1、单个大查询的吞吐量 6.2、处理短查询的延迟时间 6.3、处理大量短查询的吞吐量 6.4、数据的写入性能 前言 11月…

Keras实现seq2seq

概述 Seq2Seq是一种深度学习模型,主要用于处理序列到序列的转换问题,如机器翻译、对话生成等。该模型主要由两个循环神经网络(RNN)组成,一个是编码器(Encoder),另一个是解码器…