高级留学顾问
家长喜爱的留学规划师
擅长海外中学、本科申请
7年教育留学行业从业经验
US News Global Education认证留学顾问
多次受海外高校邀请赴海外出访了解海外高校招生政策
英国高等教育论坛受邀嘉宾
咨询风格清晰明朗,留学规划全面有细致入微
被学生亲切地称为“颜值与专业度完美结合的导师”
4、MSc ACS: Software Engineering(软件工程)
Software Engineering Concepts in Practice 软件工程实践概念
这是一门让那些在本科没有做过大量软件工程的学生对这门课程有一个总体的了解,对软件设计和团队合作有很强的兴趣。
介绍软件工程,并与其他工程学科进行比较和对比。解释需求变更的基本问题,以及这给传统软件开发过程带来的问题。介绍软件开发的敏捷方法,以及敏捷方法的一些主要特征,例如持续的涉众参与、迭代和增量开发以及物理性。敏捷UP将作为一个以敏捷方式应用的传统流程的例子。
解释(并倡导!)面向对象的软件开发方法,特别是责任驱动设计。介绍涵盖大多数实际案例的UML符号的最小子集,并说明其在需求捕获和软件设计中的使用。GRAP(一般责任分配软件模式)原则将作为讨论软件设计的基础。这些也是设计模式所基于的基本原则。
解释软件测试的基础知识,特别是使用JUnit进行单元测试。在本课程中,将采用传统的测试方法,测试通常是在要测试的代码之后编写的,但是由不同的人编写。另一种方法,测试驱动开发,将在敏捷课程中探讨。
讨论软件工程的一些更广泛的背景,例如用户和利益相关者的考虑、标准,以及大型组织中软件和软件工程师的角色。
Agile and Test-Driven Development 敏捷和测试驱动开发
敏捷软件开发的关键原则
证明敏捷方法有效性(或其他)的证据
测试驱动开发
Component-based Software Development 基于组件的软件开发
构建大型软件系统仍然是一个困难的挑战。一个很有希望的方法是从预先构建的块中逐步但系统地构建这样的系统。这些块应该是这样的,把它们放在一起可以做层次和组成。这种方法称为基于组件的方法。本课程向学生介绍这些方法。
基本概念
组件
作文
组件模型
CBD进程
组件生命周期
系统生命周期
当前组件模型综述
基于组件的类别
基于合成机制的分类
基于对象的构件模型
对象作为组件
方法调用作为组合机制
企业JavaBeans,JavaBeans
基于建筑单元的构件模型
作为构件的建筑单元
作为组合机制的端口连接
Acme/ArchJava,UML2.0
基于封装组件的组件模型
封装组件
作为组成机制的协调
web服务,X-MAN
Pattern-Based Software Development 基于模式的软件开发
设计模式是针对某些设计环境中反复出现的设计问题的可重用设计解决方案。每个设计模式都有特定的动机或目的(为什么,为什么不),解决特定的问题(什么),提供特定的设计解决方案(如何),并在特定的设计环境中工作(何时)。
除了作为设计辅助工具,软件设计模式还可以作为软件开发人员交流、记录和探索设计替代方案的常用词汇表,以及帮助您(学生)学习编程最佳实践和设计程序的严格方法的学习工具。
软件模式最初是通过1992年著名的Four”(GoF)一书(称为Design patterns)而广为人知的,尽管这种意义上的模式概念起源于20世纪70年代的架构师克里斯托弗•亚历山大(Christopher Alexander)。自GoF一书问世以来,已经确定了许多其他设计模式,但很少有设计模式像GoF设计那样重要模式。
模式可以从设计应用到软件开发的所有其他方面,如编码、测试、需求捕获、软件体系结构等等。本课程单元的重点是软件设计模式。
设计模式背后的动机、原则和概念
使用标准模板描述设计模式
用UML类图表示设计模式
从设计到实现的模式的详细解释和说明,并附有示例
软件体系结构
面向对象程序设计基本原理与设计模式的关系