系统分析与设计_作业1

软件工程的定义

1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;
2.对1中所述方法的研究。

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

本质原因:由于计算机能力的快速增长和无法解决的问题的复杂性,随着软件复杂性的增加,由于现有方法的不足,出现了许多软件问题。
表现:超出预算的项目;超出预期时间的项目;软件效率很低;软件质量低劣;软件经常不满足需求;项目无法管理,代码难以维护等
克服软件危机的方法:在时间维度对软件项目任务进行划分,分为软件定义、软件开发、软件维护三个时期。把软件工程就变成在什么时刻、工作目标、应该做什么、怎么做的最佳实践指南。

软件生命周期

在软件工程中,软件开发过程是将软件开发工作划分为不同阶段以改进设计,产品管理和项目管理的过程。它也被称为软件开发生命周期

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

软件需求。软件需求知识领域涉及软件需求的引出、协商、分析、规范和确认。
软件设计。设计被定义为定义系统或组件的架构、组件、接口和其他特性的过程,以及该过程的结果(IEEE 1991)。
软件构造。软件构建是指通过详细设计、编码、单元测试、集成测试、调试和验证的组合来详细创建工作软件。
软件测试。测试是一项评估产品质量并通过识别缺陷来改进产品质量的活动。软件测试涉及根据有限的测试用例集上的预期行为对程序行为进行动态验证。
软件维护。软件维护包括增强现有的能力,使软件适应新的和修改过的操作环境,以及纠正缺陷。
软件配置管理。系统的配置是硬件、固件、软件的功能和/或物理特性,或这些特性的组合。
软件工程管理。软件工程管理包括计划、协调、测量、报告和控制项目或程序,以确保软件的开发和维护是系统的、有纪律的和量化的。
软件工程过程。软件工程涉及软件生命周期过程的定义、实现、评估、测量、管理和改进。
软件工程模型与方法。软件工程模型和方法描述了包含多个生命周期阶段的方法;特定于特定生命周期阶段的方法由其他涵盖。
软件质量。软件质量是一个普遍存在的软件生命周期问题,需要描述、估测、改进软件的质量情况。
软件工程专业实践。软件工程专业实践涉及软件工程师以专业、负责和道德的方式实践软件工程所必须具备的知识、技能和态度。
软件工程经济学。软件工程经济学关注于在业务环境中做出决策,以使技术决策与组织的业务目标保持一致。
计算基础。计算基础涵盖了为软件工程实践提供必要计算背景的基本主题。
数学基础。数学基础涵盖了为软件工程实践提供必要数学背景的基本主题。
工程基础。工程基础K盖了为软件工程实践提供必要工程背景的基本主题。

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

Level1 - Initial:无序,自发生产模式。

Level2 - Managed:以项目为特征,制定必要的过程纪律,能重复早先类似应用项目取得的成功经验。

Level3 - Defined:以组织为特征,主动生产模式,将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。

Level4 - Quantitatively Managed:对软件过程和产品都有定量的理解与控制。

Level5 - Optimizing:生产过程持续不断改进。

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

CMMI全称是Capability Maturity Model Integration,即软件能力成熟度集成模型。该模型计划把现在所有现存实施的与即将被发展出来的各种能力成熟度模型,集成到一个框架中去。其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。CMMI为改进一个组织的各种过程提供了一个单一的集成化框架,新的集成模型框架消除了各个模型的不一致性,减少了模型间的重复,增加透明度和理解,建立了一个自动的、可扩展的框架。因而能够从总体上改进组织的质量和效率。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值