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