UniMate AI

SWEN30006

软件建模与设计

12.5 学分难度 中等

课程定位 SWEN30006(Software Modelling and Design)是墨尔本大学软件工程方向的研究生课程,定位在理论框架、方法工具与真实场景应用的结合。课程面向希望进入研究、咨询、产品、分析或管理岗位的学习者,强调把课堂知识转化为可解释、可落地的决策支持。它通常可衔接后续 capstone、研究项目或行业实践。 技术栈与学习内容 学习内容通常覆盖该学科的核心理论、分析方法、案例推演与实务沟通能力。你需要在作业与项目中完成问题定义、方法选择、证据组织、结论表达与风险边界说明,重点是建立完整论证链路,而不是只追求单点结论。对于软件工程方向课程,老师通常更重视你如何把模型或框架解释清楚,并将其与具体场景建立一一对应关系。 课程结构 一般按 12-13 周推进:前段搭建基础框架,中段进入高密度作业与案例分析,后段进行综合整合与期末评估。常见考核由 Quiz/Workshop、2 次作业或项目、期末评估组成。即便没有明确 Hurdle,评分也会关注关键能力是否稳定达标。课程后半段通常会出现多任务并行,提前拆解任务与里程碑是稳定发挥的关键。 适合人群 适合希望在软件工程方向深入发展的硕士同学。建议每周投入 10-14 小时,按“预习-实践-复盘”节奏推进。课程难点在于多任务并行与高质量表达;能稳定执行周计划并及时复盘的人,后期表现通常更稳。若你目标是 HD,建议从学期初就维护“错因与改进清单”,把反馈转化为下一轮可执行动作。

Course decision

选课先看

先看考核重心、截止节奏和入门要求,再决定这门课是否适合你的学期安排。

考核总权重

100%

3 项考核

最高单项

60%

Written Examination

期末考试

以官方 outline 为准

Hurdle

1 项

需要单独满足

Deadline map

考核时间线

按截止周排列作业节点;持续考核会保留在下方完整考核结构中。

Week 7

Project 1 (Design)

20%

系统架构设计与文档编写

Week 11

Project 2 (Implementation)

20%

基于设计的原型实现

Week 13

Written Examination

60%

综合架构理论考试

Syllabus

每周大纲

默认只展示每周独有的知识重点;节奏、考核、Tutorial 和避坑信息按需展开。

  1. 1

    软件架构导论

    架构定义,架构师角色,Stakeholders

  2. 2

    质量属性 (QA)

    性能,安全性,可修改性,可用性场景

  3. 3

    架构风格 (1)

    管道过滤器,黑板模式,分层架构

  4. 4

    架构风格 (2)

    MVC, MVVM, 客户端-服务器,P2P

  5. 5

    设计原则

    SOLID 原则,高内聚低耦合

  6. 6

    API 设计与文档

    RESTful API 设计,Swagger/OpenAPI

  7. 7

    建模动态行为

    UML 序列图,状态图,活动图

  8. 8

    微服务架构

    服务拆分,容器化,服务发现

  9. 9

    云原生设计

    无服务器架构,云设计模式

  10. 10

    架构评估

    ATAM (Architecture Tradeoff Analysis Method)

Assessment

考核结构

Project 1 (Design)

系统架构设计与文档编写

20%

Week 7

Project 2 (Implementation)

基于设计的原型实现

20%

Week 11

Written ExaminationHurdle

综合架构理论考试

项目需及格 (20/40),考试需及格 (30/60)

60%

Week 13

Assignments

作业详情

Project 1

针对一个复杂的业务场景(如外卖配送系统),设计其整体架构,绘制 UML 图并撰写详细的设计决策文档

重点: 架构决策, 文档质量

要求:需清晰阐述如何满足各项非功能性需求

⏱ 预计 30 小时

Reviews

学生评价

3.4

难度

2.6

含金量

3.6

压力

2.7

教师评分

Yue Han

课程没有很好地编排,作业和课上学习的内容差很多。

Yue Han

课的内容实在是太虚了,很没用,感觉只学到了表面知识。

Yue Han

不太喜欢这门课,内容不够新,主要导师和讲师讲的都很一般

匿名同学

令人厌烦的演讲,完全没有组织的材料,没有明确的最终目标。 无关紧要的任务,我仍然想知道它们是否给了我们正确的任务。 辅导员会尽力提供至少基础知识。除非你别无选择,否则绝对不建议选择这门课。

匿名同学

这门课教学不力,协调不力。 整个课程是四本书的一小部分,以一种更紧凑,更无用的方式进行了讲授。 感觉就像我只有表面水平的知识一样。 只有Peter EZes明确的解释才有用。

匿名同学

到目前为止,最不喜欢的本科课程。 内容已过时且缺乏细节。 幻灯片中有许多相互矛盾的信息,讲师和导师都难以清晰地回答问题。 画布非常肿,导航也不方便。 这些项目还可以,但是我有一个好的团队(一个糟糕的团队将是一场噩梦)。 教程非常糟糕,只是在我们小组的工作表中花了2个小时,与导师进行了大约10分钟的互动(这不是很有价值),由于需要2个小时的30个小时,导师会提供一些很好的解释。

Yuming Lin

好课,就是Java的23种设计模式,作业的话就是写Java,用不同的设计模式实现题目的要求。考试时候可以带一张A4的cheetsheet,全是考概念,给分玄学。

From Seniors

学长留下的

基础信息谁都查得到,真正值钱的是过来人的经验。

学姐说

比你早一年的学长留下的真实经验 —— ChatGPT 给不了。

这门课还没有学长经验,你可以是第一个 —— 注册后在课内分享。

往年考点 / 踩坑

这门课暂无往年考点记录。

毕业生去向(整体)

下面是匠人学院毕业生整体去过的公司分布(来自脱敏校友证言)。这是全平台的总体去向,不代表选这门课的人一定去这些公司。

统计自 317 份脱敏校友证言

Deloitte

6 位校友

岗位:Graduate Program · Graduate Consulting · Platform Engineer · Web developer · Platform engineer

Zerologix

4 位校友

岗位:Frontend Dev · junior frontend developer · Front-end Developer · Full Stack Developer

Servian

4 位校友

岗位:Full-stack Developer · Data Engineer · Consultant

关于这块数据,我们说实话

雇主墙来自脱敏毕业生证言(testimonials)的整体分布,无法关联到具体学员或其所选课程;仅作为毕业生去向的总体社会证明展示。

我们没有"某位学长选了这门课、后来进了哪家公司"这种可查询的个人去向档案 —— 校友证言是脱敏的,无法关联到具体的人或他选过的课。所以这里只给整体分布,不给个人路径,不编。