Deep Learning Specialization on Coursera

课程主页: https://www.coursera.org/learn/software-design-methods-tools

课程概述

在现代软件开发中,许多开发者都是“强迫症”程序员,几年下来创造了大量软件来帮助他们完成工作。因此,许多工具应运而生,使设计及其相关任务变得更加容易。Coursera上的《软件设计方法与工具》课程恰恰是为了帮助我们掌握这些基本工具和技术,以便更好地进行软件设计。

课程大纲

一般设计概念
课程首先介绍什么是设计,并深入探讨层次化设计的表示方法。

动态与代数设计
探讨层次设计的特征,着重于数据流程的展示以及严格的、可正式证明的设计表示方法。

UML工具
将介绍IBM Rhapsody这个UML建模工具的基本使用。

单元测试
课程将教你如何使用JUnit进行Java软件的单元测试。

伦理学
探讨在项目中可能遇到的各种不寻常的情况,以及如何应对这些道德困境。

期末考试
包含五个测验的综合课程评估,每个测验包含来自课程不同模块的随机问题。

个人反馈

作为一名软件开发者,我发现这个课程的内容非常实用。课程通过多种设计工具的介绍,让我重新审视了我目前的工作方法,尤其是在UML工具的使用上。我觉得这对学习如何更有效地表现我的设计思路非常有帮助。

伦理学部分则让我思考软件开发中不可避免的道德问题,它的训练方式也让我受益良多,帮助我能够在未来的项目中做出更明智的决定。

总结推荐

如果你是一位希望提升自己软件设计能力的软件开发者,或者是正在学习相关知识的学生,我强烈推荐你参加《软件设计方法与工具》这门课程。它不仅涵盖了基本的设计工具和方法,还引入了重要的伦理学概念,从而让你在职业生涯中走得更远。

课程主页: https://www.coursera.org/learn/software-design-methods-tools

作者 CourseEye