Software Engineering
文章平均质量分 93
Software Engineering,SE:软件工程化
Yongqiang Cheng
既然选择了远方 便只顾风雨兼程 - 永强
展开
-
Technical debt (技术负债 / 技术债)
Technical debt (技术负债 / 技术债)原创 2023-08-10 22:37:23 · 594 阅读 · 0 评论 -
设计模式 - C++ 工厂方法模式 - Factory Method Pattern in C++
设计模式 - C++ 工厂方法模式 - Factory Method Pattern in C++Design patterns are typical solutions to common problems in software design.设计模式是软件设计中常见问题的典型解决方案。设计模式是针对软件设计中常见问题的工具箱,其中的工具就是各种经过实践验证的解决方案。1. Factory Method - 工厂方法Factory Method is a creational design原创 2021-12-29 23:47:13 · 997 阅读 · 6 评论 -
23 种设计模式的分类 - Design Patterns
23 种设计模式的分类 - Design Patterns设计模式 - Design Patternshttps://refactoringguru.cn/design-patternshttps://refactoring.guru/design-patternsDesign patterns are typical solutions to common problems in software design. Each pattern is like a blueprint that you原创 2021-12-29 22:15:08 · 723 阅读 · 0 评论 -
软件设计模式 SOLID 原则 - SOLID Principles
软件设计模式 SOLID 原则 - SOLID PrinciplesSOLID is a mnemonic for five design principles intended to make software designs more understandable, flexible and maintainable. Robert Martin introduced them in the book Agile Software Development, Principles, Patterns,原创 2021-12-28 22:54:28 · 1988 阅读 · 0 评论 -
软件设计原则 - Software design principles
软件设计原则 - Software design principles1. 软件架构设计目标软件架构设计需要达成的目标与需要尽量避免的陷阱。1.1 代码复用 (Code reuse)开发软件产品,成本和时间都是最重要的两个维度。过程就是制造更精细的内卷。代码复用的三个层次:最底层。复用类库、容器、迭代器等。框架位于最高层。框架能帮助你精简设计,明确解决问题所需的抽象概念,然后用类来表示这些概念并定义其关系。框架通常比单个类的颗粒度要大,可以通过在某处构建子类来与框架建立联系。子类遵守“原创 2021-12-28 19:00:44 · 636 阅读 · 0 评论 -
设计模式简介 - Introduction to Design Patterns
设计模式简介 - Introduction to Design Patterns1. 设计模式 (Design Patterns)设计模式是软件设计中常见问题的典型解决方案,可用于解决代码中反复出现的设计问题。模式并不是一段特定的代码,而是解决特定问题的一般性概念。模式和算法在概念上都是已知特定问题的典型解决方案。但算法总是明确定义达成特定目标所需的一系列步骤,而模式则是对解决方案的更高层次描述。同一模式在两个不同程序中的实现代码可能会不一样。算法更像是菜谱:提供达成目标的明确步骤。而模式更像是蓝图:原创 2021-12-28 00:20:26 · 233 阅读 · 0 评论 -
面向对象程序设计简介 - Introduction to OOP
面向对象程序设计简介 - Introduction to OOP1. 面向对象程序设计基础 (Basics of OOP)面向对象程序设计 (Object-oriented programming,OOP) 是一种范式 (paradigm),其基本理念是将数据块及与数据相关的行为封装成为特殊的、名为对象 (objects) 的实体,同时对象实体的生成工作则是基于程序员给出的一系列类 (classes)。1.1 对象和类 (Objects, classes)This is a UML class原创 2021-12-27 21:15:51 · 678 阅读 · 0 评论 -
Software release life cycle - 软件版本周期
Software release life cycle - 软件版本周期A software release life cycle is the sum of the stages of development and maturity for a piece of computer software: ranging from its initial development to its eventual release, and including updated versions of the re原创 2019-06-09 09:14:01 · 864 阅读 · 0 评论 -
CodeScene - 软件质量可视化工具
CodeScene - 软件质量可视化工具CodeScenehttps://codescene.com/https://codescene.io/The powerful visualization tool using Predictive Analytics to find hidden risks and social patterns in your code.使用 Predictive Analytics 的功能强大的可视化工具,可在代码中查找隐藏的风险和关联模式。CodeScene原创 2020-11-15 19:23:36 · 1806 阅读 · 0 评论 -
GUI Design Studio - User Interface Design and Software Prototyping Tools
GUI Design Studio - User Interface Design and Software Prototyping Toolshttps://www.carettasoftware.com/GUI Design Studio is a specialised software design tool for anyone involved in application user interface design, including User Experience Designers,原创 2018-11-13 22:22:42 · 466 阅读 · 0 评论 -
Google Test - Google Testing and Mocking Framework
Google Test - Google Testing and Mocking FrameworkGoogleTesthttps://github.com/google/googletestGoogleTest User’s Guidehttps://google.github.io/googletest/The LLVM Compiler Infrastructurehttps://llvm.org/References原创 2020-10-27 23:34:53 · 267 阅读 · 0 评论 -
SMART goals - SMART objectives
SMART goals - SMART objectives1. Leadership and the One Minute ManagerKen Blanchard (Author), Patricia Zigarmi (Author), Drea Zigarmi (Author)SMART objective acronym: Specific, Measurable, Attainable, Relevant and Trackable.2. SMART goals - SMART objec原创 2020-10-09 23:58:33 · 4330 阅读 · 1 评论 -
Management By Objectives - MBO - 目标管理
Management By Objectives - MBO - 目标管理Management by objectives (MBO), also known as management by results (MBR), was first popularized by Peter Drucker in his 1954 book The Practice of Management.目标管理 (MBO),也称为结果管理 (MBR),最早是由彼得·德鲁克 (Peter F. Drucker) 在 19原创 2020-10-09 22:17:40 · 2072 阅读 · 0 评论 -
StarUML - UML 开发工具
StarUML - UML 开发工具StarUMLhttps://staruml.io/StarUML documentationhttps://docs.staruml.io/Keyboard Shortcutshttps://docs.staruml.io/user-guide/keyboard-shortcutsUnified Modeling Language,UML:统一建模语言StarUML (SU) 是一种创建 UML 类图,生成类图和其他类型的统一建模语言 (UML) 图表原创 2020-09-13 21:47:58 · 263 阅读 · 0 评论