|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/software-design-methods-tools
课程评论:没有评论
课程名称:软件设计方法与工具 课程概述:许多软件开发者因其编程的习惯,积累了多年的软件开发经验,创造了各种工具来帮助他们的工作。该课程介绍一些基本的工具和技术,以便于设计及其相关任务的实施。虽然一些工具是无形的,但本课程的最后两节课将讨论软件开发中的伦理问题。通过这些内容,旨在增强学员作为设计师的责任感。学员需具备先前的软件编写和交付经验,以及一定的Java编程知识。 课程大纲: 1. 一般设计概念: - 描述:设计的内容及层次设计表示的介绍。 2. 动态与代数设计: - 描述:展示数据流的层次设计,和严谨、可形式证明的设计表示方法。 3. UML工具: - 描述:介绍IBM Rhapsody,一种UML建模工具。 4. 单元测试: - 描述:介绍JUnit的使用,该工具用于对Java软件进行单元测试。 5. 伦理: - 描述:探讨项目中可能出现的特殊情况及应对策略。 6. 期末考试: - 描述:综合性的课程评估,包含5个小测,每次评估均包含来自不同模块的随机问题集合。
Name:General Design Notions
Description:What is in a design and an introduction to hierarchical design representations.
Name:Dynamic and Algebraic Designs
Description:Hierarchical design which shows data flow, and rigorous, formally provable methods of design representation.
Name:UML Tools
Description:An introduction to IBM Rhapsody, a UML modeling tool.
Name:Unit Testing
Description:An introduction to the use of JUnit which performs unit testing for Java software.
Name:Ethics
Description:Unusual situations in a project in which you may find yourself, and what to do about them.
Name:Final Exam
Description:A comprehensive course assessment comprising of 5 quizzes. Each assessment contains a randomized set of questions from different modules of the course.
Since many software developers are compulsive coders, they have created software over the years to help them do their job. There are tools which make design and its associated tasks easier. The course introduces some basic tools and techniques to help you with design. Tools aren’t always tangible, however. The last two lessons of this course discuss questions of Ethics in software development. The purpose here is, as with tools, to equip you to better carry our your responsibilities as a designer. Students will be required to have a prior knowledge of writing and delivering software and some programming knowledge in java.