系统分析作业1

简答题

1.软件工程的定义

软件工程是指应用系统化、规范化、可量化的方法到软件的生成、运行和维护的过程中,即是工程方法技术在软件中的运用,以及这些方法技术的研究。

2.解释导致 software crisis 本质原因、表现,述说克服软件危机的方法

首先软件危机是指如今要在规定的时间内写出高效的电脑程序伴随而来的困难。
软件危机的本质原因在于随着计算机的发展,需要计算机处理的问题日渐复杂,软件的生产成本与软件的复杂性呈指数关系,即软件的大量需求和生产力效率之间的矛盾,还有软件系统的复杂性与软件开发方法之间的矛盾。具体表现:软件需求易于变化,往往需要多次协商和修改。软件系统互相关联,设计上的小修改可能会花费巨大的成本。软件团队开发时需要大量的交流协商成本。软件可能会与其他系统部件互相调用接口。
克服软件危机的方法,依赖于构建软件生产的最佳时间以及相关知识的框架,制定项目实践的原则与方法和软件工程的相关标准。

3.软件生命周期

软件生命周期是指在时间维度上将软件生存周期划分为不同阶段,包含了软件从生产到到报废的整个过程,来提高设计、产品管理和项目管理的效率。

4.SWEBoK 的 15 个知识域(An Overview of the SWEBOK Guide 请中文翻译其名称与简短说明)

SWEBOK全称是software engineering body of knowledge,中文译为软件工程知识体。它主要介绍工业生成中的最为广泛接受的知识框架,并讲解它们是如何组织的以及如何应用的。
SWEBOK的15的知识域:

  1. 软件需求:软件需求的提出、协商、分析、规范和确认流程,表示软件用来解决什么实际问题。
  2. 软件设计:软件设计指定义系统架构、部件、接口等特性的过程,包含设计过程和最终产品的知识体。
  3. 软件构造:软件构造指对软件进行细节化设计、编码、单元测试、集成测试、调试和检验的过程,包含软件开发要满足原来的需求和设计要求。
  4. 软件测试:软件测试知识关于如何评价软件产品质量和如何识别软件缺陷,在有限测试集上对程序行为进行动态验证的基本原则、测试技术和评估方法等。
  5. 软件维护:软件维护知识域包括提高当前软件能力,使软件适应新的操作环境,分类有完善性、适应性和纠正性的软件维护。其中包含的问题有技术、管理、维护成本估算、软件维护的测量等。
  6. 软件配置管理:软件配置管理是关于在不同的时间点识别系统配置的学科,从而系统地控制配置的更改,并在整个软件生命周期中保持配置的完整性和可追溯性。软件配置管理知识域包括配置管理,配置识别、控制、状态核算、审核。
  7. 软件工程管理:软件工程管理指计划、协调、测量、报告和控制程序来保证软件开发的时候时系统化、规范化和可度量化性质。包括启动和范围定义,确定和协商需求、可行性分析以及需求的评审和修订,过程规划、工作量、成本和进度估计、资源分配、风险分析、质量规划等。
  8. 软件工程过程:软件工程过程知识域涉及软件生命周期的定义、实现、评估、测量、管理和改进。涵盖的主题包括过程定义,过程实施和变更,过程评估模型和方法的度量和软件过程工具。
  9. 软件工程模型和方法:软件工程模型和方法描述的是多个软件生命周期阶段所通用的模型方法,包括建模原理,建模类型,特性分析,可追溯性方法等。
  10. 软件质量:软件质量知识体包含基于软件工程文化、质量特征、软件价值和软件成本的软件质量基础标准,基于质量保证、验证、评审和确认的软件质量管理和基于漏洞描述、质量度量的软件实用性。
  11. 软件工程职业实践:软件工程职业实践主要关于软件工程师所需要具备的专业知识、掌握的技能和职业态度,包括专业知识、职业道德规范、团体协作、沟通技巧等。
  12. 软件工程经济学:软件工程经济学注重在商业背景下做出正确的技术决策,与业务目标相一致,包含经济学基础、非盈利决策、风险估计预防和多元化决策等主题。
  13. 计算基础:计算基础提供软件工程实践的计算背景,包含问题解决用到的技术、算法、编程基础等。
  14. 数学基础:数学基础提供软件工程实践的数学背景,包含集合、关系、概率论、图论等数学知识。
  15. 工程基础:工程基础提供软件工程实践的工程基础,包含实验经验、统计分析、测量度量、工程涉及、模拟建模等工程知识。

5.简单解释 CMMI 的五个级别。例如:Level 1 - Initial:无序,自发生产模式。

  1. level 1 - Initial:软件生产没有顺序,结果不可预测,缺乏流程控制和过程反馈的软件生产模式。
  2. level 2 - Managed:软件生产过程根据项目制定,而且生产流程活跃,有持续反馈。
  3. level 3 - Defined:软件生产过程根据组织结构制定,划分生产流程符合组织的标准,主动性加强。
  4. level 4 - Quantitatively Managed:软件生产能很好地被度量并控制生产时间和生产质量。
  5. level 5 = Optimizing:有合理的组织结构,标准化的生产流程,质量控制,更多专注于产品的不断改进。

6.用自己语言简述 SWEBok 或 CMMI (约200字)

SWEBOK:全称是software engineering body of knowledge,中文译为软件工程知识体。它是描述软件工程学科的知识体,统一对软件工程学科的认识,明确软件工程与其他工程专业的异同,为软件工程人才培养和课程设立提供依据,为软件工程师的认证提供标准等。它是一个完整的知识体系,包含15个知识域,涉及到软件工程的方方面面,可以说是定义了软件工程这个学科的具体内涵。
CMMI:全称是capability maturity model integration ,中文译为能力成熟度模型集成是将现有的与即将被开发出来的各种能力成熟度模型集成到一个框架,以此衡量软件企业的服务能力的标准。它可以帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。它建立一个有效的软件工程过程的基础结构,并不断进行管理的实践和过程的改进,从而克服软件开发中的困难,能够从总体上改进组织的质量和效率,集中在成本效益、明确重点、过程集中和灵活性。它用不同级别表示开发企业的成熟性,给出了企业能力提升的路径,也给出了评估一个软件企业的标准。

猜你喜欢

转载自blog.csdn.net/m0_37779608/article/details/88579452