java软件开发的代码规范
展开全部1、组织与风格(1).关键词和操作符之间加适当的空格。
(2).相对独立的程序块与块之间加空行(3).较长的语句、表达式等要分成多行书写。
(4).划分出的新行要进行适应的缩进,使排版整齐,语句可读。
(5).长表达式要在低优先级操作符处划分新行,操作符放在新行之首。
(6).循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分。
(7).若函数或过程中的参数较长,则要进行适当的划分。
(8).不允许把多个短语句写在一行中,即一行只写一条语句。
(9).函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格。
注:如果大家有兴趣可以到安安DIY创作室博客,有相关说明性的文章和解释。
2、注解Java 的语法与 C++ 及为相似,那么,你知道 Java 的注释有几种吗?是两种?// 注释一行/* ...... */ 注释若干行不完全对,除了以上两种之外,还有第三种,文档注释:/** ...... */ 注释若干行,并写入 javadoc 文档注释要简单明了。
String userName = null; //用户名边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。
在必要的地方注释,注释量要适中。
注释的内容要清楚、明了,含义准确,防止注释二义性。
保持注释与其描述的代码相邻,即注释的就近原则。
对代码的注释应放在其上方相邻位置,不可放在下面。
对数据结构的注释应放在其上方相邻位置,不可放在下面;对结构中的每个域的注释应放在此域的右方;同一结构中不同域的注释要对齐。
变量、常量的注释应放在其上方相邻位置或右方。
全局变量要有较详细的注释,包括对其功能、取值范围、哪些函数或过程存取它以及存取时注意事项等的说明。
在每个源文件的头部要有必要的注释信息,包括:文件名;版本号;作者;生成日期;模块功能描述(如功能、主要算法、内部各部分之间的关系、该文件与其它文件关系等);主要函数或过程清单及本文件历史修改记录等。
/*** Copy Right Information : Neusoft IIT* Project : eTrain* JDK version used : jdk1.3.1* Comments : config path* Version : 1.01* Modification history :2003.5.1* Sr Date Modified By Why & What is modified* 1. 2003.5.2 Kevin Gao new**/在每个函数或过程的前面要有必要的注释信息,包括:函数或过程名称;功能描述;输入、输出及返回值说明;调用关系及被调用关系说明等/*** Description :checkout 提款* @param Hashtable cart info* @param OrderBean order info* @return String*/public String checkout(Hashtable htCart,OrderBean orderBean)throws Exception{}javadoc注释标签语法@author 对类的说明 标明开发该类模块的作者@version 对类的说明 标明该类模块的版本@see 对类、属性、方法的说明 参考转向,也就是相关主题@param 对方法的说明 对方法中某参数的说明@return 对方法的说明 对方法返回值的说明@exception 对方法的说明 对方法可能抛出的异常进行说明3、命名规范定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。
(这些规范并不是一定要绝对遵守,但是一定要让程序有良好的可读性)较短的单词可通过去掉元音形成缩写;要不然最后自己写的代码自己都看不懂了,那可不行。
较长的单词可取单词的头几发符的优先级,并用括号明确表达式的操作顺序,避免使用默认优先级。
使用匈牙利表示法Package 的命名Package 的名字应该都是由一个小写单词组成。
package com.neu.utilClass 的命名Class 的名字必须由大写字母开头而其他字母都小写的单词组成,对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。
public class ThisAClassName{}Class 变量的命名变量的名字必须用一个小写字母开头。
后面的单词用大写字母开头userName , thisAClassMethodStatic Final 变量的命名static Final 变量的名字应该都大写,并且指出完整含义。
/***DBConfig PATH**/public static final StringDB_CONFIG_FILE_PATH =com.neu.etrain.dbconfig;参数的命名参数的名字必须和变量的命名规范一致。
数组的命名数组应该总是用下面的方式来命名:byte[] buffer;而不是:byte buffer[];方法的参数使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字:SetCounter(int size){this.size = size;}4、文件样式所有的 Java(*.java) 文件都必须遵守如下的样式规则:版权信息版权信息必须在 java 文件的开头,比如:/** Copyright ? 2000 Shanghai XXX Co. Ltd.* All right reserved.*/其他不需要出现在 javadoc 的信息也可以包含在这里。
Package/Importspackage 行要在 import 行之前,import 中标准的包名要在本地的包名之前,而且按照字母顺序排列。
如果 import 行中包含了同一个包中的不同子目录,则应该用 * 来处理。
package hotlava.net.stats;import java io.*;import java.util.Observable;import hotlava.util.Application;这里 java。
io.* 使用来代替InputStream and OutputStream 的。
Class接下来的是类的注释,一般是用来解释类的。
/*** A class representing a set of packet an...
软件工程主要是什么? 开发软件么?
软件工程 (Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。
它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。
在现代社会中,软件应用于多个方面。
典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。
同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。
这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。
http://baike.baidu.com/view/1659.htm?fr=ala0_1_1程序设计=数据结构+算法程序设计(Programming)是指设计、编制、调试程序的方法和过程。
它是目标明确的智力活动。
由于程序是软件的本体,软件的质量主要通过程序的质量来体现,在软件研究中,程序设计的工作非常重要,内容涉及到有关的基本概念、工具、方法以及方法学等。
程序设计通常分为问题建摸,算法设计,编写代码和编译调试四个阶段。
按照结构性质,有结构化程序设计与非结构化程序设计之分。
前者是指具有结构性的程序设计方法与过程。
它具有由基本结构构成复杂结构的层次性,后者反之。
按照用户的要求,有过程式程序设计与非过程式程序设计之分。
前者是指使用过程式程序设计语言的程序设计,后者指非过程式程序设计语言的程序设计。
按照程序设计的成分性质,有顺序程序设计、并发程序设计、并行程序设计、分布式程序设计之分。
按照程序设计风格,有逻辑式程序设计、函数式程序设计、对象式程序设计之分。
程序设计的基本概念有程序、数据、子程序、子例程、协同例程、模块以及顺序性、并发性、并行性、和分布性等。
程序是程序设计中最为基本的概念,子程序和协同例程都是为了便于进行程序设计而建立的程序设计基本单位,顺序性、并发性、并行性和分布性反映程序的内在特性。
程序设计规范是进行程序设计的具体规定。
程序设计是软件开发工作的重要部分,而软件开发是工程性的工作,所以要有规范。
语言影响程序设计的功效以及软件的可靠性、易读性和易维护性。
专用程序为软件人员提供合适的环境,便于进行程序设计工作。
软件定制开发流程包含的内容有哪些
展开全部 1问题讨论及规划 此阶段是软件开发与需求放共同讨论,寻找软件的漏洞与其可行性,给出建议,主要确定软件的开发目标及其可行性。
文档为前期研究报告和项目开发计划。
2需求分析 在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。
需求分析阶段的目的是在系统工作方面与用户达成一致。
首先采集、整理需求,写出需求说明书,主要叙述该项软件开发的意图、应用目标、作用范围以及其他应向。
详细说明系统将要实现的所有功能。
接着制作需求设计文档,主要内容与用户需求说明书相似,用户需求说明书是需求说明书站在用户角度、使用通俗语言编写的,软件需求规格说明书则是开发者角度、使用开发者的语言编写的。
文档为软件需求说明书,数据要求说明书。
3 软件设计 此阶段中要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。
软件设计一般分为总体设计和详细设计。
概要设计 ①系统结构设计:定义和设计软件的模块化,软件系统各模块之间的关系。
②数据设计:定义数据库功能模块表结构。
数据库设计要考虑到以后的扩展性。
详细设计:逐个地给出各个层次中的每个程序的设计考虑。
文档为总体设计说明书和详细设计说明书、数据库设计说明书。
4 程序编码 此阶段是将软件设计的结果转化为计算机可运行的程序代码(代码规范)。
文档为用户手册、操作手册、模块开发卷宗5 软件测试 在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。
可以是开发人员内部测试(内测)或者交给客户的公开测试(公测) 。
整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。
文档为测试计划、测试分析报告,项目开发总结报告...
Android APP开发需求文档范本
展开全部 软件需求文档格式的标准写法1.引言1.1 编写目的· 阐明开发本软件的目的;1.2 项目背景· 标识待开发软件产品的名称、代码;· 列出本项目的任务提出者、项目负责人、系统分析员、系统设计员、程序设计员、程序员、资料员以及与本项目开展工作直接有关的人员和用户;· 说明该软件产品与其他有关软件产品的相互关系。
1.3 术语说明列出本文档中所用到的专门术语的定义和英文缩写词的原文。
1.4 参考资料(可有可无) 列举编写软件需求规格说明时所参考的资料,包括项目经核准的计划任务书、合同、引用的标准和规范、项目开发计划、需求规格说明、使用实例文档,以及相关产品的软件需求规格说明。
在这里应该给出详细的信息,包括标题、作者、版本号、发表日期、出版单位或资料来源。
2.项目概述 2.1 待开发软件的一般描述 描述待开发软件的背景,所应达到的目标,以及市场前景等。
2.2 待开发软件的功能 简述待开发软件所具有的主要功能。
为了帮助每个读者易于理解,可以使用列表或图形的方法进行描述。
使用图形表示,可以采用: · 顶层数据流图; · 用例UseCase图; · 系统流程图; · 层次方框图。
2.3 用户特征和水平(是哪类人使用) 描述最终用户应具有的受教育水平、工作经验及技术专长。
2.4 运行环境 描述软件的运行环境,包括硬件平台、硬件要求、操作系统和版本,以及其他的软件或与其共存的应用程序等。
2.5 条件与限制 给出影响开发人员在设计软件时的约束条款,例如: · 必须使用或避免使用的特定技术、工具、编程语言和数据库; · 硬件限制; · 所要求的开发规范或标准。
3.功能需求 3.1 功能划分 列举出所开发的软件能实现的全部功能,可采用文字、图表或数学公式等多种方法进行描述。
3.2 功能描述对各个功能进行详细的描述。
4.外部接口需求4.1 用户界面对用户希望该软件所具有的界面特征进行描述。
以下是可能要包括的一些特征:· 将要采用的图形用户界面标准或产品系列的风格;· 屏幕布局;· 菜单布局;· 输入输出格式;· 错误信息显示格式;建议采用RAD开发工具, 比如Visio,构造用户界面。
4.2 硬件接口 描述系统中软件产品和硬件设备每一接口的特征,以及硬件接口支持的设备、软件与硬件接口之间,以及硬件接口与支持设备之间的约定,包括交流的数据和控制信息的性质以及所使用的通信协议。
4.3 软件接口 描述该软件产品与其有关软件的接口关系,并指出这些外部软件或组件的名字和版本号。
比如运行在什么操作系统上,访问何种类型的数据库,使用什么数据库连接组件,和什么商业软件共享数据等。
4.4 通信接口 描述和本软件产品相关的各种通信需求,包括电子邮件、Web浏览器、网络通信协议等。
4.5 故障处理 对可能的软件、硬件故障以及对各项性能而言所产生的后果进行处理。
5.性能需求5.1 数据精确度输出结果的精度。
5.2 时间特性 时间特性可包括如下几方面 ·响应时间; ·更新处理时间; ·数据转换与传输时间; ·运行时间等。
5.3 适应性 在操作方式、运行环境、与其他软件的接口以及开发计划等发生变化时,软件的适应能力。
6.其他需求列出在本文的其他部分未出现的需求。
如果不需要增加其他需求,可省略这一部分。
7.数据描述 7.1 静态数据 7.2 动态数据包括输入数据和输出数据。
7.3 数据库描述 给出使用数据库的名称和类型。
7.4 数据字典对于数据流图、层次方框图中出现的所有图形元素在数据字典中都要作为一个词条加以定义,使得每一个图形元素都有唯一的一个清晰明确的解释。
数据字典中所有的定义必须是严密的、精确的,不可有二意性。
7.5 数据采集 ·列出提供输入数据的机构、设备和人员 ·列出数据输入的手段、介质和设备; ·列出数据生成的方法、介质和设备。
8.附录 包括分析模型,待定问题图表等。
GB8566
有的要下载你需要的最快途径流行软件 - 影视短片 - 原创音乐 - 游戏娱乐 - 书籍杂志 - 热门资源一是到http://www.xunlei.com/下载迅雷安装,它是目前下载速度最快的软件.二是到http://wstatic.xunlei.com/index2.htm?type=new_2_1下的<;流行软件 - 影视短片 - 原创音乐 - 游戏娱乐 - 书籍杂志 - 热门资源>;栏目中,每项都有800个近一、两天内下载频繁流行软件、影视短片、原创音乐、游戏娱乐、书籍杂志、热门资源,搜索一下你要东西必然在其中。
我想这对你有不少帮助吧!
谁有《计算机软件开发规范》 (GB 8566
展开全部 这个标准已经被替代了好几次了,现在都是用下面的这个!标准编号:GB/T 8566-2007标准名称:信息技术 软件生存周期过程标准状态:现行英文标题:Information technology—Software life cycle processes替代情况:替代GB/T 8566-2001实施日期:2007-7-1颁布部门:中华人民共和国国家质量监督检验检疫总局 中国国家标准化管理委员会内容简介:本标准为软件生存周期过程建立了公共框架,以供软件产业界使用。
包括了在含有软件的系统、独立软件产品和软件服务的获取期间以及在软件产品的供应、开发、运行和维护期间需应用的过程、活动和任务。
http://hi.baidu.com/dhhdh2/blog/item/4e75591edfa20106314e152f.html...
手机APP软件开发时有什么要求
一、可行性研究阶段在手机软件开发前,应该对企业在行业中的发展进行优劣势分析,如何通过移动App提供企业的竞争力,以及思考手机软件开发在技术上、经济上等各方面是否可行。
二、需求调研分析对相关目标客户群体进行全面的需求分析,并且结合产品特点以及企业发展目标,进一步确定app开发方向、功能点设计、推送服务方式,才能有效定制开发出能够满足企业发展的App产品。
三、产品规划设计对业务中各种工作流程以及处理功能给出逻辑的描述,即给出手机App应用软件的逻辑模型;同时道屹道认为,从调查研究的结果分析提炼出手机软件开发的功能需求,给出App应用软件功能需求的逻辑描述。
这些需求除包括业务处理的各种功能外,还应包括应用软件运行的硬件环境。
此阶段是整个手机App应用软件开发的关键阶段,其工作质量的好坏,将对整个手机App应用软件产生决定性的影响。
四、UI设计阶段在整个app软件开发的过程中,UI设计是重要的环节。
设计需要具备人机交互的特点以及保持界面整体性。
所以手机软件开发UI设计者在进行设计的时候应遵循简易、灵活、人性化的原则,设计出满足用户舒适、简单、流畅的操作体验。
五、技术研发阶段用户在进行手机软件开发之前,根据产品需求文档对开发的工作量以及时间进行评估,制定相应的方案进行对App开发团队的成员进行明确的分工,提升App应用软件开发的效率。
值得注意的是,还需要对手机应用软件开发的成本进行预算,适时控制相应的投入成本。
六、程序测试阶段在手机软件开发完成后,不要急于上线,对开发的应用程序进行测试是极为重要的,在Demo出来之后,开发团队在进行内部体验之后,根据情况修改,然后寻找相关的Beta用户,并根据反馈情况进行修改,进一步提升产品的质量。
七、软件使用阶段在手机软件开发并进行测试修改后,就进入了使用阶段。
这个阶段是所有阶段中时间最长的,在这一阶段中,包括手机App软件的运营及维护工作。
开发一款软件,要多少钱?
1、看App本身的复杂度;需要服务器后台支持的复杂度要高,是3D游戏需要3d引擎的复杂度要高很多很多。
。
。
2、看工作范围;如果你已做好设计,并制作好界面素材,准备好数据,并自备帐号自己完成上线申请,仅委托开发就要便宜一些,反之如果委托全新的创意加上功能的策划,费用就会增高不少。
3、看质量要求;一样的App,质量不同价格肯定也受影响,并且App还有一个升级的问题,这个升级是有大量工作要做的,是否承担升级和完善的责任也会影响价格;4、参考价格;A-一个简单的生活应用App,不依赖后台,连设计+开发都委托,直接开发工期=2周,方案+沟通+测试+修改=2周,前前后后约1个月,看团队质量,价格应该在3万~10万;B-一个游戏App,纯单机,不依赖后台,无应用内购买,无Push,2D游戏,合作应该也是4周左右,价格会略高些,5万到10万;C-复杂的前后台App,比如现有系统整合的App或者业务系统复杂的委托开发,这种差不多就要8万起,而且一期很难开发到一个成熟的状态,需要差不多3次升级能达到一个可用度较高的状态,真要做好的话,找靠谱团队,价格应该在10万~几十万,周期约2个月~3个月。
请采纳。
什么是软件的二次开发?
展开全部 管理软件的二次开发就是在现有软件产品的基础上,针对客户的个性化需求进行的开发,一般是由软件产品的开发厂商进行,或由厂商提供二次开发接口和源码由第三方来进行。
不同于完全的定制开发,二次开发不是从头开发,是在已有软件的基础上进行的。
评估一个软件产品是否合格,二次开发接口的成熟、完善、是否容易是一个重要的标志。
现有的产品功能不能满足客户的需求,或需要和其他软件进行对接、实现数据的交换和传输等。
二次开发一般会根据现有产品技术和设计情况,需要提供相关的接口或源码,同时需要了解个性化的功能和需求,综合进行设计和开发。
二次开发的工作量是由现有产品的功能与客户个性化需求的差异程度,接口的难易程度、系统的设计(如:模块之间耦合程度低)、产品的扩展性(是否适合于二次开发)等综合因素决定的。
二、管理软件二次开发的优势 1、相对于完全的定制开发,二次开发的工作量小、时间短、风险低。
2、二次开发是在已有产品的基础上进行的,原有产品功能和业务的积累能够很好的被继承。
3、解决了单纯的产品化个性化需求不能满足的问题。
三、管理软件二次开发存在的问题 二次开发存在问题总体上讲是和现有系统息息相关的,特别是软件系统的架构和设计、二次开发接口的难易程度。
1、二次开发最好是基于系统提供的接口进行开发,如果是直接针对源码修改开发,特别是在核心源码的基础上进行处理,不仅会导致已有功能出现新的错误和不稳定,厂商标准产品升级后不能直接进行覆盖升级需要重新整合,这种情况是灾难性的,很多用户不清楚问题的严重性,这也是很多软件厂商不愿意提供二次开发的原因之一。
2、现有产品需提供成熟和完善的系列接口,这是考察一个软件产品是否成熟和规范的重要指标之一,否则二次开发只能由原厂商进行,如果厂商的服务和支持不及时、不能提供良好的服务,后续的服务和开发无法进行。
不能进行二次开发导致现有系统不能深入的使用或只能替换,现有的投资和时间投入都付之东流。
3、不是所有的产品都能进行二次开发,没有成熟和规范的接口,系统设计和编码非常差的系统,二次开发的时间和成本要远远高于系统的替换和完全定制开发,这点也是至关重要、容易被忽略。
...
体系文件中软件开发流程的相关文件规范按照ISO标准可分为4级文件
给你建议:二阶程序:软件开发管理程序----规定大体操作,涉及每个阶段时只需要“具体操作参见***文件”引用一下即可。
三阶文件(支持性文件):立项,需求分析,概要设计,详细设计,编码实现,测试,验证,确认。
三阶文件,又称支持性文件,包括 SOPSIPWI外来图纸等等