软件生存周期

1,162 views

Published on

software life cycle

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,162
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

软件生存周期

  1. 1. 软件生存周期 Software life cycle
  2. 2. <ul><li>GB/T 8566-2007 信息技术 软件生存周期过程 </li></ul><ul><li>本标准适用于系统和软件产品以及服务的获取,适用于软件产品的供应、开发、运行和维护,适用于固件的软件部分。本标准可在一个组织的内部实施,也可在组织的外部实施。包括了为软件产品和服务提供环境所需要的系统定义的那些方面。 </li></ul><ul><li>GB/T 11457-2006 信息技术 软件工程术语 </li></ul><ul><li>本标准定义软件工程领域中通用的术语,适用于软件开发、使用维护、科研、教学和出版等方面。 </li></ul>参考
  3. 3. 当软件产品从构思开始至软件不再可用结束的时间周期。软件生存周期典型地包括:需求阶段、设计阶段、实现阶段、测试阶段、安装和验收阶段、操作和维护阶段有时还包括退役阶段,见下图示例。 相对: 软件开发周期 software development cycle 从决定开发一个软件产品开始到产品交付结束的时间周期。这个周期典型地包括需求阶段、设计阶段、实现阶段、测试阶段,有时还包括安装和验收阶段。 软件生存周期 software life cycle 概念和思索 需 求 设 计 实 现 测 试 安装和检查 运行和维护 退 役
  4. 4. <ul><li>开发过程 </li></ul><ul><li>为定义并开发软件产品的组织即开发方而定义的活动。( 5.3 ) </li></ul>1 ,工程视图 G 软件编码和测试 I 软件合格性测试 H 软件集成 F 软件详细设计 E 软件体系结构设计 D 软件需求分析 K 系统合格性测试 J 系统集成 C 系统体系结构设计 B 系统需求分析 M 软件验收支持 L 软件安装 A 过程实施
  5. 5. <ul><li>维护过程 </li></ul><ul><li>为提供维护软件产品服务的组织即维护方而定义的活动。也就是对软件的修改进行管理,使它保持合适的运行状态。该过程包括软件产品的迁移和退役。( 5.5 ) </li></ul>1 ,工程视图 (续) F 软件退役 E 迁移 D 维护评审 / 验收 C 修改实施 B 问题和修改分析 A 过程实施
  6. 6. <ul><li>运作过程 </li></ul><ul><li>为在规定的环境中为其用户提供运行计算机系统服务的组织即操作方面定义的活动。( 5.4 ) </li></ul>2 ,运作视图 D 用户支持 C 系统运行 B 运行测试 A 过程实施
  7. 7. <ul><li>质量保证过程 </li></ul><ul><li>为客观地保证软件产品和过程符合规定的需求以及已建立的计划而定义的活动;联合评审、审核、验证和确认可以作为质量保证技术使用;( 6.3 ) </li></ul><ul><li>活动 清单 ,本过程包括下述活动: </li></ul><ul><ul><li>过程实施 </li></ul></ul><ul><ul><li>产品保证 </li></ul></ul><ul><ul><li>过程保证 </li></ul></ul><ul><ul><li>质量体系保证 </li></ul></ul>3 ,质量管理视图 之 质量保证过程
  8. 8. <ul><li>验证过程 </li></ul><ul><li>根据软件项目需求,按不同深度(为需方、供方或某独立方)验证软件产品而定义的活动;( 6.4 ) </li></ul><ul><li>活动 清单 ,本过程包括下述活动: </li></ul><ul><ul><li>过程实施 </li></ul></ul><ul><ul><li>验证(合同验证、过程验证、需求验证、设计验证、编码验证、集成验证、文档验证) </li></ul></ul>3 ,质量管理视图 之 验证过程
  9. 9. <ul><li>确认过程 </li></ul><ul><li>(为需方、供方或某独立方)确认软件项目的软件产品而定义的活动;( 6.5 ) </li></ul><ul><li>活动 清单 ,本过程包括下述活动: </li></ul><ul><ul><li>过程实施 </li></ul></ul><ul><ul><li>确认 </li></ul></ul>3 ,质量管理视图 之 确认过程
  10. 10. <ul><li>联合评审过程 </li></ul><ul><li>为评价一项活动的状态和产品而定义的活动。该过程可由任何两方应用,其中一方(审核方)以联合讨论会的形式评审另一方(被评审方);( 6.6 ) </li></ul><ul><li>活动 清单 ,本过程包括下述活动: </li></ul><ul><ul><li>过程实施 </li></ul></ul><ul><ul><li>项目管理评审 </li></ul></ul><ul><ul><li>技术评审 </li></ul></ul>3 ,质量管理视图 之 联合评审过程
  11. 11. <ul><li>审核过程 </li></ul><ul><li>为判定符合于需求、计划和合同而定义的活动。该过程可由任何两方应用,其中一方(审核方) 审核另一方(被审核方)的软件产品或活动;( 6.7 ) </li></ul><ul><li>活动 清单 ,本过程包括下述活动: </li></ul><ul><ul><li>过程实施 </li></ul></ul><ul><ul><li>审核 </li></ul></ul>3 ,质量管理视图 之 审核过程
  12. 12. <ul><li>生存周期模型 life cycle model </li></ul><ul><li>一个包含过程、活动和任务的框架,这些过程、活动和任务涉及软件产品的开发、运行和维护,跨越从需求定义到终止使用的系统生存周期。 </li></ul><ul><li>过程 process </li></ul><ul><li>把输入转换为输出的一组彼此相关的活动。 </li></ul><ul><li>注:术语“活动”包括资源的使用。 </li></ul><ul><li>质量保证 quality assurance </li></ul><ul><li>为了提供足够的信任以表明实体能够满足质量要求,而在质量体系中实施并根据需要进行证实的全部有计划和有系统的活动。 </li></ul><ul><li>质量控制 quality control </li></ul><ul><li>至此,在软件工程中,此术语无标准化的含义。一般定义为验证自己的工作或协作者工作的过程,与质量保证 (quality assurance) 相关。 </li></ul>术语和定义
  13. 13. <ul><li>审核 audit </li></ul><ul><li>由授权人员对软件产品和过程进行的独立评估,以便评估与需求的依从性。 </li></ul><ul><li>确认 validation </li></ul><ul><li>通过检查和提供客观证据来证实针对某一特定预期用途的需求已经得到满足。 </li></ul><ul><li>注:在设计和开发中,确认涉及到检查某个产品以确定是否符合用户需要的过程。确认通常是对最终产品在规定的使用条件下进行的;在早期阶段,也可能需要进行确认。 </li></ul><ul><li>验证 verification </li></ul><ul><li>通过检查和提供客观证据来证实规定需求已经得到满足。 </li></ul><ul><li>注:在设计和开发中,验证是指对某项规定活动的结果进行检查的过程,以确定该活动对规定需求的符合情况。 </li></ul><ul><li>评审 review </li></ul><ul><li>把工作产品或一组工作产品提交给项目个人、管理者、用户、客户或其他感兴趣的部门为了评论或批准的过程或会议。类型包括代码评审 (code review) 、设计评审 (design review) 、正式合格评审 (formal qualification review) 、需求评审 (requirement review) 和测试就绪评审 (test readiness review) 。 </li></ul>术语和定义 (续)
  14. 14. 标准的应用实例
  15. 15. … … … …

×