logo
SENG2021中等6 学分

软件需求工程

新南威尔士大学·University of New South Wales·悉尼

SENG2021《软件需求工程》是 新南威尔士大学 的公开课程页面。当前可确认的信息包括 6 学分,难度 中等,公开通过率 90%。 页面已整理 10 周教学安排,3 个重点考核,方便你快速判断工作量、考核结构和适配度。 课程简介摘要:课程定位 SENG2021 是软件工程专业从‘写代码’向‘做产品’转型的核心基石课。

💪 压力
4 / 5
⭐ 含金量
5 / 5
✅ 通过率
0%

📖 课程概览

选课速读: SENG2021《软件需求工程》是 新南威尔士大学 的公开课程页面。当前可确认的信息包括 6 学分,难度 中等,公开通过率 90%。 页面已整理 10 周教学安排,3 个重点考核,方便你快速判断工作量、考核结构和适配度。 课程简介摘要:课程定位 SENG2021 是软件工程专业从‘写代码’向‘做产品’转型的核心基石课。
### 课程定位 SENG2021 是软件工程专业从‘写代码’向‘做产品’转型的核心基石课。它解决了软件开发中代价最高的痛点:如何确保我们造出的东西正是用户想要的?这门课教你如何从混乱、模糊甚至自相矛盾的用户需求中,通过科学的方法论提取出严密的系统规格说明书。它是通往高级业务分析师 (BA)、产品经理 (PM) 及首席架构师岗位的必修课。它不仅是技术课,更是一门关于沟通、博弈与逻辑建模的跨学科课程。 ### 技术栈与学习内容 课程围绕‘需求生命周期’展开。核心内容包括:需求获取技术(原型法、访谈、JAD)、建模工具(UML 用例图、活动图、状态图)、需求规约 (SRS) 的标准化撰写、非功能性需求 (Quality Attributes) 的量化、以及最为关键的‘冲突解决与优先级排序’。此外,课程引入了敏捷需求管理(User Stories, Backlog Refinement)。学生将学习如何利用专业工具(如 Jira, Confluence)进行完整的需求追溯。课程强调‘需求的可测试性’。 ### 课程结构 10 周全流程实操。前期聚焦用户访谈与痛点挖掘,中期深入 UML 逻辑建模,后期转向规约评审与变更管理。评估由多次现场的需求评审 (Inspections)、一个贯穿全学期的小组大型软件规格设计项目(Major Project,要求为一个复杂的商业需求设计全套文档)、以及一场考察逻辑严密性与场景决策能力的期末大考组成。该课极其强调‘文档的一致性’。 ### 适合人群 软件工程专业大二学生、有志于转 PM 的 IT 学生。如果你厌倦了无止境的 Bug 修复并想在项目源头掌握控制权,这门课是你的归宿。建议每周投入 12-15 小时进行文档打磨与团队沟通。不需要高深的数学,但需要极强的逻辑思维与书面表达能力。

🧠 大神解析

📊 课程难度与压力分析

SENG2021 的难度属于‘易学难精’。画用例图谁都会,但如何确保你的用例图中没有逻辑循环、且涵盖了所有的异常流(Exception paths),是很多同学的瓶颈。压力主要来自于 Major Project,那是一份长达 50 页以上的‘文学巨著’,如果你没有良好的文档管理习惯,版本冲突和逻辑自相矛盾会让你在最后一周彻底崩溃。及格极容易,但拿 HD 需要你有近乎病态的严谨性——比如,你的文档中是否存在任何一个‘可能’或‘大概’这种模糊词?

🎯 备考重点与高分策略

高分秘籍:‘得 UML 者得 Distinction’。期末考试中,根据一段文字描述画出完美的活动图或状态机是必考的 30 分大题。一定要练到能精准识别‘汇聚网关’和‘分支条件’。重点攻克‘质量属性的量化描述’,那是论述题最爱考的区分点。备考时,教材《Software Requirements》(Wiegers) 是圣经,里面的‘需求模板’是 Assignment 的直接模板。对于项目,HD 的关键在于‘可追溯性矩阵’——展示每一条代码背后的需求源头。重视 Tutorial 里的 Role-play,那是你练习需求获取话术的唯一机会。

📚 学习建议与资源推荐

不要只看课件,去读读《The Lean Startup》或《Writing Effective Use Cases》。推荐看 YouTube 上的‘Derek Banas’关于 UML 的快速系列。最重要的建议:养成随时随地‘解构需求’的习惯。看到一个自动售货机,问自己:它的状态机是怎么转的?如果断电了需求怎么变?这种职业病是拿 HD 的前提。学会使用 Miro 或 Lucidchart 提升文档的视觉专业度。利用好学校提供的 Jira 权限,这在面试中是非常加分的工具经历。

⚠️ 作业与 Lab 避坑指南

项目避坑:小组分工严禁‘各写各的’!Major Project 最大的坑是前面的用例图和后面的状态图逻辑冲突。SRS 写作中,严禁使用感性描述(如‘系统应该很快’),必须具体到‘在高负载下,95% 的请求应在 200ms 内响应’。此外,注意 Final 考试有 Hurdle,理论部分的基础定义如果错太多,总分再高也要挂。考试时带好直尺,画 UML 图时保持规范整洁是阅卷官的第一好感。注意:分清‘用户需求’与‘系统规格’的本质层次差异。

💬 过来人经验分享

学姐建议:这门课是为你整个职业生涯‘排雷’。学完后,你不仅懂了产品,还学会了‘如何甩锅’——因为你学会了用详尽的文档定义边界。建议找一个英语逻辑好的组员负责润色。拿 HD 的关键:在报告中展现出你对‘需求博弈’的洞察——客户往往不知道自己想要什么,展示你如何引导他们发现真实需求。坚持住,通关 2021,你就真正跨过了从程序员到架构师的那道鸿沟。这张成绩单是进入顶级咨询公司做 IT BA 的最强背书。

📅 每周课程大纲

Week 1需求工程概论与价值
需求的定义与分类,需求错误导致的灾难案例分析,RE 的五个核心阶段。
Week 2需求获取:从混沌中提取信息
利益相关者分析,情境观察,原型驱动的需求发现技巧,设计高效的访谈脚本。
Week 3用例建模 (Use Case Modeling)
UML 用例图规范,参与者识别,编写详细的用例描述叙事逻辑。
Week 4逻辑建模:活动与状态图
业务流程的可视化表达,并发任务处理逻辑,对象状态转换的边界条件分析。
Week 5质量属性 (Non-functional RE)
性能、安全性、可用性的可量化定义,利用场景法 (Scenarios) 定义质量约束。
Week 6灵活性周 (Flex Week)
复习 UML 语法规范,冲刺小组 SRS 文档初稿,进行内部交叉评审。
Week 7需求规格说明书 (SRS) 标准化
IEEE 830 标准架构,如何编写清晰、无歧义的陈述句,文档的可追溯性设计。
Week 8需求协商与优先级排序
处理相互冲突的需求,利用 MoSCoW 法进行优先级划分,成本-收益评估模型。
Week 9需求验证与评审 (Validation)
正式检查流程 (Fagan Inspection),通过原型验证需求,基准化管理的逻辑。
Week 10变更管理与总结
需求蔓延 (Scope Creep) 控制,变更控制委员会 (CCB) 运作;全学期大回顾。

📋 课程信息

学分
6 Credit Points
含金量
5 / 5
压力指数
4 / 5
课程类型
elective

💬 学生评价

💭

还没有同学评价这门课,成为第一个分享体验的人吧

写点评