重要的软件开发原则提供了一个管理复杂软件开发项目的强大的途径
三条重要的软件开发原则,你可能已经知道或只知道其中一条。这些原则看似很简单,但实施起来会很难。无论如何,这些原则提供了一个管理复杂软件开发项目的强大的途径。日照软件开发表示当涉及到真实世界中的软件开发时,你会发现这些原则都是非常有用的。
原则1:不要重复自己。
这个原则非常重要,换言之,就是不要写重复的代码。当你正在构建一个大型的软件开发项目时,你通常会被整体复杂性搞得不知所措。解决复杂性的最基本的策略是将系统分成若干个容易处理的部分。起初,你可能想将系统按组件划分,每个组件代表了一个子系统,其中包含了完成特定功能所需的一切。
组件还可以往下再分,这样复杂性将被降低到单一职责,每个职责可以使用一个类来实现,类包含了方法和属性。方法实现算法,这些算法和算法的子部分是构成软件业务逻辑的最小知识块。你只需要保证这些块不重复即可。在整个系统中,每一个小的知识块只可能发生一次,且每个知识块必须有一个单一、明确、权威的表征。在一个完美的应用程序中,每一小块业务逻辑将被封装在一个表征中,也就是一个变量或一个类。变量被封装在一个能够被描述为一个职责表征的类中,类被封装在一个能被描述为功能表征的组件中。这种方式称为模块化架构,DRY原则是其一个重要的部分。
原则2:尽量简单、一目了然。
最简单的解释往往是最正确的。所以做到简单的同时,还要做到一目了然。你也可以这样理解,将一个软件做得连白痴都会用。这就是用户体验的最高境界了。
如何做到简单且一目了然呢?这要归结到软件开发的可维护性和可理解性。KISS原则往往体现在需求设计阶段,当你考虑如何将客户的需求转变成一个可实现组件时,尝试确认以下部分:收益和努力比例不调的功能高度依赖其他功能的功能可能会变得复杂的功能总而言之,如果一个任务看起来超复杂,试着去考虑一种创造性、独特的方式。多花时间去讨论关键点,看是否有其他更合适的方案。
原则3:适可而止。
在一个软件开发项目中,往往80%的时间花费在20%的功能上。当你准备列出一个项目清单时,试着考虑以下问题: 通过降低抽象的层级,来实现低复杂度,根据特性将功能独立出来,适度接受非功能性需求,识别耗时的任务,并摆脱它们。
这些原则看似简单,但在实际运作中,会有各种各样的问题出现。一旦你强迫自己应用这些原则,你会发现你距离创造一个完美的软件已经不远了。
原则1:不要重复自己。
这个原则非常重要,换言之,就是不要写重复的代码。当你正在构建一个大型的软件开发项目时,你通常会被整体复杂性搞得不知所措。解决复杂性的最基本的策略是将系统分成若干个容易处理的部分。起初,你可能想将系统按组件划分,每个组件代表了一个子系统,其中包含了完成特定功能所需的一切。
组件还可以往下再分,这样复杂性将被降低到单一职责,每个职责可以使用一个类来实现,类包含了方法和属性。方法实现算法,这些算法和算法的子部分是构成软件业务逻辑的最小知识块。你只需要保证这些块不重复即可。在整个系统中,每一个小的知识块只可能发生一次,且每个知识块必须有一个单一、明确、权威的表征。在一个完美的应用程序中,每一小块业务逻辑将被封装在一个表征中,也就是一个变量或一个类。变量被封装在一个能够被描述为一个职责表征的类中,类被封装在一个能被描述为功能表征的组件中。这种方式称为模块化架构,DRY原则是其一个重要的部分。
原则2:尽量简单、一目了然。
最简单的解释往往是最正确的。所以做到简单的同时,还要做到一目了然。你也可以这样理解,将一个软件做得连白痴都会用。这就是用户体验的最高境界了。
如何做到简单且一目了然呢?这要归结到软件开发的可维护性和可理解性。KISS原则往往体现在需求设计阶段,当你考虑如何将客户的需求转变成一个可实现组件时,尝试确认以下部分:收益和努力比例不调的功能高度依赖其他功能的功能可能会变得复杂的功能总而言之,如果一个任务看起来超复杂,试着去考虑一种创造性、独特的方式。多花时间去讨论关键点,看是否有其他更合适的方案。
原则3:适可而止。
在一个软件开发项目中,往往80%的时间花费在20%的功能上。当你准备列出一个项目清单时,试着考虑以下问题: 通过降低抽象的层级,来实现低复杂度,根据特性将功能独立出来,适度接受非功能性需求,识别耗时的任务,并摆脱它们。
这些原则看似简单,但在实际运作中,会有各种各样的问题出现。一旦你强迫自己应用这些原则,你会发现你距离创造一个完美的软件已经不远了。
想要了解更多详情欢迎来电咨询18678812288,或登陆网址www.rzydkj.com。联系人:王经理。
成功案例
-
日照、临沂智慧井盖_污水井盖智能
-
日照、临沂检察机关检察人员分类
-
日照交规速成系统|临沂交规考试平
-
检察院网络服务大厅软件平台
-
企业在线考试系统
-
党员在线考试系统
-
赢德P2P网贷系统
-
日照心理测评软件|临沂心理测评系
-
日照内部培训管理系统|临沂出国留
-
日照物流软件开发|临沂快递软件开
-
狠刹“四风”网络监督平台软件
-
党员领导干部德廉知识在线学习测
-
日照在线考试系统|临沂在线考试软
-
菏泽新巨龙煤矿采掘资料达标管理
-
科技信息评价信息系统
-
绩效考核系统
-
济钢炼铁厂管理信息系统
-
国税房产企业所得税监控管理系统
-
人力资源管理信息系统
-
三维数字矿山信息系统
-
展屏系统
-
洁能建筑智能管理终端系统
-
汽修厂管理系统