目录

软件工程简答题整理

软件工程简答题整理

软件工程考试简答题整理

瀑布模型是软件工程中应用最广泛的过程模型,试述采用瀑布模型进行软件开发的基本过程,该过程有何特点?

答:1. 基本过程 :瀑布模型规定了各项软件工程活动,包括需求分析、规格说明、设计、编码、测试和维护,并规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级而下。

特点 阶段间具有顺序性和依赖性;清楚区分逻辑设计和物理设计,尽可能推迟程序的物理实现;每个阶段都必须完成规定的文档,且每阶段结束前需要对完成的文档进行评审。

什么是软件配置管理?软件配置管理和软件维护有何不同?

答:1.软件配置管理是在软件生命周期内管理变化的一组活动,用来:标识变化、控制变化、确保适当地实现了变化、向相关人员报告变化。

2.软件配置管理和软件维护的区别是:软件配置管理是一组追踪和控制活动,在软件项目启动时就开始,并一直持续到软件被淘汰后才终止;软件维护是一组软件工程活动,发生于软件交付给用户并投入运行之后。

试举例说明聚集关系中共享聚集和组合聚集有何不同。

如果在聚集关系中部分对象可同时参与多个整体对象的构成,则该聚集称为共享聚集。例如,一个课题组包含许多成员,每个成员又可以是另一个课题组的成员,则课题组和成员之间是一种共享聚集的关系。

如果部分对象完全隶属于整体对象,并与整体对象共存,则该聚集称为组合聚集。例如,在屏幕上一个窗口由文本框、列表框、按钮和菜单等构成,且一旦关闭了窗口,则各组成部分也消失,则窗口和它的组成部分之间的关系为组合聚集关系。

简述自顶向下的成本估计与自底向上成本分析的主要方法,并比较优缺点

自顶向下:仅由少数上层参加,一句已完成的项目所耗费的成本,推算新开发软件的总成本,然后在项目内进行成本分配.优点:工作量小速度快,缺点:对开发中某些局部问题难以估算,导致考虑不周

自底向上:使用简单的分解技术进行成本及工作量的估算

缺点:必须了解待开发软件的范围,应对软件范围进行适当的细化,所以工作量大,速度慢

优点:考虑周全,估算比较准确

为提高软件系统的可复用性,在面向对象程序设计中应遵循那些准则?