对象建模

摘要:
面向对象方法最基本的原则:按照人们习惯的思维方式,用面向对象观点建立问题域的模型,开发出尽可能自然地表现求解方法的软件。用面向对象方法开发软件,通常需要建立3种形式的建模,它们分别是描述系统数据结构的对象模型,描述系统控制结构的动态模型和描述系统功能的功能模型。

面向对象建模

建模:为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述。

建模的目的:减少复杂性。

面向对象方法最基本的原则:按照人们习惯的思维方式,用面向对象观点建立问题域的模型,开发出尽可能自然地表现求解方法的软件。

用面向对象方法开发软件,通常需要建立3种形式的建模,它们分别是描述系统数据结构的对象模型,描述系统控制结构的动态模型和描述系统功能的功能模型。一个典型的软件系统组合了上述3个方面内容:它使用数据结构(对象模型),执行操作(动态模型),并完成数据值的变化(功能模型)。

对象模型:对象模型表示静态的、结构化的系统的“数据”性质。它是对模拟客观世界实体的对象以及对象彼此间的关系的映射,描述了系统的静态结构。对象模型为建立动态模型和功能模型,提供了实质性的框架。

动态模型:动态模型表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的对象的合法变化序列。

功能模型:功能模型表示变化的系统的“功能”性质,它指明了系统应该“做什么”,因此更直接地反映了用户对目标系统的需求。

借鉴于https://www.cnblogs.com/www-x/p/7803622.html

免责声明:文章转载自《对象建模》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android Studio中SVN的使用终端用户监控:真实用户监控还是模拟监控?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

动态任务定义和任务链

1、以下内容写在 build.gradle 文件中 task helloworld << { test()} def test(){ ant.echo(message:'repeat after me...')             ##隐含对ant任务使用} 3.times {                                ...

SpringCloud实战十三:Gateway之 Spring Cloud Gateway 动态路由

前面分别对 Spring Cloud Zuul 与 Spring Cloud Gateway 进行了简单的说明,它门是API网关,API网关负责服务请求路由、组合及协议转换,客户端的所有请求都首先经过API网关,然后由它将匹配的请求路由到合适的微服务,是系统流量的入口,在实际生产环境中为了保证高可靠和高可用,尽量避免重启,如果有新的服务要上线时,可以通过...

vue项目中动态加载路由组件this.$route.path获取不正确('/'而不是‘/course’)

 如果是这种方式(方式2),使用this.$route获取当前path是‘/’,而不是‘course’; 如果改为方式1,那就可以取得到了。猜想的原因应该是:项目启动,懒加载方式,路由加载注册的时候没有加载path:'/course'下的$route...

Element-UI中el-table实现简单动态数据绑定的实现

El-Table动态绑定数据的方法 在使用el-table时,有时候数据的列是不固定的,都是通过sql查询来的,怎么实现动态的数据绑定到el-table上了? 看了看官网也没有相关的例子,网上看了下都是封装组件的,咱也不会,最后用了个v-for来实现一下。 后台返回的数据如下: {"评分人":"15034100248","ID":"BD2020091517...

C++中的动态绑定

C++中基类和派生类遵循类型兼容原则:即可用派生类的对象去初始化基类的对象,可用派生类的对象去初始化基类的引用,可用派生类对象的地址去初始化基类对象指针。 C++中动态绑定条件发生需要满足2个条件: 1:只有指定为虚函数的成员函数才能进行动态绑定,成员函数默认为非虚函数,非虚函数不能进行动态绑定 2:必须通过基类类型的引用或指针进行函数调用 基类类型引用和...

jquery实现页面动态切换的方法--toggleClass(className)

 $(function() {            $(".A").click(function() {                $(this).toggleClass("B");            });        });  当点击带有class A的标签时,会自动把属性切换为B,再点击会切换为A。A,B的样式自己设定。这样就可以实现动态...