软件工程学,第二节

鄙人收集了一些第二节的有关简述题目,供大家参考,如果错误,望大家指出。


问:如何理解软件生命周期的内在特征
答:软件产品的生命周期是指从设计该产品的构想开始,到软件需求的确定、软件设计、软件实现、产品测试与验收、投入使用以及产品版本的不断更新,到最终该差评被市场淘汰的全过程。软件生命周期这个概念从时间的角度将软件的开发和维护的复杂过程分解为了若干个阶段,每个阶段都完成特定的相对独立的任务。由于每个阶段的任务相对于总任务难度会大幅度降低,在资源分配、时间把握和项目管理上都会比较容易控制。合理地划分软件生命周期的各个阶段,使各个阶段之间即相互区别又相互联系,为每个阶段赋予特定的任务。


问:对比瀑布模型、原型模型、增量模型和螺旋模型
答:瀑布模型:需求及设计阶段严谨的话,开发代价最少(对设计与代码品质要求很高,一旦开发完了后发生障害或设计变更,维护成本高)
螺旋模型:开发对应阶段可发现设计与需求不足,project完了后品质相对会高一点,但是开发周期比其他模型长,设计人员、开发人员、客户的连携频率相当高(开发人员一般很崩溃:手头phase还没结束,变更就稀里哗啦的来了)
快速模型:新兴技术研发情况下可以使系统发散出很多方案,但是成熟技术框架下的环境构筑(尤其是商业话的软件开发)下只讲高品质与高效率


问:当需求不能一次搞清楚,且系统需求比较复杂时应选用哪种开发模型比较适合?
答:开发模型不是孤立或排斥的,他们之间需要相互借鉴和参考。螺旋模型
是一种综合性的模型,适合与鼻尖复杂的系统


问:RUP包含了哪些核心工作流和哪些核心支持工作流
答:9个核心工作流,分为6个核心过程工作流和3个核心支持工作流
商业建模——需求——分析和设计——实现——测试——部署——配置和变更管理——项目管理——环境


问:XP是一种什么样的模型
答:XP模型即极端编程模型,是面向客户的开发模型,重点强调用户的满意程度。


问:每个软件企业遵循的软件开发过程都是一样的吗
答:任何软件过程只是给软件开发组织一个参考,并非清规戒律。企业规划软件过程要适合企业的实际情况,并且不是一成不变,要随着企业的发展、环境的变化,项目的性质要改进软件过程。RUP就是一个可裁剪的软件过程模板。


问:请简述软件过程
答:软件过程(Software Procedure)是指软件生存周期所涉及的一系列相关过程。过程是活动的集合;活动是任务的集合;任务要起着把输入进行加工然后输出的作用。活动的执行可以是顺序的、重复的、并行的、嵌套的或者是有条件地引发的。


问:敏捷方法的核心价值观有哪些?它对传统方法的“反叛”体现在哪些方面?
答:1)①注重个人与交互 。②重点关注可以工作的软件。 ③提高客户参与程度。 ④以积极的心态响应需求变化。
敏捷联盟强调的价值观是这一流派的核心。认识受价值观驱使的,敏捷项目管理因
而也是以价值观为推动力的。一个团队可以采用敏捷做法,但如果它不接受敏捷价值观,它将不能得到敏捷方法的潜在好处。
2)敏捷方法对传统方法的”反叛“体现在以人为中心,不再依靠文档来控制过程,认为传统过程过于僵化、文档繁烦,主张对传统过程瘦身,在上述价值观的支配下,做到能够为准


问:请简述CMM的作用
答:对于CMM的作用可以归纳为两个只要方面:一是科学地评价软件开发企业的软件开发能力成熟等级;二是帮助软件开发企业进行自检,把握其自身的优势和劣势,不断提升和改进组织的软件开发过程,确保软件质量,提高软件企业开发能力


问:请简述CMM软件过程成熟度的5个级别,以及每个级别对应的标准
答:
1. 初始级
软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。管理是反应式的。
2. 可重复级
建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。
3. 已定义级
已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。 目前,公司需要申请的就是已定义级别,通常称为CMMI3。由此,我们可知CMMI3是CMMI其中的一个等级。
4.已管理级
已收集了软件过程和产品之俩个的详细数据,使用这些详细的度量数据,能够定量地理解和控制软件过程和产品。
5. 优化级
可集中精力改进过程,采用新技术、新方法。拥有防止出现缺陷、识别薄弱环节以及加以改进的手段。可取得过程有效性的统计数据,并可据进行分析,从而得出最佳方法。 每个等级都被分解为过程域,特殊目标和特殊实践,通用目标、通用实践和共同特性。


问:假设你要开发一个软件,它的功能是把73624.9385这个数开平方,所得到的结果应该精确到小数点后4位。一旦实现并测试完之后,该产品将被抛弃。你打算选用哪种软件生命周期模型?请说明你做出这样选择的理由。
答:对这个软件的需求很明确,实现开平方功能的算法也很熟悉。因此,即无须通过原型模型来分析需求也无须用原型模型来验证设计方案。此外,一旦实现并测试完之后,该产品将被抛弃,因此也无须使用有助于提高软件可维护性的增量模型或螺旋模型来开发该软件。
综上所述,为了开发这个简单的软件,使用大多数人所熟悉的瀑布模型就可以了

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值