- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
系统设计编码过程.
密 级:内部公开
文档编号:xxx_SD_PROC_XTSJBMGC
版 本 号:V1.0
系统设计编码过程
XXXX有限公司
编制: 生效日期: 审核: 批准:
-----------------------------------------------------------------
XXXX有限公司对本文件资料享受著作权及其它专属权利,未经书面许可,不得将该等文件资料(其全部或任何部分)披露予任何第三方,或进行修改后使用。
文件更改摘要:
日期 版本号 修订说明 修订人 审核人 批准人 目 录
1. 目的/方针 1
2. 范围 2
3. 术语 2
4. 角色与职责 2
5. 入口准则 2
6. 输入 2
7. 流程图 2
8. 主要活动 3
8.1. 设计原则 3
8.2. 设计方法 3
8.3. 多方案选择 4
8.4. 概要设计 4
8.4.1. 概要设计 4
8.4.2. 概要设计评审 4
8.5. 详细设计 5
8.5.1. 详细设计 5
8.5.2. 详细设计评审 5
8.6. 编码 5
8.7. 单元测试 6
8.8. 代码走查 6
8.9. 制作用户文档 6
8.10. 变更 7
9. 输出 7
10. 出口准则 7
11. 引用文档 7
12. 使用模板 7
目的/方针
系统设计编码的目的在于开发、设计和实现关于需求的解决方案。
本过程规定了项目开发设计工作应遵循的步骤和原则,保证《软件需求说明书》中的各项要求在设计时都能够得到满足;对项目的编码实现进行质量控制,保证编码实现活动按计划顺利完成并与设计相一致。
范围
适用于公司的研发类、合同开发类、维护开发类项目的系统设计编码过程。
术语
无
角色与职责
角色/部门 职责 项目经理 提请、参与设计评审,批准设计结果
协调项目组内各角色之间的协同合作关系 系统分析师 根据《软件需求说明书》进行系统整体架构的分析和设计
编写《概要设计说明书》
参加设计评审 高级软件工程师 根据《概要设计说明书》以及《软件需求说明书》,编写系统《详细设计说明书》
参加设计评审
参与代码走查 软件工程师 根据《详细设计说明书》,完成代码编写以及单元测试,参与代码走查
参加设计评审 技术部 组织或参与设计评审 入口准则
《软件需求说明书》已通过评审。
输入
《软件需求说明书》
流程图
图1: 系统设计编码过程示意图
主要活动
系统设计编码过程包括系统设计、系统实现。系统设计是指设计软件系统的体系结构、数据库、模块等,在需求和代码之间建立桥梁,一般分概要设计和详细设计两个阶段;系统实现是指软件工程师按照系统设计去编码开发,并进行单元测试、代码走查;在设计编码过程中同时进行用户文档的编制。
设计原则
设计工作应遵循以下原则:
正确、完整地反映《软件需求说明书》的各项要求,充分考虑其功能、性能、安全必威体育官网网址、出错处理及其它需求。
保证设计的易理解性、可追踪性、可测试性、接口的开放性和兼容性,考虑健壮性(易修改、可扩充、可移植)、重用性。
采用适合本项目的设计方法。若系统使用了新工具和新技术,为了确认新工具和新技术,可以采用快速原型法进行技术预研。
考虑选用合适的编程语言和开发工具,制定编码规范和系统约定等。
吸取以往设计的经验教训,避免重新出现同样或类似的问题。
对于重要的和复杂度较高的部分要求有相当经验的设计人员担任。
设计方法
设计时要使用有效的方法进行软件设计。主要的软件设计方法包含但不限于:
面向结构设计方法:
结合《软件需求说明书》及系统不同层次的数据流图,把整个系统分解为模块并确定各模块功能,确定每个功能模块的输入、转换和输出数据流,并考虑各方面数据接口、存储方式等。迭代逐步分解各系统模块,直到确定每个功能模块只执行一个行为为止,同时细化数据结构设计,完善数据字典以确保系统能获得所需的输出结果,从而完成系统构架设计。
面向对象设计方法:
结合《软件需求说明书》和系统选用的编程语言,确定客户类(包括子类)及类的各种行为,并使用设计模型及相应的列表,确定每个对象的客户(模块)关联,并给予必要的方法设计。迭代逐步检查对象及其方法,直到系统中每个对象拥有所有必需的方法,从而完成系统构架设计。
多方案选择
系统设计过程进行多方案选择时,按照《决策分析和决定过程》进行系统架构选择和关键技术方案的确定,设计出多个侯选的技术
文档评论(0)