美文网首页
软件开发规则

软件开发规则

作者: 何亮hook_8285 | 来源:发表于2023-01-21 12:57 被阅读0次

软件设计三大原则

  • 单一职责

    一个类负责一件事情
    
  • 开放封闭

    1.对于扩展是开放的,对于修改是封闭的
    2.需要在这些位置创建抽象类来隔离以后发生的这些同类变化(其实就是对多态的应用,创建新的子类并重写父类虚函数,用以更新处理动作)。
    
  • 依赖倒转原则

    1.高层模块不应该依赖低层模块,两个都应该依赖抽象。
    2.抽象不应该依赖细节,细节应该依赖抽象。
    

软件代码质量高低评测

多种角度考虑

灵活性(flexibility)
可扩展性(extensibility)
可维护性(maintainability)
可读性(readability)
可理解性(understandability)
易修改性(changeability)
可复用性(reusability)
可测试性(testability)
安全性(security)
兼容性(compatibility)
易用性(usability)
健壮性(robustness)
鲁棒性(robustness)
可用性(reliability)
可伸缩性(scalability)
稳定性(stability)
简洁性

辨别好与坏

整洁(clean)
清晰(clarity)
简单(simple)
直接(straightforward)
少即是多(less code is more)
文档详尽(well-documented)
分层清晰(well-layered)
正确性(correctness、bug free)
优雅(elegant)
好(good)
坏(bad)
模块化(modularity)
高内聚低耦合(high cohesion loose coupling)
高效(high effciency)
高性能(high performance)

相关文章

  • 精益软件开发——延迟决策在软件设计中的应用

    延迟决策(Decide as late as possible)是精益软件开发中的一条规则,它鼓励把决策的下达延迟...

  • 信数金服:业务规则的生命周期管理

    业务规则将公司从传统的软件开发生命周期(SDLC)中解放了出来,但这并不意味着业务规则的开发和部署不需要任何的监督...

  • 版本号的语义化

    在软件开发中,不管提供的是应用还是公共的类库,我们都应该使用一套规范的、统一的版本号规则。这样一套规则可以使软件版...

  • 期讯软件:期货软件开发总集篇

    世界上唯一 理智的方式 是不要规则 ---joker 理智可以避免少走弯路 理智能让人赚到钱 对于软件开发也是同理...

  • Day77

    华尔街日报:苹果公司宣布将会修改现有App Store的规则,允许软件开发者把苹果公司生态系统之外的其他付款方式告...

  • SqlServer存储过程异常处理

    微软平台的软件开发系统中,有着一套自己的约定规则。熟悉.net开发的都会对异常处理不陌生,现阶段的各种编程语言中,...

  • 英语学习

    目录: 计算机常用英语英语 软件开发常用英语 软件开发英语-iOS 软件开发英语-Linux 软件开发英语-Jav...

  • 产品经理 软件版本号命名规则

    版本号命名规则 Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般...

  • 读书笔记:Lean UX(精益用户体验)

    所谓精益设计,不是方法,而是规则,是一种设计理念。精益设计与敏捷软件开发息息相关,一切设计理想都围绕着MVP(Mi...

  • 软件开发模型

    背景介绍 什么是软件开发模型 指软件开发全部过程、活动和任务的结构框架。 软件开发模型能清晰、直观地表达软件开发全...

网友评论

      本文标题:软件开发规则

      本文链接:https://www.haomeiwen.com/subject/vlehhdtx.html