该课程涵盖了一系列软件工程(SE)材料,重点是能够有效地建模、设计、实施和评估更大的软件系统所需的知识。学生将通过实质性的小组项目经历,应用所学概念于大型软件应用程序开发的各个阶段。该课程着重培养学生的自组织和团队管理技能,以及关键的可转让技能。
成功完成课程后,学生将能够:
- 欣赏更广泛的工程问题,特别是开发复杂和不断发展的软件密集型系统。
- 计划并提供有效的软件工程流程,根据广泛使用的开发生命周期模型,尤其是敏捷开发的知识。
- 采用小组工作技能,包括总体组织、计划和时间管理以及组间谈判。
- 捕获、记录和分析软件要求,并根据结构化和有组织的过程将需求规范转换为可实施的设计。
- 有效利用UML和设计策略,例如定义软件体系结构,并应用可靠的原则。
- 评估在课程期间完成的需求、分析和设计工作的质量。
该课程通常涵盖以下主题:
- 软件工程学科的概述。
- 软件生命周期模型。
- 敏捷开发。
- 统一过程(UP)组织开发项目。
- 要求捕获、记录要求、用户故事和用例。
- UML简介:用例、类、序列、活动、状态、组件和部署图。
- 用户故事实现、面向对象的建模和逐步精炼。
- 软件体系结构、面向对象的设计实践和坚实的原则。
学生将分为项目组,每组约有4-7名成员。项目组负责组织自己,并定期开会讨论他们的模型。该课程侧重于所有实现阶段,如需求捕获和UML建模。
为了选择此课程,学生必须:
1. 在计划和年度的学习年度中注册,该计划正式可用。
2. 已学习了介绍性编程(Comp0066)或类似的涵盖面向对象编程的课程。
选择DR.D留学生辅导机构,让我们携手开启留学之旅,为您的留学生活增添精彩!