软件的设计的基本概念

admin3年前软件教程146

软件的设计概念应遵循以下几个方面:

一、抽象:我们必须把许多事物和问题抽象起来,并且抽象它们不同的层次和角度。建议用数学语言来抽象事务和问题,因为数学是最好的抽象语言,并且它的本质就是抽象。


二、模块化:将复杂的问题分解成可以管理的片断会更容易。将问题或事物分解并模块化这使得解决问题变得容易,分解的越细模块数量也就越多,它的副作用就是使得设计者考虑更多的模块之间耦合度的情况。


软件的设计原则应遵循以下几个方面:


一、设计对于分析模型应该是可跟踪的:软件的模块可能被映射到多个需求上。


二、设计结构应该尽可能的模拟实际问题。


三、设计应该表现出一致性。


四、不要把设计当成编写代码。


五、在创建设计时就应该能够评估质量。


六、评审设计以减少语义性的错误。


软件设计包括软件的结构设计,数据设计,接口设计和过程设计.


结构设计是指:定义软件系统各主要部件之间的关系


数据设计是指:将模型转换成数据结构的定义


接口设计是指:软件内部,软件和操作系统间以及软件和人之间如何通信


过程设计是指:系统结构部件转换成软件的过程描述


免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

闲鱼退款申请自动关闭后多久会自动确认

以闲鱼6.7.76为例,闲鱼退款申请自动关闭后10天自动确认。如果买家不继续发起退款申请,10天没有任何处理的话,自动确认收货。闲鱼是阿里巴巴集团旗下的一款闲置交易平台App,由淘宝(中国)软件有限公...

qq活跃度在哪里看

以电脑QQ 9.3.9 版本为例,qq活跃度活跃度就是qq等级,查看方法:1、在电脑上找到qq图标,并点击打开qq。2、在QQ界面中点击头像后面的qq等级。3、在跳转的界面中即可查看到qq等级,也就是...

为什么钉钉一退出悬浮窗就没了

以钉钉5.1.26为例,因为退出APP之后,程序会自动停止运行,钉钉的浮窗自然就没有了。钉钉(DingTalk)是阿里巴巴集团专为中国企业打造的免费沟通和协同的多端平台,提供PC版,Web版,Mac版...

php mysqli port

在PHP中,mysqli是一种用于与MySQL数据库进行交互的库。端口(port)是指用于与数据库进行通信的地址,MySQL数据库默认使用端口3306。但是,在某些情况下,需要更改默认端口号,以防止数...

拼多多直接免拼是

拼多多直接免拼是官方推出的一种功能卡,用户每累计确认收货2次就会获得一张免拼卡,可在个人中心的拼单卡收藏馆查看。拥有免拼卡的用户,可以选择以拼单价免拼购买,支付后无需拼单。拼多多是上海寻梦信息技术有限...

soul被守护了别人能看见吗

soul被守护了别人能看见,Soul App洞察到人们对精神交流的需求,主要来自于这大半年来对陌生人社交的亲身体验和各种用户调查。Soul App,是一款用图片和音乐来匹配用户,形成以用户为中心的动态...