系统分析与设计作业(一)

一、简单题

1.软件工程的定义:
软件工程是(1)将系统化、规范化、可度量的方法应用于软件开发、运行和维护,即将工程化方法应用于软软件。(2)在(1)中所述方法的研究。

2.解释 software crisis、COCOMO 模型

software crisis:软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。
六十年代以来,随着计算机应用需求的驱动,系统软件和应用软件有很大的发展,如操作系统,编译系统和大型应用软件等。由于软件生产的复杂性和高成本,使大型软件的生产出现了很大的困难,即出现软件危机。

COCOMO:英文全称为constructive cost model,中文为构造性成本模型。它是一种精确、易于使用的,基于模型的成本估算方法,最早由勃姆 (Boehm) 于 1981 年提出。从本质上说是一种参数化的项目估算方法,参数建模是把项目的某些特征作为参数,通过建立一个数字模型预测项目成本。

3.软件生命周期:
计算机软件有一个孕育、诞生、成长、成熟、衰亡的生存过程,即软件的生命周期。软件的生命周期划分为若干个阶段,每个阶段有明确的任务,从而使得规模,结构和管理复杂的软件开发过程得到适当的控制和管理。
软件生命周期包括可行性分析与开发计划、需求分析、设计(概要设计和详细设计)、编码实现、测试、运行与维护等活动,将这些活动以适当的形式分配到不同的阶段去完成。

4.按照 SWEBok 的 KA 划分,本课程关注哪些 KA 或 知识领域
本课程关注软件需求,和软件设计领域。

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是软件能力成熟度集成模型。CMM共有五个等级,分别标志着软件企业能力的成熟度的五个层次。
对于一个企业来说,达到CMM2就基本进入了规模开发,基本具备了一个现代化软件企业的基本架构和和方法,具备了承接外包的能力。CMM3评估则需要对大软件集成的把握,包括整体架构的整合。CMM3和CMM4是一个分水岭,CMM4的高度主要体现在量化,对软件过程和产品都有定量的理解与控制,管理能够在定量的范围内预测性能。而CMM5则是在前四阶段的基础上实现自我完善——过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。

二、解释 PSP 各项指标及技能要求:

计划
· 估计这个任务需要多少时间
开发
· 分析需求
· 生成设计文档
· 设计复审 (和同事审核设计文档)
· 代码规范 (为目前的开发制定合适的规范)
· 具体设计
· 具体编码
· 代码复审
· 测试(包括自我测试,修改代码,提交修改)
记录时间花费
测试报告
计算工作量
事后总结
提出过程改进计划

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值