软件工程???——》以工程化的原则和方法来解决软件问题的工程;???——》提高软件生产率、提高软件质量、减低软件成本;

软件工程背景???——》1968年在德国的NATO会议上提出的???——》希望用工程化的原则和方法来克服软件危机;

软件危机???——》软件开发和维护过程中的各种问题???——》软件开发阶段缺乏好的方法的指导和好的工具的辅助,而且缺少有关的文档,使得大量的软件难以维护;

软件工程原理???——》七条原理(一串:人运用了设计技术从而控制产品的生命周期;???——》阶段评审、结果审查;???——》实际的必要性)

  1. 用分阶段的生命周期计划严格管理;
  2. 坚持进行阶段评审;
  3. 实现严格的产品控制;
  4. 采用现代程序设计技术;
  5. 结果应能清楚地审查;
  6. 开发小组的人员应少而精;
  7. 承认不断改进软件工程实践的必要性;???——》使得用户不仅要积极釆纳新的软件开发技术,还要注意不断总结经验, 收集进度和消耗等数据, 进行出错类型和问题报告统计;

软件???——》计算机程序、数据、文档、硬件、数据库、人、过程等共同构成计算机系统;

软件工程三要素???——》方法、工具、过程;

 

软件的开发方法???——》生命周期法、原型法;

软件生存周期???——》软件的产生直到报废的生命周期;

软件生存周期???——》可行性分析、需求分析、概要设计 、详细设计 、编码和单元测试、综合测试、维护;

  1. 可行性分析与项目开发计划???——》确定软件的开发目标及其可行性;
  2. 需求分析???——》确定软件系统必须要做什么,确定系统的逻辑模型;???——》不是具体地解决问题;
  3. 概要设计???——》分模块,定功能和关系,详细的数据库设计,数据结构设计;
  4. 详细设计???——》模块的详细算法设计,数据库的物理设计;
  5. 程序编码???——》编写程序代码;
  6. 软件测试???——》在设计测试用例的基础上检査软件的各个组成部分;
  7. 维护???——》纠错维护,改错维护;

这就是软件的生命周期,那么软件开发中所遵循的路线图又称为什么???——》软件过程;

软件开发过程中遵循路线图???——》及时交付高质量的产品;

软件过程???——》

个体???——》软件产品或系统在生存周期中的某一类活动的集合;

整体???——》软件产品或系统在所有上述含义下的软件过程的总结;

工程???——》解决软件过程的工程;应用软件的原则、方法来构造软件过程模型,并结合软件产品的具体要求进行实例化,以及在用户环境下的运作,以此进一步提高软件的生产率,降低成本;

在需求阶段就开始制订测试计划,并在设计阶段细化和完善,而不是等系统编码完成后才制订测试计划;

已经发布实施的现有标准,经过实施一定时期后,对其内容再次审查,不得超过5年;???——》我国规定;

既然了解了软件过程的含义,那么接下来就是如何实现管理软件过程???——》

能力成熟度模型(CMM)???——》将软件过程分为5个成熟度级别;

  1. 初始级???——》几乎没有明确定义的步骤,项目的成功完全依赖个人的努力和英雄式核心人物的作用;
  2. 可重复级???——》建立基本的项目管理过程和实践来跟踪项目费用、进度和功能特性,有必要的过程准则来重复以前在同类项目中的成功;
  3. 已定义级???——》管理和工程两方面的软件过程已经文档化、标准化,并总合成整个软件开发组织的标准软件。所有项目都采用更具实践情况修改后得到的标准软件过程来开发和维护软件;
  4. 定量管理级???——》制定了软件过程和产品质量的详细度量标准,软件过程的而质量都被开发组织的成员理解和控制;
  5. 优化级???——》加强定量分析,通过来自过程质量反馈和来自新观念、新技术的反馈使过程能不断持续地改进;

CMM 模型提供了一个框架???——》将软件过程改进的进化步骤组织成5个成熟度等级???——》为过程不断改进奠定了循序渐进的基础;

能力成熟度模型集成(CMMI)???——》将各种过程改进的工作集成起来;???——》构造集成模型;

能力成熟度模型集成的表示方法???——》阶段式模型、连续式模型;

阶段式模型

阶段式模型???——》结构类似CMM,关注组织的成熟度;

阶段式模型的级别???——》

  1. 初始的;???——》过程不可预测???——》缺乏控制;
  2. 已管理的;???——》过程为项目服务;
  3. 已定义的;???——》过程为组织服务;
  4. 定量管理的;???——》过程已度量和控制;
  5. 优化的;???——》集中于过程改进;
 

连续式模型

连续式模型???——》关注每个过程域的能力,一个组织对不同的过程域可以达到不同的过程域能力等级;

连续式模型的级别???——》

  1. CL0(未完成的)???——》过程域未执行或未得到CL1中定义的所有目标;
  2. CL1(已执行的)???——》其共性目标是过程将“可标识的输入工作产品”转换成“可标识的输出产品”,以实现支持过程域的特定目标;
  3. CL2(已管理的)???——》其共性目标集中于已管理的过程的制度化;
  4. CL3(已定义级的)???——》其共性目标集中于已定义的过程的制度化。
  5. CL4(已定量管理的)???——》其共性目标集中于可定量管理的过程的制度化;
  6. CL5(优化的)???——》使用量化(统计学)手段改变和优化过程域???——》满足客户要求的改变和持续改进计划中的过程域的功效;

统一过程模型(UP)???——》一种“用例和风险驱动,以架构为中心,迭代并且增量”的开发过程;

迭代???——》将整个软件开发项目划分为许多个小的项目;

统一过程???——》

  1. 起始阶段???——》专注于项目的初创活动;???——》生命周期目标;
  2. 精化阶段???——》理解了最初的领域范围之后进行需求分析和架构演进;???——》生命周期架构;
  3. 构建阶段???——》关注系统的构建,产生实现模型;???——》初始运作功能;
  4. 移交阶段???——》关注于软件提交方面的工作,产生软件增量;???——》产品发布;
  统一过程的典型代表是 RUP (Rationa1 Unified Process)???——》RUP 是UP 的商业扩展,完全兼容uP,但比UP更完整、更详细;

软件生命周期、管理软件过程-------------【软件】相关推荐

  1. IBM Rational产品与协作软件生命周期管理

    CALM核心思想 在IT技术飞速发展的今天,软件产业又迎来了新挑战:开发人员分布在全球各地.应用软件业务逻辑不断复杂化,进度压缩得不能再压缩.再加之,为了抢占市场,要求产品速度推陈出新,从而导致软件生 ...

  2. 软件生命周期管理(ALM)

    软件生命周期管理(ALM) ALM(全称:Application Lifecycle Management)是面向研发生命周期管理的软件,包括项目计划.项目进度.工时管理.需求管理.测试计划.测试用例 ...

  3. 技术指南 | 如何集成Perforce版本控制系统Helix Core (P4V) 与软件生命周期管理工具Helix ALM

    Helix Core是Perforce公司旗下一款集源代码管理和内容协作为一体的版本配置与管理工具,可以帮助您管理随时间推移而产生的数字资产(代码,文件等)变更,处理每天数以千万计的传输,上千TB的数 ...

  4. SPASVO 软件生命周期管理 ALM V2.1 正式发布!

    ALM是面向软件研发生命周期管理的工具,实现了从产品概念设计.需求分析.历经项目计划.项目进度.配置管理.工时管理.测试管理等阶段,直至项目完成的全过程管理. ALM V2.1新增功能模块如下: 1. ...

  5. 软件生命周期管理研讨会有感

    主办方:省软件协会 地点:武汉光谷软件园C6栋1楼报告大厅 与会者:多数为武汉软件公司,宜昌除我公司外未见公司参加 会议时间:2011-12-8 14:00 – 17:00 讲师:微软中国 开发工具技 ...

  6. 【ALM】软件应用生命周期管理——Polarion介绍04

    随着各种信息通讯技术的快速发展,软件在产品开发中的重要度上升已经是跨行业的趋势,各个行业的产品都需要软件的加持.产品的创新,用户体验的改善,产品的竞争差异往往通过软件部分体现. 比如人工智能技术应用在 ...

  7. 软件生命周期阶段有几个?常见软件生命周期模型有哪些?

    软件生命周期阶段及常见的软件生命周期模型,软件生命周期是指一个计算机软件从功能确定.设计,到开发 成功投入使用,并在使用中不断地修改.增补和完善,直到停止该软件的使用的全过程. 生命周期从收到应用软件 ...

  8. 软件的接口设计图_产品基础 | 软件生命周期

    一.什么是软件生命周期? 软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期,周期内有问题定义.可行性分析.总体描述.系统设计.编码.调试和测试.验收与运行.维护升级到废 ...

  9. 【软件生命周期各个阶段详解】

    软件生命周期及为软件从产生直到报废的整个过程. 1.可行性研究:(是否做?) 目的:该软件项目是否因该做: 对软件项目进行多个角度分析:     技术可行性:当前技术能否完成该软件项目     经济可 ...

  10. 软件生命周期各个阶段详解

    软件生命周期 可行性研究:(是否做?) 需求分析:(做什么?) 概要设计:(怎么做?大概) 详细设计:(怎么做?详细) 编码:(开始做.) 测试:(检查.) 运行维护(售后服务) 软件生命周期及为软件 ...

最新文章

  1. 国内5G工程建设面临的6大挑战
  2. web前端学习(二)html学习笔记部分(3)--range对象
  3. 联想正遭遇第四道坎 柳传志对症下药
  4. 计算机游戏比赛,计算机学院2013年趣味运动会游戏比赛细则.doc
  5. HD 2602 Bone Collector (0-1背包)
  6. 【渝粤教育】国家开放大学2018年春季 0273-22T中国现代文学 参考试题
  7. 多线程的单元测试工具 - GroboUtils
  8. kex_exchange_identification: Connection closed by remote host Connection closed by 140.82.121.3 port
  9. 【sql那些事】时间处理的一揽子事
  10. [置顶文章]李迟读书记
  11. python从入门到精通 明日科技 电子书-Python从入门到精通(明日科技出版) 源代码+课件+视频 全套...
  12. 右)侧固定宽度,右(左)侧宽度自适应 ---清除浮动
  13. C++编程练习(14)-------“单例模式”的实现
  14. 数据结构算法与应用c++语言描述 pdf +源代码,数据结构算法与应用-c++语言描述(清晰版).pdf...
  15. 【无机纳米材料科研制图——OriginLab 0207】Origin拉平XRD基线
  16. oracle学习笔记-转
  17. 整个AppData目录挪到D盘方法
  18. sqlalchemy 常用数据类型有哪些?
  19. 产品经理的主要工作职责
  20. PHP利用ImageMagick实现PDF、PPT转图片

热门文章

  1. python炫酷gui界面_python+tkinter+动画图片+爬虫(查询天气)的GUI图形界面设计
  2. LUA教程类型Strings-7
  3. 组态王如何修改电脑时间实例
  4. 四目大视场四目夜视镜 --TFN TD401 大视场头盔四目夜视仪 夜视镜 无需转头微光夜视系统 四目四管
  5. 论文阅读《DialogVED: A Pre-trained Latent Variable Encoder-Decoder Model for Dialog Response Generation》
  6. linux bcm43455 wifi led状态灯调试
  7. 基于mediapipe的手势数字识别
  8. 如何正确使用Pushy 推送IOS SDK
  9. [TPAMI-2023] Effective Local and Global Search for Fast Long-Term Tracking
  10. R语言解读自回归模型