软件代码设计
软件应该是有层次的
不同的层次负责不同的工作,分工明确,方便协同开发,对于一个类所处的身份定位明确,“它是一个什么样的角色,存在于哪一个层次,完全不做更多的事情”,这就是单一职责原则。
代码是为之后做打算的
软件中的代码,应该更符合面向对象中的开放-封闭原则,已经写过的类,尽量是提供高扩展性,一次开发之后,通过下层横向扩展可以解决大部分问题。
面向对象依赖倒置原则和迪米特法则可以放在一起来说
尽量避免与更多的对象、类产生交互,并且这种交互使用注入的模式,正在开发的类不存在过度依赖,可以简单的单一模块开发。
建议
很多程序员在最初的时候喜欢以“代码更简单的实现”为基准进行开发,在中级的时候喜欢“一次性推翻过去所有因为简单实现代码造成的难以维护”。
但是对于有经验的程序员来说,代码功能是很容易实现的一部分,对于软件开发来说只占很短的时间完成,更多的时间会放在对于需求的可行性思考,代码的多种实现方式选型,最后将75%的时间用来进行测试、睡觉、写博客。
一次性推翻对于一套正在使用的系统来说比较不合适,改动过多使程序变得不可控、难以像往常一样快速分析和解决问题,所以一般会采取一步一步的模块分离和重新整理来解决。
题外
在敏捷开发的世界里,最注重的两点是及时反馈和及时解决,而并不是快速编码,编码速度=打字速度,不慢的,对于逻辑的思考会放在第一位,思维的重点一般会是“怎样解决一件事情以及这件事背后的很多事情”,而且从不空想,一般对自己不确定但是想使用的事情,都不会先进行讨论,而是进行一些推演和实践,拿到数据和关键信息和一套解决方案之后来开始讨论。
分享到:
相关推荐
【软件程序开发设计编码规范】是IT行业中程序员遵循的基本规则,旨在提高代码质量和团队协作效率。编码规范包括源文件编写、缩进要求、代码行字符限制以及折行原则等多个方面。 1. **源文件编写要求**: - Java...
软件开发设计说明书是一份详细的文档,用于描述软件开发的设计思路、总体架构、详细设计和实现细节。该文档的主要目的是提供一个明确的设计方案,以便软件开发团队成员能够更好地理解和实施软件开发。 在开发软件时...
通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,以此来完成聊天软件的分析、设计、编码、测试等工作。 1.2. 任务 通过认真阅读老师所给的课程设计的...
总的来说,应用软件开发课程设计涵盖了软件生命周期的各个阶段,从需求分析、系统设计、编码实现到测试与维护,同时锻炼了学生的实际动手能力和团队协作能力,对于成长为合格的软件开发者至关重要。在这个过程中,...
1. **可行性报告** (GB8567——88): 这是软件开发的第一步,用于评估一个项目的可能性和合理性。它探讨了技术、经济、法律、操作和调度方面的可行性,以确定项目是否值得投资。报告通常包括编写目的、背景介绍、定义...
软件设计是软件生命周期中的关键环节,它不仅直接关系到软件产品的质量和功能,还是连接需求分析与编码实现的重要桥梁。良好的设计能够确保软件在满足用户需求的同时,具备较高的可靠性和可维护性。 **1.2 软件设计...
嵌入式软件开发过程是一系列复杂的技术活动,旨在设计、开发和测试嵌入式软件。该过程通常包括需求分析阶段、软件设计阶段、编码阶段和集成阶段。 需求分析阶段 需求分析阶段是嵌入式软件开发过程的第一步。在这个...
知识点:编码是软件开发的重要环节,需要遵守编码规范和编码风格,确保编码的质量和正确性。 6. 测试用例检查表:测试用例检查表是软件开发过程中的一个重要环节,主要检查测试用例的完整性、正确性和合理性。检查...
本文将深入探讨“软件开发文档”和“Java编码规范”,并结合“需求跟踪报告”和“软件工程全套文档”来阐述这些知识点。 首先,软件开发文档主要包括以下几类: 1. 需求规格说明书:这是项目开始时制定的文档,...
- IBM Rational系列是IBM公司出品的一系列软件开发和管理工具,用于帮助团队进行需求管理、软件测试、变更和版本控制等。 - Mercury Interactive是被HP收购的一家公司,以其软件测试解决方案而闻名。 4. 编码实践 ...
软件工程编码规范适用于软件开发过程的各个阶段,包括需求分析、设计、实现、测试和维护等阶段。编码规范可以应用于不同的编程语言和平台,包括 Java、C++、Python 等。 3. 软件工程编码规范的内容 软件工程编码...
【软件界面设计及编码标准规范】是一份详细指导软件开发过程中的界面设计和编码实践的重要文档,旨在确保软件产品的用户体验和代码质量。这份规范适用于所有参与软件开发的团队成员,包括设计师、开发者以及测试人员...
4. **软件编码规范**:这不仅仅关于编程语言的语法,更是关于如何写出高效、可扩展、易于理解的代码。规范可能包含错误处理策略,如何时使用异常,如何报告和处理错误;数据结构和算法的选择;以及如何利用设计模式...
软件编码设计标准规是指在软件开发中对编码的设计和实现的规范和标准。好的编码设计可以使软件的质量和可维护性提高。 1. 编码目的:软件编码设计的目的旨在使应用程序的结构和编码风格标准化,以便于阅读和理解这...
软件开发管理标准规范调研需求分析设计编码测试部署测试维护等过程 本文将对软件开发管理标准规范进行详细的解读,从软件开发的全生命周期的角度,对调研、需求分析、设计、编码、测试、部署、测试、维护等过程进行...
这是一个详细的时间线,展示了从项目启动到最终交付的所有阶段,包括需求分析、设计、编码、测试、修复缺陷和部署等。它通常包括每个阶段的开始和结束日期,以及负责人。进度表可能还会包含关键里程碑,以确保项目...
软件开发规范 v01.doc可能是对整个软件开发过程的一个综合指南,可能包含了从项目立项到最终交付的全过程控制,可能涵盖了需求、设计、编码、测试等阶段的通用原则和指导。 数据库编码规范则专注于数据库设计和管理...
3. **编码与测试**:利用特定的开发工具和编程语言实现设计图纸,同时进行单元测试和集成测试,确保每个部分的功能正确无误。 4. **部署与调试**:将开发完成的系统安装到目标环境中,进行现场调试,解决可能出现的...
在IT行业中,软件界面设计规范和编码规范是两个至关重要的方面,它们直接影响到软件的用户体验和开发效率。本文将深入探讨这两个主题,并结合微软发布的CIDesign.chm文档(可能为微软的用户界面设计指南)以及...