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

 电子科技大学软件系统架构设计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界面导航,看到图片知道是哪种界面导航,会设计页面导航

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

一个人,2 年时间,每月赚 6w 美金,独立开发者故事丨 RTE 开发者日报 Vol.120

开发者朋友们大家好: 这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE (Real Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文…

探讨芯片封装的技术、工艺以及与之相关的知识

芯片封装作为芯片技术中的重要环节,扮演着保护和连接芯片的关键角色。通过封装工艺,芯片能够与外界进行通信并在实际应用中发挥作用。本文将深入探讨芯片封装的技术、工艺以及与之相关的知识。 芯片封装的概念与意义 芯片封装是指将芯片封装在特定的封…

【算法系列 | 12】深入解析查找算法之—斐波那契查找

序言 心若有阳光,你便会看见这个世界有那么多美好值得期待和向往。 决定开一个算法专栏,希望能帮助大家很好的了解算法。主要深入解析每个算法,从概念到示例。 我们一起努力,成为更好的自己! 今天第12讲,讲…

嵌套调用和链式访问

嵌套调用 嵌套调用就是函数之间的互相调用,每个函数就是⼀个乐高零件,正是因为多个乐高的零件互相无缝的配合才能搭建出精美的乐高玩具,也正是因为函数之间有效的互相调用,最后写出来了相对大型的程序。 假设我们计算某年…

git 回退版本

git 回退版本 1.查看记录 git log 2.如何回退 git reset --hard commit_id commit_id为上面加深的id 3.强制提交 git push origin HEAD --force

中国九大农业区划数据,shp格式,1982年数据,面形式,数据已可视化

中国九大农业区划包含东北平原区 、北方干旱半干旱区 、黄淮海平原区 、黄土高原区 、青藏高原区 、长江中下游地区 、四川盆地及周边地区 、云贵高原区 、华南区,以下为该数据信息: 基本信息. 数据名称: 中国九大农业区划数据 数据格式: Shp 数据…

自动驾驶状态观测1-坡度估计

背景 自动驾驶坡度对纵向的跟踪精度和体感都有一定程度的影响。行车场景虽然一般搭载了GPS和IMU设备,但pitch角一般不准,加速度也存在波动大的特点。泊车场景一般在室内地库,受GPS信号遮挡影响,一般无法获取高程和坡度。搭载昂贵…

更新!又10本期刊被踢,Scopus期刊目录-第九版(附下载)

Scopus概况 Scopus是Elsevier创立于2004年的摘要和引文数据库,同时也是全世界最大的摘要和引文数据库,涵盖了丛书、期刊和行业期刊这三种资源类型。 截止到2023年8月,Scopus期刊目录中共包含期刊44049本。 Scopus与SCIE或SSCI一样&#xf…

conda

一、安装 推荐清华源 https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/?CN&OD选择版本 Miniconda3-py39_4.12.0-MacOSX-arm64.pkg测试命令 conda help二、更换仓库 配置加速 https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/没有 .condarc 文件则执行…

Java新手必看:final关键字的正确使用技巧,让你避免常见错误!

在Java中,final关键字表示“最终的”或“不可变的”,用于标记变量、方法和类。它有助于确保数据的安全性、API设计的稳定、性能优化以及支持设计模式。当变量被标记为final时,其值不可更改,保障了数据的完整性和安全性。在API或库…

CMake报错集锦

一、报错1 -bash: pybind11-config: command not found CMake Error at CMakeLists.txt:33 (find_package):By not providing "Findpybind11.cmake" in CMAKE_MODULE_PATH this project hasasked CMake to find a package configuration file provided by "pyb…

Spring事务(2):声明式事务管理案例-转账(xml、注解)

1 编写转账案例,引出事务管理问题 需求:账号转账,Tom账号取出1000元,存放到Jack账号上 1.1 建表脚本(MySQL) CREATE TABLE t_account (id INT(11) NOT NULL AUTO_INCREMENT,name VARCHAR(20) NOT NULL,m…

mysql 添加用户并分配select权限

1.root用户先登录或者在可执行界面 1.1 选择mysql 点击mysql 或者在命令行 use mysql 1.2创建用户 CREATE USER username% IDENTIFIED BY password; 备注1:%替换为可访问数据库的ip,例如“127.0.0.1”“192.168.1.1”,使用“%”表示不限制…

Python办公自动化 – 操控远程桌面和文件版本控制

Python办公自动化 – 操控远程桌面和文件版本控制 以下是往期的文章目录,需要可以查看哦。 Python办公自动化 – Excel和Word的操作运用 Python办公自动化 – Python发送电子邮件和Outlook的集成 Python办公自动化 – 对PDF文档和PPT文档的处理 Python办公自动化 –…

vue项目 Network: unavailable的解决办法

vue项目npm run serve 后,只有localhost访问,network不能访。 看到网上说有三种情况: 多个网卡原因:打开网络共享中心,把多余的网络禁用掉,只留一个 在中配置host及public 系统环境变量问题…

小学副科老师轻松吗

在小学里,除了语文、数学和英语这些主科,还有许多副科老师,他们的工作日常是什么样的呢?今天,让我们一起来揭秘小学副科老师的一天。 备课:在忙碌中寻找创意的火花 副科老师同样需要花费大量时间进行备课…

XTU OJ 1525瓷片

题意 给定一个2n的地面&#xff0c;用11和1*2的瓷片铺满&#xff0c;问有多少种方案 数据范围 n<30 输入 3 1 2 30 输出 2 7 1084493574452273 代码 #include<stdio.h>int main() {int t;scanf("%d",&t);long long a[40];a[0]1,a[1]2,a[2]7;fo…

2023APMCM亚太数学建模C题 - 中国新能源汽车的发展趋势(3)

六、问题三的模型建立和求解 6.1问题分析 问题3.收集数据&#xff0c;建立数学模型分析新能源电动汽车对全球传统能源汽车行业的影响。 本题要求建立模型分析新能源电动汽车对全球传统能源汽车行业的影响。由于数据集可能略大&#xff0c;而在处理复杂问题、大量特征和大规模…

ubuntu 安装 anaconda

ubuntu 安装 anaconda 下载 wget https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh安装 bash Anaconda3-2023.09-0-Linux-x86_64.sh2.1 回车继续 2.2 许可协议 输入 q 退出阅读许可协议 2.3 输入 yes 接受 许可协议 2.4 设置 anaconda 安装位置 如不需…

CSS3新增文本样式-text-shadow属性

文本样式 概念:在CSS3中&#xff0c;增加了丰富的文本修饰效果&#xff0c;使得页面更加美观舒服。 常用的文本样式属性 属性说明text-shadow文本阴影text-stroke文本描边text-overflow文本溢出word-wrap强制换行font-face嵌入字体 W3C坐标系 我们日常生活使用最多的是数学坐…