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

发布时间:2024年01月05日

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

文章来源:https://blog.csdn.net/spicy_chicken123/article/details/135256433
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。