`
smm11230704
  • 浏览: 86811 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

软件编码设计和开发常识

阅读更多

软件代码设计

 

 

软件应该是有层次的

 

    不同的层次负责不同的工作,分工明确,方便协同开发,对于一个类所处的身份定位明确,“它是一个什么样的角色,存在于哪一个层次,完全不做更多的事情”,这就是单一职责原则。

 

代码是为之后做打算的

 

    软件中的代码,应该更符合面向对象中的开放-封闭原则,已经写过的类,尽量是提供高扩展性,一次开发之后,通过下层横向扩展可以解决大部分问题。

 

面向对象依赖倒置原则和迪米特法则可以放在一起来说

 

    尽量避免与更多的对象、类产生交互,并且这种交互使用注入的模式,正在开发的类不存在过度依赖,可以简单的单一模块开发。

 

建议

 

     很多程序员在最初的时候喜欢以“代码更简单的实现”为基准进行开发,在中级的时候喜欢“一次性推翻过去所有因为简单实现代码造成的难以维护”。
     但是对于有经验的程序员来说,代码功能是很容易实现的一部分,对于软件开发来说只占很短的时间完成,更多的时间会放在对于需求的可行性思考,代码的多种实现方式选型,最后将75%的时间用来进行测试、睡觉、写博客。
     一次性推翻对于一套正在使用的系统来说比较不合适,改动过多使程序变得不可控、难以像往常一样快速分析和解决问题,所以一般会采取一步一步的模块分离和重新整理来解决。


题外

 

    在敏捷开发的世界里,最注重的两点是及时反馈和及时解决,而并不是快速编码,编码速度=打字速度,不慢的,对于逻辑的思考会放在第一位,思维的重点一般会是“怎样解决一件事情以及这件事背后的很多事情”,而且从不空想,一般对自己不确定但是想使用的事情,都不会先进行讨论,而是进行一些推演和实践,拿到数据和关键信息和一套解决方案之后来开始讨论。

2
0
分享到:
评论

相关推荐

    软件程序开发设计编码规范

    本文是业内比较标准的程序开发过程中的编码规范,是当前大部分IT公司程序员编程时必须要做到的一些基本要求,为了适应公司团队开发,所应该遵守的编码规范,或者说是编程习惯。设计好多细节问题,对你以后编程或者...

    JAVA聊天软件的设计与开发软件工程课设源码+设计文档说明.zip

    通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,以此来完成聊天软件的分析、设计、编码、测试等工作。 1.2. 任务 通过认真阅读老师所给的课程设计的...

    软件编码开发规范(暂行)

    若研究项目小组的所有开发人员都遵循统一的、鲜明的一套编程风格,可以让协作者、后继者和自己一目了然,在很短的时间内看清楚程序结构,理解设计的思路,大大提高代码的可读性、可重用性、程序健壮性、可移植性、可...

    嵌入式软件C语言编码规范.pdf

    尽管C语言是嵌入式软件开发的主要工具,然而C语言并非是专门为嵌入式系统应用而设计的。 因此,需要制定针对嵌入式系统软件的编码规范要求。 本标准是在理解标准C语言的基础上,结合嵌入式软件的开发实践以及嵌入式...

    软件开发与设计实例分析复习题

    软件开发与设计实例分析复习题 一、基本要求 1、软件项目开发概述 (1)软件工程的三段论:软件开发过程、软件项目管理、软件过程改进 (2)需求分析建模的基本方法:结构化方法、面向对象方法 (3)概要设计原则和...

    软件设计与编码.pdf

    软件设计与编码.pdf

    系统设计实例与编码原则

    软件开发中系统设计实例包括建模\数据流程图\数据字典\编码原则\数据库设计等

    软件测试是软件开发过程

    软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块...

    新产品设计与开发——软件子系统编码实现流程.ppt

    新产品设计与开发——软件子系统编码实现流程.ppt

    计算机软件设计开发控制程序.docx

    编码实现 在软件编码阶段,开发者根据《软件系统详细设计报告》中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等...

    嵌入式软件开发过程一般包括需求分析阶段、软件设计阶段、编码阶段和集成阶.docx

    嵌入式软件开发过程一般包括需求分析阶段、软件设计阶段、编码阶段和集成阶.docx

    软件工程-软件开发模型比较分析.doc

    软件生命周期一般分为6个阶段,即制定计划、需求分析、设计、 编码、测试、运行和维护。软件开发的各个阶段之间的关系不可能是顺序且线性的,而 应该是带有反馈的迭代过程。在软件工程中,这个复杂的过程用软件开发...

    软件开发、软件工程技术规范集萃

    计算机软件产品开发文件编制指南(GB 8567-88) 计算机软件配置管理计划规范(GB/T 12505-90) 计算机软件质量保证计划规范(GB/T 12504-90) 计算机软件单元测试(GB/T 15532-1995) 附录A 实现及使用指南(参考件) 附录B ...

    软件开发各个环节-需求分析-概要设计-详细设计-数据库设计-软件测试等模板

    软件开发 软件的需求分析 软件的概要设计 软件的详细设计 软件的编码 软件的测试 软件的交付准备 软件的鉴定验收 培训 软件需求分析报告文档模板 软件概要设计报告文档模板 软件详细设计报告文档模板 软件测试(验收)...

    软件安全开发指南资料合集.zip

    内容含DevSecOps参考设计指南、软件安全构建成熟度模型、DevSecOps企业实践、Javascript编码安全指南、JAVA代码审计、软件保证成熟度模型、威胁建模、PHP代码审计、阿里Java开发手册、DevSecOps最佳实践、安全编码...

    数据库设计规范-编码规范.docx

    1 目的 为了统一公司软件开发的设计过程中关于数据库设计时的命名规范和具体工作时的编程规范,便于交流和维护,特制定此规范。 2 范围 本规范适用于全体开发人员,作用于软件项目开发的数据库设计、维护阶段。 3 ...

    基于DM365的网络高清编码模块软件的开发

    (3)以视频流为主线,设计开发了网络高清编码模块中与视频相关的软件, 其中包括:基于V4L2的视频采集驱动的开发和性能优化;采用H.264视频编 码去除帧图片的空间和时间冗余性,以达到压缩视频数据的效果;分析H....

    软件设计文档国家标准

    软件开发国家标准 文档的设计标准 包括《软件需求说明书(GB856T——88)》《可行性研究报告(GB8567——88)》《概要设计说明书(GB8567——88)》《项目开发计划(GB856T——88)》《详细设计说明书(GB8567——88...

    软件工程之软件开发成本估算

    软件开发成本的估算,应是从软件计划、需求分析、设计、编码、单元测试、组装测试到确认测试,整个软件开发全过程所花费的代价作为依据的。 对于一个大型的软件项目,由于项目的复杂性,开发成本的估算不是一件简单...

Global site tag (gtag.js) - Google Analytics