(简答题 10.0分 )
2.2(选做)
软件工程对构建 WebApp是否适用?如果适用,需要如何改进以适应 WebApp的独特特点?
正确答案:
软件工程对构建WebApp适用。因为软件工程是一种层次化的技术,由方法、过程和质量焦点组成。
WebApp具有网络强度、并发性、可用性、安全性等一系列独特的属性,这些属性可以通过对软件工程的过程框架的修改来适应。
一个通用的软件工程框架通常包含五个活动:1.沟通。在技术工作开始前与客户沟通,设定第一次增量的目标、目的和范围。2.策划。确定软件项目计划,对第一次增量细估算,对后续增量粗估算。3.建模。利用建模可以辅助理解整个WebApp构建的需求,确定要涉及的内容、页面体系结构、设计方式等。4.构建。页面的生成与测试,内容和技术设计的合并,生成可执行Web页面,寻找存在的错误。5.交付和评估。审查增量,并将客户要求更改的内容放到下一个增量中。
2
(简答题 30.0分 )
2.3
随着软件的普及,由于程序错误所带来的公众风险已经成为一个愈加重要的问题。设想一个真实场景∶由于软件错误而引起"世界末日"般的重大危害(危害社会经济或是人类生命财产安全)。
正确答案:
当软件监控更多的在生物医疗领域普及,如果该系统出现重大故障,可能会导致尚在研究的病毒大面积泄露,从而使大量人感染,造成不可估量的损失。
(主观题没有固定答案)
3
(简答题 30.0分 )
2.4
用自己的话描述过程框架。当我们谈到框架活动适用于所有的项目时,是否意味着对于不同规模和复杂度的项目可应用相同的工作任务?请解释。
正确答案:
过程框架通过定义一系列通用的框架活动来建立完整的软件过程基础,无需考虑软件项目的规模和复杂度。一个通用的过程框架一般包含五个框架活动:沟通、策划、建模、构建、部署。随着项目开展,框架活动可以迭代应用,产生增量来使得软件不断完善。
但是这并不意味着,对于不同规模和复杂度的项目可应用相同的工作任务,这不是个充分必要条件。不同的项目有不同的项目目标、需求,所定义的软件特性与功能都是不同的。,需要根据实际情况作出变更。
4
(简答题 30.0分 )
2.5
普适性活动存在于整个软件过程中,你认为它们均匀分布于软件过程中,还是集中在某个或者某些框架活动中?
正确答案:
我认为普适性活动会集中在某些框架活动中。普适性活动用于控制软件开发的过程进度,包括了软件项目跟踪与控制、风险管理、软件质量保证、技术评审、测量、软件配置管理、可复用管理、工作产品的准备和生产。普适性活动是贯穿整个软件过程的,但其并不是均匀分布,而是会集中在项目的管理、跟踪和控制方面,主次分明。