预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

复习思考题软件工程概论试说明“软件生命周期”的概念。同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生存周期(软件生命周期)。论述瀑布模型软件开发方法的基本过程。瀑布模型规定了各项软件工程活动,包括:制定软件项目计划,进行需求分析和定义,软件设计,程序编码,测试及运行维护。并且规定了它们自上而下,相互衔接的固定次序,如同瀑布流水,逐级下落。软件工程的基本原理有哪些?1.用分阶段的生命周期计划严格管理2.坚持进行阶段评审3.实行严格的产品控制4.采用现代程序设计技术5.结果应能清楚地审查6.开发小组的人员应该少而精7.承认不断改进软件工程实践的必要性从供选择的答案中选出正确答案填入下列叙述中的()内。(1)软件开发时,一个错误发现得越晚,为改正它所付出的代价就()。越大B)越小C)越不可捉摸D)越接近平均水平(2)功能模型中描述处理流程的最基本成分为()。A)数据流图和数据结构图B)数据流图和程序流程图C)程序流程图和数据结构图D)数据流图和数据词典(3)模块内聚用于衡量模块内部各成分之间彼此结合的紧密程度。若一组语句在程序的多处出现,为了节省空间把这些语句放在一个模块中,则该模块的内聚类型是()。A)功能内聚B)通信内聚C)偶然内聚D)逻辑内聚(5)结构化分析方法(SA)是在软件开发过程中常用的方法,这个方法采用的基本手段是()。A)分解与抽象B)分解与综合C)归纳与推导D)试探与回溯(6)原型化方法是用户和设计者之间执行的一种交互过程,适用于()系统。A)需求不确定性高的B)需求确定的C)管理信息D)决策支持(7)软件测试的目的是()。A)评价软件的质量B)发现软件的错误C)找出软件中的所有错误D)证明软件是正确的(8)在软件生存周期中,()阶段所占的工作量最大,约70%。A)分析B)设计C)编码D)测试E)维护(二)软件需求分析软件需求分析是软件过程中交换意见最频繁的步骤。为什么交换意见的途径会经常阻塞?软件需求分析过程中,由于最初分析员对要解决的问题了解很少,用户对问题的描述、对目标软件的要求也很凌乱、模糊,再加上分析员和用户共同的知识领域不多,导致相互间通信的需求。首先,由于分析员和用户之间需要通信的内容相当多,业务知识上的不足,表达方式的不足,可能对某些需求存在错误解释或误解的可能性,造成需求的模糊性。其次,用户和分析员之间经常存在无意识的“我们和他们”的界限,不是按工作需要组成统一的精干的队伍,而是各自定义自己的“版图”,并通过一系列备忘录、正式的意见书、文档,以及提问和回答来相互通信。历史已经证明,这样会产生大量误解。忽略重要信息,无法建立成功的工作关系。数据流图的作用是什么?它有哪些基本成分?数据流图可以用来抽象地表示系统或软件。它从信息传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程,同时可以按自顶向下、逐步分解的方法表示内容不断增加的数据流和功能细节。因此,数据流图既提供了功能建模的机制,也提供了信息流建模的机制,从而可以建立起系统或软件的功能模型。数据字典的作用是什么?它有哪些基本条目?数据字典(简称DD)是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。他和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。数据字典是为分析人员查找数据流图中有关名字的详细定义而服务的,因此也像普通字典一样,要把所有条目按一定的次序排列起来,以便查阅。数据字典有以下四类条目:数据流、数据项、数据存储、基本加工。数据项是组成数据流和数据存储的最小元素。源点、终点不在系统之内,故一般不在字典中说明。从供选择的答案中选出正确答案填入下列叙述中的()内。原型化方法是用户和设计者之间执行的一种交互过程,适用于(A)系统。它从用户界面设计开始,首先形成(B),用户(C)并就(D)提出意见。它是一种(E)型的设计过程。A:①需求不确定性高的②需求确定的③管理信息④决策支持B:①用户界面使用手册②界面需求分析说明书③系统界面原型④完善的用户界面C:①改进界面的设计②使用和不使用哪种编程语言③程序的结构④运行界面原型D:①同意什么和不同意什么②使用和不使用哪种编程语言③程序的结构④执行速度是否满足要求E:①自外向内②自顶向下③自内向外④自底向上(三)软件设计模块独立性与信息隐蔽有何关系?模块的内聚程度与模块在分层结构中的位置有关系吗?说明你的论据。答案:模块的内聚性与该模块在分层模块结构中的位置无关。事实上,一个好的模块化的程序系统,它所有的模块可以都是功能内聚的,