软件体系结构

第二周 - Project: part 1

作业( 1 / 1 )

类型:小组作业

DDL:9月10日 22:00

任务链接:点我即达(记得在开头的表格填写学号)

简介

需要完成共享文档的所有内容

你将开始着手处理你的项目。在研讨会上提供了预期发展的示例。你需要完成以下工作:

  • 案例分析
  • 概念化
  • 系统/子系统
  • 功能要求

需要分析的系统:

Case - 共享单车。城市中有大量的小型停靠站点被战略性地分布在各个位置。自行车可以在任何一个站点根据可用情况取走,并且可以归还到任何一个站点。物理系统检测正确的过程并将随时可用的自行车通知给集中监控系统。一般来说,付款是按时间计费的。支付需要在线账户,其中包括付款方式细节(例如信用卡)。对于注册用户,每日、每周和每月折扣率较低的通行证也可供选择。由于自行车没有配备GPS设备,因此只能根据它们在特定站点上是否可用来估算其位置。这些信息通过应用程序提供给用户,以便他们轻松地发现附近有空闲自行车。用户可以通过应用程序报告问题。该公司拥有维护和重新分配服务,并根据当前需求和实际使用情况(例如高峰时间、热门景点等)进行优化管理 。

任务分配

概念化

  1. 系统整体UC图:张恺翔&陈航宇
  2. 李建洋、陈航宇和李洋宇(一人负责分析一个子系统)
  3. 陈航宇(Note)

功能要求

  1. 仝锱铄、张恺翔和高晨(一人一个分析子系统的功能需求,写五个)
  2. 张恺翔(Note)

时间安排(DDL)

DDL对应上方的任务,请在对应时间之前上传相关信息到共享文档中

概念化

  1. 9月7日 22:00
    • 张恺翔
    • 陈航宇
  2. 9月9日 22:00
    • 李建洋
    • 陈航宇
    • 李洋宇
  3. 9月10日 22:00
    • 陈航宇

功能要求

  1. 9月10日 22:00
    • 张恺翔
    • 仝锱铄
    • 高晨
  2. 9月10日 22:00
    • 张恺翔

参考文件

第三周 - Project: part 2

image-20230908151626845

本周的主题是C4 Model,这个模型是一种在软件体系设计领域很简洁直观的模型,这一周的任务就围绕这个模型展开,需要分析Case系统的四个层次的结构体系。具体关于这个模型的介绍请看这篇文章

作业一( 1 / 2 )

类型:小组作业

DDL:9月13日 22:00

任务链接:点我即达

简介

结合Part1中System overview的体系图,画出C4模型的Level1图

任务分配

张恺翔负责画图,其他五人负责审查和提出建议

时间安排(DDL)

  • 作图:9月12日 22:00
  • 审查建议:9月13日 22:00

参考文件

作业二( 2 / 2 )

类型:小组作业

DDL:9月19日 22:00

任务链接:点我即达

简介

迁移Part1内容至Part2、完成Level2和Level3的绘制

任务分配

迁移Part1内容至Part2

详见子系统-Bike.Feedback

Bike.Feedback - 张恺翔 & 李建洋

Bike.Book - 陈航宇 & 仝锱铄

Bike.Availability - 李洋宇 & 高晨

绘制Level2

Bike.Feedback - 张恺翔 / 李建洋

Bike.Book - 陈航宇 / 仝锱铄

Bike.Availability - 李洋宇 / 高晨

绘制Level3

Bike.Feedback - 张恺翔 / 李建洋

Bike.Book - 陈航宇 / 仝锱铄

Bike.Availability - 李洋宇 / 高晨

Note

张恺翔 & 陈航宇

时间安排(DDL)

迁移Part1内容至Part2 - 9月19日 22:00

详见子系统-Bike.Feedback

  • Bike.Feedback - 张恺翔 & 李建洋
  • Bike.Book - 陈航宇 & 仝锱铄
  • Bike.Availability - 李洋宇 & 高晨

绘制Level2 - 9月18日 22:00

  • Bike.Feedback - 张恺翔 / 李建洋
  • Bike.Book - 陈航宇 / 仝锱铄
  • Bike.Availability - 李洋宇 / 高晨

绘制Level3 - 9月19日 22:00

  • Bike.Feedback - 张恺翔 / 李建洋
  • Bike.Book - 陈航宇 / 仝锱铄
  • Bike.Availability - 李洋宇 / 高晨

Note

  • 张恺翔 & 陈航宇

参考文件

第四、五周 - Project: part 3(略)

第六周 - Project: part 4(略)

第七、八、九、十周 - Project: part 5

作业链接:

点我直达

主要任务:

  1. Architecture Qualities & Alternative Design
  2. Deployment and Packaging
  3. Testing(需要绘制时序图)

任务分配:(对应上面的序号)

  1. 仝锱铄 & 李洋宇
  2. 陈航宇 & 张恺翔
  3. 李建洋 & 高晨

参考资料:

DDL

Part5所有项目DDL定于11月14日晚8点前

第十一、十二周 - Presentations & Peer-review

根据前十周对大家的项目分工分配展示内容

  1. Non-functional requirements and their priority in the project - 仝锱铄 & 李洋宇
  2. FINAL Software Architecture taking into account also non-functional requirements
    1. Bike.Feedback - 张恺翔 & 李建洋
    2. Bike.Book - 陈航宇 & 仝锱铄
    3. Bike.Availability - 李洋宇 & 高晨
  3. Package diagram - 陈航宇 & 张恺翔
  4. Overview of the testing conducted - 李建洋 & 高晨

需要各自制作自己部分的PPT,并发在小组群内,11月15日晚8点线上会议进行预演

> PPT模板 & 会议链接