资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,一、用户需求转化成系统功能,二、项目计划,三、项目执行和控制,四、项目成员,五、项目测试,六、数据库设计与开发,项目开发经验交流,2010-06-08,1,一、用户需求转化成系统功能,、获取需求,、根据需求分出模块,、根据模块分出功能,、描述每个功能的处理流程,2,、获取需求,1、,需求相关人,2、,需求相关数据,3、,需求的条件,4、,需求收集表,示例,3,、根据需求分出模块,1,、根据需求描述,找出数据流和数据流的处理点,2,、用,visio,画出系统数据流图,3,、根据数据流对需求进行分类,4,、根据需求分类,构建出系统模块,画出系统模块,5,、用,UIDesigner,开发原型,6,、根据模块和数据流整理出相关实体,示例,-,模块图,4,、根据模块分出功能,对每个模块的需求进行细化,整理出每个模块的功能,用,UID,开发原型,在原型上加入系统的基础功能模块,如用户管理和权限管理、系统设置等相关功能。,5,、描述每个功能的处理流程,在描述功能时,注意可能的技术难题,如特殊的录入需求、读卡录入、录入时对数据的检验等;数据的处理方式,对文件的处理、对图像的处理;报表(报表的格式、报表自定义)。注意功能处理业务时对数据库的操作情况,分离出前台操作和数据库操作,并进行注解,定义存储过程名称和表名。使用,UIDesigner,进一步开发原型。对项目成员讲解需求及项目情况。,示例,-,系统开发设计书,6,二、项目计划,根据客户要求的时间、公司要求的时间制定出项目结束日期。在结束日期的前提下,制定出项目计划的开发期、测试期、系统提交时间。半年或更多的项目一般是开发,测试,开发,测试的流程;一般是,2:1:1:1,,三个月至半年的项目,开发和测试时间,2:1,;三个月以下的项目,开发和测试时间为,1:1,。,1、,列出项目所有开发成员(测试单独管理),2、,列出项目所有功能,并列出功能所需要的时间系数,3、,找出关键路径所需要时间,查看是否在预计时间内是否可以完成,4、,合计时间系数,计算出最少需要时间,5、,根据模块及时间系数为每个项目成员分配任务,6、,版本控制软件,VSS ClearCase,等用户权限配置和位置联接,7、,数据库、软件框架、相关资源的准备,示例,-,计划,7,三、执行和控制,1、,对所有人员讲解需求和系统结构,2、,对开发人讲解系统每个功能的处理过程,3、,进行任务分配讲解,4、,相关人员(主要是开发和测试)充分理解文档,5、,开发人员根据文档开发,6、,测试人员根据文档编写帮助大纲,1,、项目组成员遇到技术难题时要及时提出,由项目组共同解决,2,、成员之间进行良好的沟通和协调,3,、如果设计改变,则必须修改相关文档,并通知项目成员,4,、每周进行项目进度检查,进行项目开发小结,5,、每天下班前对源文件进行入库操作,6,、进行必要的代码走读,严格按软件开发规范进行,8,四、项目成员,1、,理解自己的任务,任务所有的模块和功能,每个功能的处理流程,2、,对功能进一步详细设计,并发给项目负责人,统计对项目文档进行修改,3、,和团队其他成员的合作、做一个自己的时间列表、每个成员对自己的时间表进行沟通,查看是否有需要合作的前后顺序问题,4、,在可能的情况下,尽量提前完成任务,9,五、项目测试,1,、测试提问题的要求:简洁、清楚、单一,按模块划分,2,、测试每天获取一次版本,根据版本对测试的问题进行验证,3,、测试人员了解每个开发人员负责的模块,并进行沟通,4,、测试提出的问题半天内分配完成给相关开发人员,5,、相关开发人员在得到问题半天内开始解决,6,、测试和开发对问题出现分岐时,及时提交项目负责人,7,、测试进程:功能测试,模块测试,系统测试,8,、在系统测试过程中编写完成帮助文档,10,六、数据库设计与开发,1、,数据库设计,2、,原则,3、,优化,4、,维护,11,1、,数据库设计,1、,表结构设计:根据业务处理的对象进行设计,3、,存储过程设计:对业务的处理,提供查询和报表需要的结果集,主要原则是提高处理性能,提高前台开发效率,2、,触发器设计:对业务的一些自动处理,4、,使用,powerdesigner工具,示例,-,数据库设计,12,2、,原则,6、,分析预测访问模式:系统使用一段时间后,查看数据库使用情况,对数据库进行统计,进行新的预测及访问模式的处理。,1、,主键:使用与业务无关的、,int,(,bigint,)类型,2、,操作日志:把操作人员记到每个业务表、操作记录日志,3、,表关联:尽量避免过多的关联,4、,业务统计:如果系统的并发性和数据录入不频繁,可以把一些经常使用的统计用触发器进行处理事先统计;如果实时性要求比较高的系统,则不能使用此方法,5、,预测数据库大小,13,3、,优化,1、,表经常新增、更新、删除且不断、较快增长,则索引与数据文件分开存放,或设计较少的索引,2、,临时数据库单独存放(数据排序、计算、游标、临时表会在临时数据库上进行操作),3、,大数据量表分区,单独存放,4、,设置运行指标基线,经常关注系统运行指标,找出异样,5、,数据库引擎优化顾问,6、,事件探查器和性能监视器,14,4、,维护,1、,设计数据库备份方案,2、,索引重建,DBCC DBREINDEX,3、,刷新统计信息,UPDATE STATISTICS,4、,查看空间,Sp_spaceused,5、DBCC,15,谢谢,2010年06月08日,16,
展开阅读全文