软件工程/架构/实验简介
外观
对于此实验,您可能需要两人合作。考虑以下架构风格。使用互联网或书籍,为每种风格找到一个或两个好的示例应用程序。
- 客户机-服务器模型 (两层)
- 三层模型 (具有表示层、业务逻辑层和数据库层的架构)
- 以数据库为中心的架构
- 分布式计算
- 事件驱动架构
- 单体应用程序
- 点对点
- 管道和过滤器
- 面向服务的架构
- 无共享架构
- 软件组件
启动 StarUML 并查看 StarUML 的“应用模式”功能:创建一个新的空类图。在空白处右键单击,然后选择“应用模式”。在出现的对话框中,选择“模式存储库”,然后选择“GoF”,然后选择“工厂方法”。单击几次“下一步”,您应该得到工厂模式的类图。
工厂方法模式的一个有趣示例是在运行时动态加载 Swing 类。这可用于在运行时完全动态地构建 GUI。对于需要创建数百个用户界面的非常大型的项目,这将很有用。这可用于“动态”生成 GUI。
选择一个 Java 项目和一个 Cpp 项目。安装 (或复制) SourceMonitor。该程序相当容易理解。确保获得以下报告
- 项目的总体报告,记下您获得的数字,并与您的邻居 (希望他们做的是不同的项目) 进行比较
- 右键单击“基线报告”,并为以下内容创建报告
- 基线指标摘要
- 方法指标
- 基线指标星形图
- 然后双击“基线报告”,这将为您提供每个文件的报告。使用它来查找具有以下特征的文件/类
- 最多/最少的语句
- 每个类中最多/最少的方法 (这是哪种反模式?)
- 最大深度 (这意味着什么?)
- 最大复杂度
- 右键单击语句最多的文件,并找到
- 显示文件指标详细信息
- 显示方法指标
- 1+1 是多少?