课程主页: 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