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