网站大量收购独家精品文档,联系QQ:2885784924

软件工程复习及案例.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
复习思考题 软件工程概论 试说明“软件生命周期”的概念。 同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生存周期(软件生命周期)。1.用分阶段的生命周期计划严格管理2.坚持进行阶段评审3.实行严格的产品控制4.采用现代程序设计技术5.结果应能清楚地审查6.开发小组的人员应该少而精7.承认不断改进软件工程实践的必要性 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: ①自外向内   ②自顶向下   ③自内向外   ④自底向上 (三)软件设计 模块独立性与信息隐蔽有何关系? 模块的内聚程度与模块在分层结构中的位置有关系吗?说明你的论据。 答案:模块的内聚性与该模块在分层模块结构中的位置无关。事实上

文档评论(0)

yy558933 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档