【软考】——软件工程基础知识(1)

版权声明:未经过博主同意,不得随意转发 https://blog.csdn.net/weixin_40918067/article/details/82694496

软件工程???——》以工程化的原则和方法来解决软件问题的工程;

软件工程???——》提高软件生产率、提高软件质量、减低软件成本

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

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

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

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

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

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

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

软件生存周期

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

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

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

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

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

软件过程???——》

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

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

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

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

能力成熟度模型(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更完整、更详细;

大家给个赞,就是给我最大的鼓励!!!

注意:“赞”位于右上角;

猜你喜欢

转载自blog.csdn.net/weixin_40918067/article/details/82694496