Homework1

简答题

1. 软件工程的定义
软件工程是将系统化的规范的可度量的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。

2. 解释导致 software crisis 本质原因、表现,述说克服软件危机的方法
① 导致software crisis的本质原因:软件的大量需求与软件生产力效率之间的矛盾;软件系统的复杂性与软件开发方法之间的矛盾。
② 表现:
- 项目运行超出预算。项目运行超过时间。
- 软件质量低落。
- 软件通常不匹配需求。
- 项目无法管理,且代码难以维护。
③ 克服软件危机的方法:使用系统化、与时俱进的软件工程方法来进行软件生产

3. 软件生命周期
软件生命周期是指软件的产生直到成熟的全部过程。
常见的软件周期模型:
① 瀑布模型
在这里插入图片描述
② 原型模型
在这里插入图片描述
③ 螺旋模型
在这里插入图片描述

④ 迭代和增量模型
在这里插入图片描述

4. SWEBoK 的 15 个知识域(An Overview of the SWEBOK Guide 请中文翻译其名称与简短说明)
- Software Requirements 软件需求
软件需求知识域涉及软件需求的引出、协商、分析、规范和确认。
- Software Design 软件设计
软件设计领域涉及设计过程和最终产品。
- Software Construction 软件实现
软件实现是指通过结合具体细节设计、编码、单元测试、集成测试、调试以及验证来生产软件。软件实现知识域包括一些主题,这些主题与满足需求以及设计要求软件程序的开发这个过程相关。
- Software Testing 软件测试
软件测试知识域包括软件测试的基础知识、测试技术、人机交互测试和评估、测试相关的方法和实际考虑。
-Software Maintenance 软件维护
软件维护知识域包括软件维护的基础知识(维护的性质和需求、维护的类别、维护成本);软件维护中的关键问题(技术问题、管理问题、维护成本估算、软件维护的测量);维护过程;软件维护技术(程序理解、重新设计、逆向工程、重构、软件退役)灾难恢复技术和软件维护工具。
- Software Configuration Management 软件配置管理
软件配置管理知识域包括对SCM过程的管理;软件配置识别、控制、状态核算、审核;软件发布管理和交付;以及软件配置管理工具
- Software Engineering Management 软件工程管理
软件工程管理知识域包括启动和范围定义(确定和协商需求、可行性分析以及需求的评审和修订);软件项目规划(过程规划、工作量、成本和进度估计、资源分配、风险分析、质量规划);软件项目制定(测量、报告和控制;采购和供应商合同管理);产品验收;项目绩效审查和分析;项目结束;软件管理工具。
- Software Engineering Process 软件工程过程
软件工程知识域涉及软件生命周期过程的定义、实现、评估、测量、管理和改进。
- Software Engineering Models and Methods 软件工程模型和方法
软件工程模型和方法知识域描述了包含多个生命周期阶段的方法;
- Software Quality 软件质量
软件质量知识域包含软件质量的基础,软件质量管理过程和实际考虑。
- Software Engineering Professional Practice 软件工程专业实践
软件工程专业实践知识域包含了专业知识、代码规范、组织动态和交流技巧
- Software Engineering Economics 软件工程经济学
软件工程经济学知识域关注在业务环境中做出决策,以使技术决策与组织的业务目标保持一致。
- Computing Foundations 计算基础
计算基础知识域涵盖了提供软件工程的应用必要的计算背景的基本主题。
- Mathematical Foundations 数学基础
数学基础知识域涵盖了提供软件工程的应用必要的数学背景的基本主题。
- Engineering Foundations 工程基础
工程基础知识域涵盖了提供软件工程的应用必要的工程背景的基本主题。

5. 简单解释 CMMI 的五个级别。例如:Level 1 - Initial:无序,自发生产模式。
Level 1 - Initial:无序,自发生产模式。
Level 2 – Managed: 有序,成为项目,多交互
Level 3 – Defined:有组织的,主动的
Level 4 – Quantitatively Managed:被度量、被控制
Level 5 – Optimizing:关注优化、提高的过程

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

  • SWEBok是IEEE Computer Society 构建软件生产的最佳实践与相关知识的框架,它可以指导软件工程人才的培养与学科建设。 SWEBook的目的包括描述软件工程学科的内容,促进对全球软件工程的一致看法,明确软件工程在其他学科中的地位和边界,为培训材料和课程开发提供基础,为软件工程师的认证和许可提供依据。
    SWEBok定义了15个描述软件工程实践的知识领域:软件需求、软件设计、软件实现、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程模型和方法、软件质量、软件工程专业实践、软件工程经济学、计算基础、数学基础、工程基础。
  • CMMI(Capability Maturity Model Integration)指的是能力成熟度模型集成是一种改进过程的方法,其目的是协助提升组织的绩效。CMMI可用来引导一整个项目、一整个部门乃至一个完整的组织的过程改进。在软件工程和组织发展的领域中,CMMI能够向组织提供用于有效的过程改进的基本元素。CMMI通过使用知识(能力)的不同,用不同级别表示开发企业的成熟性,不仅给出了企业能力提升的路径,也给出了企业能力评估的事实标准。CMMI为流程定义了5个成熟度级别:初始(Initial)、管理(Managed)、定义(Defined)、定量管理(Quantitatively Managed)和优化(Optimizing)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值