软件开发程序.pdf
《软件开发程序.pdf》由会员分享,可在线阅读,更多相关《软件开发程序.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1目的 详细策划软件产品研发,对资源、成本及进度进行合理的估算,严格按照计 划的要求组织各项研发活动,以保证软件产品的研发质量和进度要求。2适用范围 适用对象:技术部(软件开发部)业务范围:适用于软件开发项目;适用于项目的整个生存周期。3方针和职责 技术部(软件开发部)成立软件研发项目组;指定的项目负责人负责组织研 发计划、需求分析、软件设计、编码实现(含单元测试)、验收等主流程活动的 实施;技术部(软件开发部)项目组软件设计工程师(Software Engineer)负责需 求分析和概要/详细设计;技术部(软件开发部)项目组程序员(Coding)负责编码;项目负责人主持设计开发评审、验证(系
2、统测试)、确认(验收与鉴定);技术部(软件开发部)测试工程师(Test)负责软件测试(详见软件测试 程序);配置管理员(SCM)负责设计与开发配置管理,并协调更改控制;由技术部(软件开发部)项目负责人组织技术骨干,必要时包括销售经理和 客户代表,组成变更控制委员会(CCB),对审批设计与开发变更。4工作程序 4.1 软件需求 项目经理和项目技术负责人接受过软件工程、项目的应用领域知识、项目管 理的培训或具备相应的能力。软件需求分析人员接受过业务领域、软件需求分析理论、方法、工具等的培 训,或具备相应的能力。软件需求分析人员根据项目计划中定义的项目软件过程,通过系统地分 析需求,对软件需求进行开
3、发、维护、建立文档并进行验证。4.1.1 软件需求分析准备 Requirement Analyzing Preparation 过程活动 Process activities 1、需求负责人确定项目的需求分析准则,如应遵守的标准、规范和针对本 项目的约定等,这些准则应具备可操作和可验证性。2、需求负责人确定有效的需求分析方法。常用的需求分析方法有:功能分 解方法。4.1.2 软件需求分析、建立文档 Requirement Analyzing&Documenting 输入Input 1.经过评审并形成基线的合同或可行性分析报告中的需求;2.项目进度计划(MSP)。过程活动 Process act
4、ivities 1、在开始需求分析之前,需求组应确保需求中影响软件需求分析的各种问 题得到识别和解决。2、需求组采用确定的分析方法,在需求分析准则的约束下,识别和推导软 件需求。3、如果需求组根据合同中的需求,通过调研等方式获取足够详细的用 户需求,形成了用户需求说明书,则该文档必须有用户的书面确认,并纳入配置管理。项目组以此为基础进行需求分析,形成软件需求分 析说明书。如果直接根据合同中的需求进行需求分析,形成软件 需求分析说明书,则该文档必须有用户的书面确认。4、需求组讨论需求分析结果和有关问题,确保需求是可行的、适合软件实 现的、陈述清楚的、彼此一致的、可测试的并且也是完整的。5、需求组
5、将所采用的需求分析方法及需求分析结果均写入软件需求分析 说明书(参照软件需求分析说明书模板)。6、确认测试组分析每部分软件需求,验证其可测试性,并应在确认测试 方案中描述如何测试各需求项得到满足。输出Output 1.用户需求说明书(必要时)2.软件需求分析说明书 4.1.3 软件需求评审 Requirement Reviewing 输入Input 1、用户需求说明书(必要时)2、软件需求分析说明书 3、项目进度计划(MSP)过程活动 Process activities 1、软件需求分析说明书要通过同行评审,参与编码和软件设计的人员、确认测试组必须参加评审,确保影响编码、软件设计和测试的各种
6、问题 得到识别和解决。2、通过评审的软件需求分析说明书需项目分管高层经理签字批准。3、对于合同项目,参照本程序”5.2节过程活动2”的要求取得用户代表书面 确认。具体方式有两种:一是邀请用户参加需求评审;二是内部评审通 过后提交用户确认。4、用户需求说明书(必要时)、软件需求分析说明书在评审通过(合 同项目的用户需求说明书或软件需求分析说明书需得到用户确 认,参照5.2节过程活动21后纳入配置管理之下。输出Output 1、形成基线的软件需求分析说明书 2、评审记录 4.1.4 变更 Requirement change 如果需求发生变更,应识别需要变更的工作产品,并按照配置管理程序 实施变更
7、,并记录于变更请求跟踪表,以保持工作产品的一致性。随着对软件理解的加深,如果需要对软件工作产品、计划、过程定义和活动 方面进行更改时,应先分析更改对软件的影响,合适时予以采纳。当需要更改用 户需求时,应先得到批准,然后再与相关小组协商对软件产品和活动作出相应更 改。4.1.5 度量 Measurement 软件需求活动中应进行的度量包括:1、需求评审发现的缺陷数、严重程度、缺陷起源阶段;2、需求的基线变更次数;3、花在评审、纠正和批准各任务活动/软件工作产品上的工作量;4、变更各任务活动软件工作产品的规模、费用、工作量。以上数据分别体现在里程碑报告及项目状态报告中。4.1.6 验证 Verif
8、ication 项目分管高层经理定期通过项目周报、项目状态报告、项目月报、重大里程碑评审来评审需求分析活动。项目经理定期通过项目例会、项目月报、重大里程碑评审或遇到重要需求 分析问题时来评审需求分析活动。QA人员评审和验证:1、软件需求被评审,确保它们是完整的、正确的、一致的、可行的、可测 试的。2、需要进行评审的需求文档,已进行了评审;3、软件需求活动满足准备就绪准则和完成准则;4、软件产品符合规定的标准和要求;5、评审和测试发现的问题和缺陷已记录,并进行了跟踪和解决;4.2软件设计 4.2.1 设计准备 Designing Preparation 过程活动 Process activiti
9、es 1、设计负责人负责确定项目的设计准则,如应遵守的国际、国内和行业标 准、设计规范和针对本项目的约定等,这些准则应具备可操作和可验证 性并且经过设计组的评审。2、确定适合本次设计的有效方法。常用的软件设计方法有:面向过程设计(参 见面向过程的软件开发指南 卜面向对象设计(参见面向对象的软件 开发指南)。4.2.2 概要设计 High Level Disign 输入Input 1、纳入基线的软件需求分析说明书 2、项目进度计划(MSP)过程活动 Process activities 1、在软件生命周期和所用技术的约束下,首先根据软件需求说明书开 发出软件体系结构,编写概要设计说明书。建立软件
10、的顶层框架,完 成对内部接口和外部接口的准确定义(参见概要设计说明书模板)。2、设计组检查概要设计,确保设计是可行的、适合实现的、陈述清楚的、彼此一致的并且也是完整的。3、设计组依据评审程序组织对概要设计说明书进行同行评审,综 合测试组与实现组参加评审,以验证其可测试性,并确保影响编码的各 种问题得到识别和解决。4、软件设计文档置于配置管理之下,在评审通过后纳入基线。输出Output 1、纳入基线的概要设计说明书 2、评审记录 4.2.3 详细设计 Low Level Design 输入Input 1、纳入基线的概要设计说明书 2、项目进度计划(MSP)过程活动 Process activit
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 程序
限制150内