【软件系统架构设计】期末复习题目汇总:简答+应用
?电子科技大学软件系统架构设计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界面导航,看到图片知道是哪种界面导航,会设计页面导航 
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!