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

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

  • 27
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
很抱歉,我无法回答华南农业大学特定课程的期末简答题。但是,我可以为您提供一些通用的 Linux 程序设计简答题: 1. 什么是 Linux 内核? 答:Linux 内核是操作系统的核心部分,它是操作系统的主要组成部分之一,负责管理计算机硬件资源,并为用户空间程序提供服务。 2. 什么是进程? 答:进程是正在执行的程序的实例。每个进程都有自己的地址空间、堆栈、寄存器状态和文件描述符等资源。 3. 什么是线程? 答:线程是进程内的一条执行路径。一个进程可以包含多个线程,每个线程都共享进程的地址空间和其他资源。 4. 如何创建进程? 答:可以使用 fork() 系统调用来创建一个新进程。该系统调用会在当前进程的地址空间中创建一个与当前进程相同的副本,然后在新进程中执行一个新的程序。 5. 如何创建线程? 答:可以使用 pthread_create() 系统调用来创建一个新线程。该系统调用会在当前进程中创建一个新的执行路径,并将其添加到进程的线程池中。 6. 什么是信号? 答:信号是一种软件中断,它可以用来通知进程发生了某些事件。例如,当用户按下 Ctrl+C 时,操作系统会向进程发送一个 SIGINT 信号,告诉进程需要终止。 7. 如何处理信号? 答:可以使用 signal() 系统调用来注册一个信号处理器。信号处理器是一个函数,它会在进程接收到指定信号时被调用。 8. 什么是管道? 答:管道是一种进程间通信机制,它可以将一个进程的输出连接到另一个进程的输入。管道可以用于实现简单的进程协作。 9. 什么是套接字? 答:套接字是一种网络编程接口,它可以用于在不同进程之间传递数据。套接字可以用于实现客户端-服务器模型的应用程序。 10. 什么是文件描述符? 答:文件描述符是一个整数,它用于表示进程打开的文件或套接字。文件描述符可以用于读写文件或进行网络通信等操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明月出天山_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值