Object-Oriented Design

所在平台: CourseraArchive

课程类别: 其他类别

大学或机构: CourseraNew

课程主页: https://www.coursera.org/archive/object-oriented-design

课程评论:没有评论

第一个写评论        关注课程

课程简介

University of Alberta

课程大纲

Good software design begins before coding. After establishing the initial software requirements, design practices involve two main activities: conceptual design and technical design. In this module, you will realize the importance of design and object-oriented thinking, and learn how to design software using techniques like CRC cards.

课程评论(0条)

课程详情

This course takes Java beginners to the next level by covering object-oriented analysis and design. You will discover how to create modular, flexible, and reusable software, by applying object-oriented design principles and guidelines. And, you will be able to communicate these designs in a visual notation known as Unified Modelling Language (UML). You will be challenged in the Capstone Project to apply your knowledge of object-oriented design by evolving and documenting the Java codebase for an Android application with corresponding UML documentation. After completing this course, you will be able to: • Apply the Class Responsibility Collaborator (CRC) technique to analyze and design the object-oriented model for a problem. • Explain and apply object-oriented modeling principles and their purpose (e.g., abstraction, encapsulation, decomposition, generalization). • Explain and apply different types of inheritance • Explain the difference between association, aggregation, and composition dependencies. • Express object-oriented models as Unified Modeling Language (UML) class diagrams. • Translate between UML class diagrams and equivalent Java code. • Apply design guidelines for modularity, separation of concerns, information hiding, and conceptual integrity to create a flexible, reusable, maintainable design. • Explain the tradeoff between cohesion and coupling.

面向对象的设计:本课程通过介绍面向对象的分析和设计,将Java初学者提高到一个新的水平。您将发现如何通过应用面向对象的设计原则和指南来创建模块化,灵活且可重复使用的软件。并且,您将能够以一种称为统一建模语言(UML)的可视符号来传达这些设计。 在Capstone项目中,您将面临挑战,需要通过发展和记录具有相应UML文档的Android应用程序的Java代码库来应用您对面向对象设计的知识。 完成本课程后,您将能够: •应用类责任协作者(CRC)技术来分析和设计问题的面向对象模型。 •解释和应用面向对象的建模原理及其目的(例如,抽象,封装,分解,概括)。 •说明并应用不同类型的继承 •解释关联,聚合和组成依赖关系之间的区别。 •将面向对象的模型表示为统一建模语言(UML)类图。 •在UML类图和等效的Java代码之间转换。 •应用有关模块化,关注点分离,信息隐藏和概念完整性的设计准则,以创建灵活,可重用,可维护的设计。 •解释内聚和耦合之间的权衡。

课程标签

1人关注该课程

主题相关的课程