跳转到内容

软件工程/架构/实验简介

来自维基教科书,开放世界中的开放书籍

实验 1:架构风格 (30 分钟)

[编辑 | 编辑源代码]

对于此实验,您可能需要两人合作。考虑以下架构风格。使用互联网或书籍,为每种风格找到一个或两个好的示例应用程序。

  • 客户机-服务器模型 (两层)
  • 三层模型 (具有表示层、业务逻辑层和数据库层的架构)
  • 以数据库为中心的架构
  • 分布式计算
  • 事件驱动架构
  • 单体应用程序
  • 点对点
  • 管道和过滤器
  • 面向服务的架构
  • 无共享架构
  • 软件组件

实验 2:GoF 设计模式和 StarUML (15 分钟)

[编辑 | 编辑源代码]

启动 StarUML 并查看 StarUML 的“应用模式”功能:创建一个新的空类图。在空白处右键单击,然后选择“应用模式”。在出现的对话框中,选择“模式存储库”,然后选择“GoF”,然后选择“工厂方法”。单击几次“下一步”,您应该得到工厂模式的类图。

实验 3:感受成为软件架构师 (30 分钟)

[编辑 | 编辑源代码]

实验 4:动态 GUI 创建器 (30 分钟)

[编辑 | 编辑源代码]

工厂方法模式的一个有趣示例是在运行时动态加载 Swing 类。这可用于在运行时完全动态地构建 GUI。对于需要创建数百个用户界面的非常大型的项目,这将很有用。这可用于“动态”生成 GUI。

实验 4:使用 SourceMonitor 的反模式 (30 分钟)

[编辑 | 编辑源代码]

选择一个 Java 项目和一个 Cpp 项目。安装 (或复制) SourceMonitor。该程序相当容易理解。确保获得以下报告

  • 项目的总体报告,记下您获得的数字,并与您的邻居 (希望他们做的是不同的项目) 进行比较
  • 右键单击“基线报告”,并为以下内容创建报告
    • 基线指标摘要
    • 方法指标
    • 基线指标星形图
  • 然后双击“基线报告”,这将为您提供每个文件的报告。使用它来查找具有以下特征的文件/类
    • 最多/最少的语句
    • 每个类中最多/最少的方法 (这是哪种反模式?)
    • 最大深度 (这意味着什么?)
    • 最大复杂度
  • 右键单击语句最多的文件,并找到
    • 显示文件指标详细信息
    • 显示方法指标


参考资料

[编辑 | 编辑源代码]


  1. 1+1 是多少?
华夏公益教科书