软件设计有哪些好的方法?设计模式和原则是什么?

关于软件设计一直是很多人想要了解的内容,尤其是关于软件设计有哪些好的方法,设计模式和原则是什么等问题。其实关于软件设计的方法有很多,但是问题是看要设计什么样的产品。而关于软件设计的模式就是GOF的23种设计模式。另外关于软件设计的原则,这里总结了10个原则,大多数情况下,非常适用,不过具体情况还要根据实际需求来看。

软件设计有哪些好的方法?设计模式和原则是什么?_业界动态_行业云

 软件设计有哪些好的方法?

不同的软件,开发设计有不同的方式,但不论是什么软件,一定是根据需求来的,首先都是分析软件需要什么样的功能,然后划分模块,再分别实现、完成测试,最后就是成品。也正因为软件的特性,所以有分为不同的开发模型,如敏捷开发,针对小型项目快速的开发模式,周期短,成品快。如MVC开发模型,很基础的开发模式,相信程序员都学过,适合很简单的网站系统开发。总之,开发设计的模型模式很多,适合项目的开发模式才是好的开发模式,有兴趣可以去看看开发模型的书籍。更多软件知识,关注留言,相互探讨。

 软件设计模式是什么?

常用的就是GOF的23种设计模式:

1. 创建型(5):单例模式,工厂方法模式,抽象工厂模式,建造者模式,原型模式;

2. 行为型(11):观察者模式,策略模式,命令模式,状态模式,解释器模式,迭代器模式,中介者模式,访问者模式,备忘录模式,责任链模式,模板方法模式;

3. 结构型(7):适配器模式,外观模式,代理模式,装饰者模式,组合模式,桥接模式,享元模式。

 框架模式:

MVC

MVP

MVVM

 软件设计原则是什么?

 1.可靠性

用软件系统规模越做越大越复杂,其可靠性越来越难保证。应用本身对系统运行的可靠性要求越来越高,软件系统的可靠性也直接关系到设计自身的声誉和生存发展竞争能力。软件可靠性意味着该软件在测试运行过程中避免可能发生故障的能力,且一旦发生故障后,具有解脱和排除故障的能力。软件可靠性和硬件可靠性本质区别在于:后者为物理机理的衰变和老化所致,而前者是由于设计和实现的错误所致。故软件的可靠性必须在设计阶段就确定,在生产和测试阶段再考虑就困难了。

 2.健壮性

健壮性又称鲁棒性,是指软件对于规范要求以外的输入能够判断出这个输入不符合规范要求,并能有合理的处理方式。软件健壮性是一个比较模糊的概念,但是却是非常重要的软件外部量度标准。软件设计的健壮与否直接反应了分析设计和编码人员的水平。

 3.可修改性

要求以科学的方法设计软件,使之有良好的结构和完备的文档,系统性能易于调整。

 4.容易理解

软件的可理解性是其可靠性和可修改性的前提。它并不仅仅是文档清晰可读的问题,更要求软件本身具有简单明了的结构。这在很大程度上取决于设计者的洞察力和创造性,以及对设计对象掌握得透彻程度,当然它还依赖于设计工具和方法的适当运用。

 5.程序简便

 6.可测试性

可测试性就是设计一个适当的数据集合,用来测试所建立的系统,并保证系统得到全面的检验。

 7.效率性

软件的效率性一般用程序的执行时间和所占用的内存容量来度量。在达到原理要求功能指标的前提下,程序运行所需时间愈短和占用存储容量愈小,则效率愈高。

 8.标准化原则

在结构上实现开放,基于业界开放式标准,符合国家和信息产业部的规范。

 9.先进性

满足客户需求,系统性能可靠,易于维护。

 10.可扩展性

软件设计完要留有升级接口和升级空间。

以上即是关于软件设计有哪些好的方法,以及软件设计模式和原则是什么的全部内容,想了解更多关于软件设计的信息,请继续关注。

84
114
0
20

相关资讯

  1. 1、为什么谷歌最好的leader都不是高分学霸?3189
  2. 2、O2O之后,跨境电商会出现新的“倒闭潮”吗3473
  3. 3、团队组建,如何识别个体是否适合团队呢?3278
  4. 4、实用技巧–公众号天气预报怎么玩?945
  5. 5、清理“格式化”,转变你的思维2862
  6. 6、数据分析的经验之谈3489
  7. 7、思考:“共享自行车”是一种“伪共享经济”的囚徒困境?1136
  8. 8、面试前的准备以及如何克服面试前的紧张心理4170
  9. 9、营销人员都会犯的6个常见错误1875
  10. 10、地图产品商业分析:高德&百度&腾讯4581
全部评论(0)
我也有话说
0
收藏
点赞
顶部