文章分类 - 软件工程
软件工程
摘要:1.高聚敛,低耦合.高复用。2.隔离变化(封装变化)。封装才能隔离。<方法>扩展:加子类和重写虚方法。扩展是添加东西,而不是改东西类对外只提供接口。</方法>3.根本原则[1]控制复杂程序[2]适应变化<方法>武器 = 封装 +(继承,组合) + 多态原则:单一职责原则SRP,开放封闭原则OCP Liskov替换原则LSP 依赖倒置原则PIP 接口隔离原则ISP...
阅读全文
摘要:1.优秀设计六要点[1]可维护性[1.1]可读性[1.2]可扩展性[1.3]易修改[2]稳定性[3]鲁棒性[4]复用性[5]清晰[6]高效2.软件设计的两个关键点:[1] 宏观:优秀的架构思想。[2] 微观:数学能力和算法能力。3.一种设计思想:对象管理数据。类的作用:组织管理数据的单位。4.有时行,有时不行[1]跟代码中状态变量有关[2]多线程,多进程。5.函数是重用的最小单元。6.软件当前状态...
阅读全文
摘要:可维护性-->可读性, 清晰,排版优美。1.不要懒惰。2.原则:提高代码可读性,清晰程度 。3.代码排版优美。(略)3.给类,函数,变量起直观的名字。 “如果你能给函数起个好名字,读者就可以通过名字了解函数的作用。 这个读者可能是若干个月后的你。”4.小函数原则 函数行数不要超过百行。 “分解函数,我们遵循这样一条原则:第当感觉需要以注释来说明点什么的时候...
阅读全文
摘要:1.用户不管你采用什么技术的落后,还是先进。他只要他用的爽.用户体验第一。软件运行要流畅。界面要漂亮。2.软件产品的功能可以不强,但质量要高,要稳定,要鲁棒。引用他人一句话“稳定是压倒一切的问题。”
阅读全文
摘要:3.0产品质量问题两年之前的目的:产品能不能做出来。两年之后:解决产品质量问题,即稳定性,效率问题。项目管理工具--工欲善其事必先利其器(1)源码管理工具:svn,vss等。如果项目中还没有使用这类工具,说明你的软件开发还在石器时代。(2)bug管理工具:bugfree等
阅读全文
摘要:项目设置中可以使用的常用的宏ConfigurationName配置名字,通常是Debug或者ReleaseIntDir编译器使用的中间目录,产出obj文件OutDir链接器使用的输出目录ProjectDir项目目录ProjectName项目名字SolutionDir解决方案目录TargetDir目标输出文件所在的目录TargetExt目标输出的扩展名TargetFileName目标输出文件名,包括...
阅读全文
浙公网安备 33010602011771号