系统分析与设计homework1

系统分析与设计homework1

简答题

 

 1.软件工程的定义

软件工程是将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件并对以上方法的研究。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。

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

软件危机是计算机软件在它的开发和维护过程中所遇到的一系列严重问题。

发生的原因主要有:

  1.  软件的规模越来越大,结构越来越复杂。 
  2. 软件开发管理困难而复杂。
  3. 软件开发费用不断增加。
  4. 软件开发技术落后。
  5. 生产方式落后。 
  6. 开发工具落后,生产率提高缓慢。

主要表现在以下几个方面:

  1. 经费预算经常突破,完成时间一再拖延
  2. 开发的软件可维护性差
  3. 开发的软件可靠性差

现在我们通过研制和使用软件工具,用以辅助进行软件项目管理与技术生产,人们还将软件生命周期各阶段使用的软件工具有机地集合成为一个整体,形成能够连续支持软件开发与维护全过程的集成化软件支援环境,以期从管理和技术两方面解决软件危机问题。

3.软件生命周期

又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期。周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。 

主要分为6个阶段:1.可行性分析与计划阶段。2.需求分析阶段。3.设计阶段。4.实现阶段。5.测试阶段。6.运行和维护阶段。

4.SWEBoK 的 15 个知识域([An Overview of the SWEBOK Guide](https://www.sebokwiki.org/wiki/An_Overview_of_the_SWEBOK_Guide) 请中文翻译其名称与简短说明)

软件需求、软件设计、软件构建、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程模型和方法、软件质量、软件工程专业实践、软件工程经济学、计算基础、数学基础、工程基金会等15个知识领域。 

 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字)

CMMI的集成达到了两个目的:一是将多学科领域之间的公共过程域进行了提炼;二是减少了过程域的总数量。组织成熟度提供在某些特定的专业领域下,预测组织未来绩效表现的方法。经验显示,在组织改善的过程中,流程领域的复杂性会不断增加,若组织能专注于一组可掌握的流程领域,将会有最佳的绩效表现。 成熟度是经过定义的进阶式流程改善的指标。每一成熟度是稳定组织流程的重要部分。每达成一级成熟度,即代表组织流程能力的增进。 
    共有一到五个成熟度阶段,每一阶段成熟度都是下一阶段流程改善的基础,给出了企业能力评估的事实标准。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值