欢迎来到天天文库
浏览记录
ID:1356816
大小:473.78 KB
页数:14页
时间:2017-11-10
《peoplesoft项目开发过程规范》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Peoplesoft项目开发过程规范1.1目的系统设计编码的目的在于开发、设计和实现关于需求的解决方案。本过程规定了项目开发设计工作应遵循的步骤和原则,保证《需求规格说明书》中的各项要求在设计时都能够得到满足;对项目的编码实现进行质量控制,保证编码实现活动按计划顺利完成并与设计相一致。1.2适用范围适用于公司所有产品研发类、产品开发类、维护开发类项目。1.3参考文件l《决策分析控制程序》l《评审过程实施细则》l《变更控制程序》l《软件测试控制程序》1.4定义无1.5职责角色/部门职责项目经理提请、组织、参与设计评审,批准设计结果,协调项目组内各角色之间的协同合作关系。设计师根据
2、《需求规格说明书》进行系统整体架构的分析和设计。编写《概要设计说明书》或《详细设计说明书》,参加设计评审,参与代码走查。开发工程师根据《概要设计说明书》或《详细设计说明书》,完成代码编写以及单元测试或指定的详细设计,参与代码走查,参加设计评审。设计组参与设计评审。文献工程师制作用户文档。1.6入口1.6.1入口准则《需求规格说明书》通过评审1.6.2输入《需求规格说明书》1.1流程图图1.设计编码过程示意图图2:软件设计编码过程示意图1.2主要活动系统设计编码过程包括系统设计、系统实现。系统设计是指设计软件系统的体系结构、数据库、模块等,在需求和代码之间建立桥梁,一般分概要设计
3、和详细设计两个阶段;系统实现是指开发工程师按照系统设计去编码开发,并鼓励进行单元测试、代码走查;在设计编码过程中同时进行用户文档的编制。2.5.8.1设计原则设计工作应正确、完整地反映《需求规格说明书》的各项要求,充分考虑其功能、性能、安全保密、出错处理及其它需求。保证设计的易理解性、可追踪性、可测试性、接口的开放性和兼容性,考虑健壮性(易修改、可扩充、可移植)、重用性。考虑选用合适的编程语言和开发工具,制定编码规范和系统约定等。对于PS开发,需要在实现难度,代码维护,系统集成方面考虑,在对需求处理时需要定义好任务的技术边界,比如该方案哪部分由java处理,哪部分由people
4、soft处理,是否需要引入第三方组件等。1.5.8.2设计方法设计时要使用有效的方法进行软件设计。软件设计方法一般采用面向结构设计方法、面向对象设计方法或其他方法。2.5.8.3多方案选择系统设计过程进行多方案选择时,按照《决策分析控制程序》进行系统架构选择和关键技术方案的确定。3.5.8.4概要设计概要设计是分析各种设计方案和定义软件体系结构的过程。设计师在充分了解需求的基础上,依据《需求规格说明书》选用适当的设计方法,分析与设计软件的结构、模块功能。通过系统分解,确定子系统的功能和子系统之间的关系,以及模块的功能和模块之间的关系,编写《概要设计说明书》。《概要设计说明书》必
5、须经过技术评审。概要设计评审通过后,概要设计说明书及其评审记录纳入受控库管理。负责概要设计的系统分析师填写《需求跟踪矩阵》的相关设计项。概要设计检查表#检查项是/否/不适用1类设计、文档中有没有类设计?有没有对类图进行描述? 2类层次结构是否表达清晰,准确,完全,合理(便于开发)? 3如果有重要类或者复杂类,有没有用具体的例子描述?有没有对类的方法,属性等进行约定? 4类(对象)之间关系如果侧重时序关系,则需要绘制时序图;类(对象)之间关系如果侧重之间的接口交互,则需要绘制协作图;文档中有没有上述内容?或者有没有对类(对象)之间的关系进行描述? 5类之间的消息传递次数是否是有限
6、的,传递的内容、传递的方式是否是合理的? 6数据库设计数据库设计是否考虑了项目的硬件环境和软件环境?是否考虑了可能承载的最大负荷,或者突发负荷么? 7数据库设计时候是否采用了ER图?表结构设计的考虑是什么,文档中是否有描述?表中的主键,外键,索引是否需要定义,是否恰当的定义了? 表中的每个字段名称,含义,所取的数据类型和有效值范围是什么?是否合理?这些字段的设计是否能满足需求分析的要求?8数据库设计时候是否考虑了便于将来对表结构或者记录结构进行修改? 9数据库的设计是否还遵循《软件开发部数据库开发规范》文档的约定? 10模块设计如果项目中使用独立的可重用模块或者开发框架,需要描
7、述在项目中使用它们中的哪部分功能,并且说明为何采用? 11文档中有没有描述项目和外部系统的接口交互?如果有接口,则文档中是否描述了它们之间定义的‘协议’?交互的数据是否会在输出设备上显示?是否和用户相关? 12模块的详细设计应该完成,或者优先级高的模块详细设计必须完成。 13是否将需求分析得出的系统各部分间的通讯连接、依存关系正确的转换为适当的接口、模块(子系统)?模块是否按照高内聚,低外部耦合进行划分? 14有没有描述模块内部的处理流程?有没有描述模块内部采用的算法?这些处理流程,算法是否
此文档下载收益归作者所有