软件工程考试串讲及习题

软件工程考试串讲及习题

ID:44961015

大小:266.50 KB

页数:15页

时间:2019-11-06

软件工程考试串讲及习题_第1页
软件工程考试串讲及习题_第2页
软件工程考试串讲及习题_第3页
软件工程考试串讲及习题_第4页
软件工程考试串讲及习题_第5页
资源描述:

《软件工程考试串讲及习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、详细设计详细设计就是要在总体设计阶段成果的基础上,考虑如何实现定义的软件系统,直到对系统中的每个模块给出足够详细的过程描述。结构化程序设计技术是进行详细设计的逻辑基础。它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。结构化程序设计的三种基本控制结构是顺序、选择、循环。详细设计的工具有程序流程图、盒图、PAD图、判定表、判定树和PDL语言等。程序复杂性度量程序复杂性主要指模块内程序的复杂性。它直接关联到软件开发费用的多少、开发周期的长短和软件内部潜伏错误的多少等。1)代码行度量法度量程序的复杂性,最简单的方法就是统计程序的源代码行数。该方法的基本考虑是统计一

2、个程序模块的源代码行数目,并以源代码行数作为程序复杂性的度量。Lipow及其他研究者得出一个结论:对于少于100个语句的小程序,源代码行数与出错率是线性相关的。随着程序的增大,出错率以非线性方式增长。2)McCabe度量法McCabe度量法是一种基于程序控制流的复杂性度量方法。McCabe定义的程序复杂性度量值又称环路复杂性,它是基于程序图中环路的个数。如果把程序流程图中每个处理符号都退化成一个结点,原来联结不同处理符号的流线变成连接不同结点的有向弧,这样得到的有向图就叫做程序图。计算有向图G的环路复杂性的公式:其中,V(G)是有向图G中的环路个数,m是图G中有向弧

3、个数,n是图G中结点个数。详细设计说明书1.引言2.总体设计。软件结构3.程序描述。逐个模块描述其功能、性能、输入、输出、算法等例题软件详细设计工具可分为3类,即图形工具、设计语言和表格工具。图形工具中,(A)简单而应用广泛。(B)表示法中,每个处理过程用一个盒子表示,盒子可以嵌套。(C)可以纵横延伸,图形的空间效果好。(D)是一种设计和描述程序的语言,它是一种面向(E)的语言。供选答案:A-C:①NS图②流程图③HIPO图④PAD图D:①C②PDL③PROLOG④PascalE:①人②机器③数据结构④对象答案:A.②B.①C.④D.②E.①[2001年统考]下面是

4、两个程序流程图,试分别用N-S图和PAD图表示之,并计算它们的McCabe复杂性度量。答案:PAD图略McCabe复杂性度量都为3。(7-6+2)下图是使用BASIC语言编写的一个打印A、B、C三数中最小者的程序流程图。其中出现了6个GOTO语句,1个向前,5个向后,程序可读性很差。if(A

5、构化构造,则上述程序段可改成如下形式:if(A=BandB

6、格指导原则的叙述。①嵌套的重数应加以限制②尽量多使用临时变量③不滥用语言特色④不用可以省略的括号⑤使用有意义的变量名⑥应尽可能把程序编得短些⑦把常见的局部优化工作留给编译程序去做⑧注解越少越好⑨程序的格式应有助于读者理解程序⑩应尽可能多用GOTO语句答案:①、③、⑤、⑦、⑨是正确的从下列关于模块化程序设计的叙述中选出5条正确的叙述。①程序设计比较方便,但比较难以维护②便于由多个人分工编制大型程序③软件的功能便于扩充④程序易于理解,也便于排错⑤在主存储器能够容纳得下的前提下,应使模块尽可能大,以便减少模块的个数⑥模块之间的接口叫做数据文件⑦只要模块之间的接口关系不变,

7、各模块内部实现细节的修改将不会影响别的模块⑧模块间的单向调用关系叫做模块的层次结构⑨模块越小,模块化的优点越明显。一般来说,模块的大小都在10行以下答案:②、③、④、⑦、⑧是正确的测试软件测试的目的就是软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤。软件测试在软件生命周期中横跨两个阶段:编码和测试。GrenfordJ.Myers就软件测试目的提出以下观点:1)测试是程序的执行过程,目的在于发现错误。2)一个好的测试用例在于能发现至今未发现的错误3)一个成功的测试是发现了至今未发现的错误的测试软件测试的原则1)应当尽早

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。