电子科技大学软件系统架构设计2023年秋期末考试复习题目汇总
目录
系统分析与设计概述
面向对象建模语言
系统规划
系统需求分析
系统架构设计
软件建模详细设计
设计模式
用户界面设计
系统分析与设计概述
-
信息系统的 6 种类型,举例说明?
-
信息系统生命周期?各个阶段主要活动?
-
信息系统和软件系统的关系?信息系统生命周期和软件系统生命周期的关系?
-
5 种系统开发模型?会看图知道是哪个模型,会分析各自的特点以及适用场景。
面向对象建模语言
-
学会绘制各种UML图:用例图、活动图、类图、顺序图、通信图、状态机图、构件图、部署图、包图
-
学会绘制BPMN业务流程图
-
针对顾客在比萨店就餐过程进行业务流程分析,说明BPMN各元素如何使用
-
针对订单采购流程进行业务流程分析,说明BPMN各元素如何使用
-
针对硬件零售商发货流程进行业务流程分析,说明BPMN各元素如何使用
-
针对如下电商系统构件图模型分析,说明电商系统构件组成结构的UML元素使用。
-
针对如下订单查看序列图模型分析,说明订单功能逻辑的UML元素如何使用。
系统规划
-
系统规划的5种方法,熟悉每种方法的特点,看到流程知道是哪种方法。
-
某软件功能模块在正常情况下需要7天时间完成编程。若由一个具有丰富编程经验的程序员进行编程实现,需要6天时间完成。但由一个经验不足的程序员编程这个模块可能需要14天时间才能完成。请问该功能模块的工期该如何估算?
-
某公司准备研发一个新技术产品,需要估算该项目任务的工期。组织者邀请了三位专家独自对该任务工期(天数)进行估算。经过三轮调查反馈,形成下表所示的估算数据。按照德尔菲估算方法估算该任务的工期?
-
针对如下项目的甘特图,分析该项目的并行任务、前置任务、里程碑,并说明该项目总工期是多少。
-
针对如下项目的PERT图,分析该项目完成所需的最少时间天数,并找出其中关键任务。
系统需求分析
-
需求采集的常见方法?以及适用场景?对比?
-
针对如下商品订购业务流程进行分析,抽象出实现该业务处理的业务用例图模型
-
针对如下图书管理用例图进行分析,抽象出实现图书管理用例的分析图模型
系统架构设计
-
会画各种架构图:总体架构、应用架构、拓扑架构、数据架构、软件架构
-
熟悉常见的几种软件架构风格,知道其优缺点:分层体系架构,数据共享体系架构,事件驱动体系架构,客户机/服务器软件架构,微核体系架构,微服务架构,看到图片和例子知道是哪种架构
-
架构模式、软件框架、设计模式分别指什么?它们之间是什么关系?
-
分析如下MVC架构模式、MVP架构模式、MVVM架构模式,说明它们在演化过程中分别解决了什么问题?
MVC:使用了分层软件架构,解决了之前前后端职责不够明确、维护困难的问题,简化清晰了设计,便于系统的拓展
MVP:使用了软件架构模式中的代理者模式,分层更加严格,不能跨层访问,分离了view和Model,减少了耦合
MVVM:引入了双向绑定机制,减少了代码量
-
理解如下物流系统应用架构,设计该系统对应的拓扑架构
软件建模详细设计
-
掌握常见的软件设计原则,学会识别相关的案例
-
以下客户功能模块存在什么设计问题?该如何完善?
-
以下数据图形分析模块存在什么设计问题?该如何完善?
-
客户数据访问功能模块为了实现将TXT 或 Excel文件中的客户信息输入到数据库中,需要进行数据格式转换。在客户数据访问类(CustomerDAO)中,将调用各外部数据源的转换类方法来实现格式转换,其模块设计类如下:
-
该设计是否满足开闭原则、里氏代换原则和依赖倒置原则?
-
若不满足,请给出满足这些原则的设计类图。
-
-
针对如下设计类图,给出各个类java代码实现,并给出主程序实现该设计类代码运行。分析该设计存在什么局限?应采取什么设计原则完善该设计?给出完善后设计类图。
-
针对如下用户观看视频服务程序进行分析,该编程设计存在什么局限?可采取什么设计原则完善该程序设计?给出完善后设计类图和完善后的用户观看视频服务程序。
-
针对如下UML设计类图给出Vehicle类、Car类、Bus类的Java编程代码,并分析类之间设计该关系依据,以及它们的耦合度高低。
-
在如下订单提交模块序列图模型中,包含了哪些处理逻辑?并分别说明各交互对象的对象类型。
-
针对如下电梯对象的状态机图模型,如何编写其Java控制程序?
-
针对如下股票投资分析系统构件模型,分析构件之间关系如何设计?
-
针对如下房地产按揭交易系统部署模型,分析各要素之间关系如何设计?
-
针对如下电商系统软件架构模型,分析包之间关系如何设计?
-
针对图书借阅管理系统如下构件,如何设计系统部署图模型,并在部署图中给出部署关系和运行环境(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
-
设计模式
-
用懒汉式单例模式模拟产生美国当今总统对象,实现Java程序编写
-
针对如下民政服务系统的婚姻登记功能设计类图,如何采用饿汉式单例模式实现Java程序编写,并在主程序中输出消息反馈。
-
采用适配器模式设计新能源汽车的发动机功能类图,并编写Java程序实现该设计功能。
-
分析如下女士皮包选购功能类图设计如何应用桥接模式?如何编写Java程序实现该功能。
-
分析如下请假条审批模块功能类图如何应用责任链模式设计?如何编写Java程序。(请假天数0-2天班主任审批,3-7天系主任审批,7-10天院长审批,10天以上不通过)
-
分析如下“房地产交流”模块功能类图如何应用中介者模式设计?给出Java程序。
用户界面设计
-
会进行web总体页面结构的设计:线性结构、分层结构和网络结构
-
了解常见的web页面布局,看到图片知道是哪种页面布局设计
-
了解常见的web页面导航类型,看到图片知道是哪种页面导航设计,会设计页面导航
-
了解常见的APP界面导航,看到图片知道是哪种界面导航,会设计页面导航