版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件开发流程管理规范软件开发流程管理规范1一、概括2二、流程2三、附件3附件一、编码规范31、命名空间32、命名规则3文件夹及有关文件命名规则3数据库表命名规则43、代码规范4代码分层构造4编码规范54、说明6说明模板设置6手工增添说明7说明要求8附件二、软件需求申请表9附件三、软件开发申请表10附件四、项目构成成员表11附件五、项目策划/任务书12附件六、WBS表13附件七、项目进度计划表14附件八、项目风险管理表15附件九、项目交流计划表16附件十、项目会议纪要17附件十一、项目状态报告表18附件十二、项目改正管理表19附件十三、项目总结表20一、概括跟着企业规模的扩大、各部门对软件需求的
2、激增、提升效率的工作要求,IT部门承接的软件开发项目愈来愈多,而与之相对应的就是软件开发流程不明确,软件项目的任意性较大、可追忆性较差、可统计性模糊、可展望性不足是摆在我们眼前最直接的问题。为了适应企业的发展,IT部软件开发项目特制定本流程。二、流程由上图能够得出以下几个重点步骤:一、需求部门:I、需求部门第一需要填写软件需求申请表,说明需要开发的软件详细用门路、目前工作模式、工作不方便之处、基本功能等信息;II、待IT部门评审通事后,通知需求部门,填写软件开发申请表,详细列明需要实现的功能、目前工作流程、使用系统后需要达到的状态,可节俭的人力、物力,调高的效率等信息;III、软件开发测试达成
3、以后,接受IT部门的软件使用培训,并填写参加培训确认单;IV、软件试用结束后,填写软件查收表,达成软件项目的开发流程;程中,碰到开发风险增添、需求改正等,都需要配合IT软件开发人员填写有关的项目风险管理表和项目改正管理表。二、IT部门:V、在开发测试过I、踊跃对需求部门提出的软件需求申请表进行评审、审批,限3个工作日达成,实时反应结果给需求部门;II、指导需求部门填写各种表格;III、踊跃评审需求部门填写的表格、踊跃交流,有效获取相瞄正确的需求,并填写完美,让需求部门署名确认;IV、进入开发流程后,踊跃填写项目成员构成表、项目策划任务书、WBS表、项目进度计划表等(详细见附件);V、踊跃展开人
4、员培训和软件试用工作,编写完美的XXX软件试用说明书,并要求有关人员署名确认,并存档办理。三、附件附件一、编码规范1、命名空间公共类库(企业功能业务):(1)全局公共类库:例:生成dll文件,增添至最小应用库可全程序引用(2)局部公共类库(主要划分企业),命名方式为专有业务场景+专有业务名+详细类名:例:(总部)/In(国内市场)/Rb(生产)注:(公共类库)信息登记、评审、信息共享,命名空间最多三层项目程序言件:项目文件名,以核心功能的英文名称为准,格式:ECO_英文名词首字母大写2、命名规则文件夹及有关文件命名规则文件夹:功能文件夹,采纳驼峰形式,首字母大写全称窗体文件:采纳驼峰形式,首字
5、母大写全称c)接口:I+采纳驼峰形式,首字母大写全称d)方法名:采纳驼峰形式,首字母大写全称e)窗体控件:同上局部变量:变量种类缩写(int,fl,str)+驼峰形式全局变量:不建议使用常量:全英文大写,不建议出此刻页面数组:功能名称首字母小写+驼峰+Arrj)List会合:功能名称首字母小写+驼峰+Listk)词典:功能名称首字母小写l)Dateset:功能名称首字母小写+驼峰+Dic+驼峰+Dsm)DateTable:功能名称首字母小写+驼峰+Dt附表1:种类前缀(小写)+驼峰款式名词或名词短语关于基本种类变量,前缀以下表:种类前缀intintdoubledoufloatflstrings
6、trboolbooldatetimedatbytebyt关于对象种类变量,也能够采纳近似基本种类方式,如StringBuilder种类,可使用sb作为前缀开头,后跟变量名驼峰款式。关于会合种类变量,如数组、List、Dictionary,能够在变量命名的基础上结尾加入会合种类简写。如,sqlList,dataDic等。数据库表命名规则命名方法:项目大写首字母+_+功能(全英文大写)【多单词构成的,取单词首字母大写组合】表字段:近似变量命名索引:表名(或缩写)+_+列名+idx注:ID、创立人(creator)、创立时间(createTime)、状态(state)、创立人工号(createID)
7、等字段为一定创立的字段;3、代码规范代码分层构造建议每个模块中代码起码分三层构造,依据项目大小决定能否采纳这类方式,能够先以一两个表现层项目测试试看这类构造;逻辑层数据层比如一个项目的一个模块,能够创立文件夹构造以下所示:表现层页面*.aspx数据层*.cs逻辑层*.cs表现层直接面向用户,逻辑层负责后端逻辑办理,数据层负责和基层数据库交互。表现层调用逻辑层代码,只有查问数据时,表现层能够直接调用数据层;逻辑层负责办理逻辑,为表现层供给调用接口,其数据操作需要调用数据层供给接口;数据层负责供给和处理数据,需要为逻辑层供给调用接口,全部与数据库的操作都只好在该层实现。编码规范通用类功能一定独一:
8、每个文件中只有一个类(不包含内部类)行宽容制在80个字符内,一定按最低优先级换行方法代码限制在200行内类代码建议限制在1500行内方法参数过长,应分行显示,逗号至于末端每行申明一个变量,且尽量赋初值,同种类一定连续写复合语句都需加大括号,不要写在一行,if、else尽量配对出现,try、catch、finally高扇入、合理扇出(尽量不超出三层)缩进不同意空行递归要慎用,goto不同意使用方法内严禁改正传达过来的参数l)实体类中变量应私有化,应包含每个变量的set及get方法防止三层以上嵌套循环代码应包含正确性和容错性办理(try、catch、finally)编程时应试虑代码的效率(时间、空
9、间),多循环内侧,变量申明放在循环外p)对象比较用对应方法不用“=,”比如:equals,comparetoq)计算尽量防止除法设计方法可重用性else、finally、catch、日记一定有出口堆常量统必定义,防止用常量字符串变量一定初始化表现层页面端1、JS代码和CSS代码一致搁置在html的head子元素中;2、JS代码需要有说明;3、页面控件有嵌套状况的,各级需要缩进,而且各级的头尾对齐;页面办理类1、页面加载时慎重办理Session置空;2、类中多处用到的变量建议创立成员变量,成员变量应私有化(3、除用于前台调用的如方法需为public外,其余方法建议均为private),位于类代码
10、上方;private;4、Page_Load方法:建议将页面加载方法中内容加入if(!代码块中,防止页面每次操作后都调用Page_Load方法;5、获取页面的服务端控件的值前需对控件值的null和空进行判断,防止空指针异样;6、防止过多或复杂的逻辑办理代码,一致调用逻辑层代码,将显现和逻辑分别;7、对数据的增修改操作不要直接调用数据层,查问可直接调用数据层代码;逻辑层1、除对表现层供给的接口方法外,其余方法均保持私有private2、对数据库数据办理调用数据办理层代码3、对串行的数据办理时势务保证4、逻辑代码容错性保证数据办理层1、除对外供给的接口方法外,其余方法均保持私有private2、对
11、数据库的基层接见(获取数据库连结、履行sql语句、数据库连结封闭)均调用数据库操作帮助类3、数据办理层类中只办理数据,防止业务逻辑代码4、sql语句编写时防止使用“+”5、数据库操作帮助类中数据库操作的容错性和事务办理(插入、更新、删除操作需要事务保证)4、说明编写任何代码都需要有代码说明,而且代码改正后也要改正说明,保证代码说明同步。说明模板设置在vs安装目录,以下目录中,找到文件,改正保留后,重启vs,以后创立新类时即会自动产生说明。D:ProgramFiles(x86)MicrosoftVisualStudioCommon7IDEItemTemplatesCacheCSharpCode2
12、052可是改正后没有成效。手工增添说明创立新对象能够手工增添说明:说明写法:块说明说明包含在/*和*/中,能够有多行。行说明以/*=Copyright2013ECOVACSInc.Allrightsreserved!科沃斯机器人科技(苏州)有限企业*=*/*DESC:类功能描绘SINCE:版本CREATOR:创立人DATE:创立日期/*DESC:方法功能描绘PARAMS:参数说明RETURN:返回值说明CREATOR:创立人DATE:创立日期/主管经理Supervisor署名Signature:日期Date:项目资助人Sponsor项目经理ProjectManager项目角色包含项目资助人(S
13、ponsor)、项目经理(Manager)、项目核心成员(Coreteam)和项目非核心成员(Extendedteam)。附件五、项目策划/任务书项目策划/任务书ProjectPlan/Charter一、项目基本状况项目名称(ProjectName):项目编号(ProjectCode):制作人(Preparedby):审查人(Reviewedby):项目经理(ProjectManager):制作日期(Data):二、项目描绘1、项目背景与目的(全部的项目均开端于某个商业问题,该部分简要描绘这些问题)2、项目目标(包含质量目标,工期目标、花费目标和交托产品特点与特点的主要描绘)3、项目里程碑计划
14、(包含里程碑的时间和成就)4、评论标准(说明项目成就在何种状况下将被接受)5、项目假定与拘束条件(说明项目的主要假定条件和限制性条件)6、项目主要利益关连人(包含高管、客户、职能部门主管、供给商、项目资助人、项目经理、项目构成成员等关连人)姓名类型部门职务附件六、WBS表WBS表ProjectWorkBreakdownStructure一、项目基本状况项目名称(ProjectName):项目编号(ProjectCode):制作人(Preparedby):审查人(Reviewedby):项目经理(ProjectManager):制作日期(Data):二、工作分解构造分解代码任务名称包含活动工时估
15、量人力资源其余资源花费预计工期WBSCodeTaskActivitiesEstimateEstimatedHREstimatedEstimateExpectedIncludeddTimeResourcedCostDays注:以上工期及花费估量均用最可能值附件七、项目进度计划表项目进度计划表ProjectSchedule一、项目基本状况项目名称(ProjectName):项目编号(ProjectCode):制作人(Preparedby):审查人(Reviewedby):项目经理(Project制作日期(Data):Manager):二、项目进度表周(Week)012责任人重点里程碑TeamMem
16、mberMilestone开始2933123456789111Start01012动工会Kick-offmeeting附件八、项目风险管理表项目风险表ProjectRiskManagement一、项目基本状况项目名称(ProjectName):项目编号(ProjectCode):制作人(Preparedby):审查人(Reviewedby):项目经理(ProjectManager):制作日期(Data):二、项目风险管理风险发生概率的判断准则高风险:60%发生风险的可能性中风险:30-60%发生风险的可能性低风险:30%发生风险的可能性序号风险描绘发生概率影响程度风险等级风险响应计划责任人Se
17、quencRiskDescriptionHappeningInfluenceRiskLevelRiskResponseRiskeNO.ProbabilitydegreePlanowner开放/封闭Open/Closed附件九、项目交流计划表项目交流计划表ProjectCommunicationPlan一、项目基本状况项目名称(ProjectName):制作人(Preparedby):项目经理(ProjectManager):项目编号(ProjectCode):审查人(Reviewedby):制作日期(Data):二、项目交流计划利益关连人所需信息频次方法责任人StakeholdersInfoN
18、eededFrequencyMeansRiskowner附件十、项目会议纪要项目会议纪要ProjectMeetingMinutes一、基本状况会议名称(MeetingName):招集人(CalledBy):会议日期(MeetingDate):开始时间(StartTime):会议地址(MeetingPlace):连续时间(MeetingDuration):记录人(MinutesBy):审查人(ReviewedBy):二、会议目标简要说明会议的目标,包含希望达到的结果三、参加人员(列出参加会议的人员,他在项目中的头衔或角色)四、发放资料(列出会议议论的全部项目资料)五、讲话记录(记录讲话人的看法、
19、建议和建议)六、会议定策(说明会议结论)七、会议纪要发放范围附件十一、项目状态报告表项目状态报告表一、项目基本状况项目名称(ProjectName):制作人(Preparedby):项目经理(ProjectManager):目前项目状况按计划进行项目编号(ProjectCode):审查人(Reviewedby):制作日期(Data):比计划提早落伍计划报告周期二、目前任务状态(简要描绘任务进展状况)重点人物状态指示状态描绘三、本周期内的主要活动(对本周期内的主要交托物进行总结)四、下一个报告周期内的活动计划(描绘活动需要与项目计划和WBS相对应)五、财务状况六、上期遗留问题的办理(说明上一个报告周期内问题的办理建议和办理结果)七、本期问题与求援附件十二、项目改正管理表项目改正管理表ProjectChangeManagement一、项目基本状况项目名称(ProjectName):制作人(Preparedby):项目经理(ProjectManager):项目编号(ProjectCode):审查
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年消防设施定期维保规范测试题及答案
- 2026年市政质量员专业知识试题带答案
- 2026年河南省登封市高一化学上册期末考试考试卷附参考答案【模拟题】
- 2026年江苏省太仓市高三生物上册期末考试模拟卷及参考答案
- 2026年河北省涿州市高一化学上册期末考试模拟卷含答案(突破训练)
- 2026年辽宁省凌海市高三历史上册期末考试考试卷及答案(考点梳理)
- 2026年江西省樟树市高三物理下册期末考试模拟卷带答案
- 2026年山西省霍州市高一化学上册期末考试试卷含答案(基础题)
- 2026年江苏省扬中市高三生物下册期末考试模拟试卷及答案
- 2026年湖北省应城市高三生物下册期末考试模拟测试卷及参考答案
- 重庆市好教育联盟2026-2027学年高三上学期10月阶段检测数学试题(含答案)
- 血液透析患者皮肤瘙痒的护理
- 2026中国工业机器人核心零部件产业链深度调研与市场前景预测报告
- 2027届浙江名校联盟高三一模高考物理模拟试卷(含答案详解)
- 2026年邮政银行秋招试题及答案
- 2026年甘肃省酒泉市属事业单位选调工作人员29人(第二批)笔试参考题库及答案解析
- (2026秋版)部编版五年级语文上册全册教案(教学设计)
- 2025年重庆市垫江县小升初数学试卷附答案解析
- 2026年低压电工实操考试题及完整答案(全国通-用)
- 唐僧人物性格与取经信念解读
- 小学道德与法治新部编版六年级上册第二单元第7课 未成年人需特殊保护教案(2026秋)
评论
0/150
提交评论