发布时间 : 星期六 文章软件工程基础离线作业-题目更新完毕开始阅读382d6ae30042a8956bec0975f46527d3240ca64a
第五章 详细设计
1.详细设计的任务是什么?
2.在对系统做详细设计时,应遵循哪些原则? 3.简述结构化设计的特点。
4.结构化程序设计中有哪几种基本控制结构?分别描绘在程序流程图、盒图和PDA图中这些基本控制的图例。
5.假设只有SEQUENCE和DO_WHILE两种控制结构,请问应该如何完成IF_THEN_ELSE操作?
6.假设只有SEQUENCE和IF_THEN_ELSE两种控制结构,请问应该如何完成DO_WHILE操作?
7.试说明ISO为什么要建议停止使用程序流程图,而推荐使用PDA图? 8.请画出下列伪码程序的程序流程图、盒图和PDA图。
START IF p THEN
WHILE q DO
f END DO ELSE
BLOCK
g n
END BLOCK
END IF STOP
9.试说明Jackson方法是一种怎么样的程序设计方法。它有哪些工作步骤? 10.请将教材P.124图6.13统计空格程序的Jackson图改画成为等价的盒图和PDA图。 11.人机对话由操作员信息和系统信息交替组成。假设一段对话总是由操作员信息开始,以系统信息结束,请用Jackson图描绘这样的一段人机对话过程。
第六章 实现
1.说明什么是程序编码?为什么程序设计语言的特点和编码风格会影响到程序的可靠性、可读性、可测试性和可维护性?
2.用户界面设计的最一般原则,即所谓“黄金规则”是什么? 3.软件界面设计包含了哪几个方面的基本内容? 4.用户界面提供系统服务的方式通常有哪两种?
5.WIMP界面是屏幕菜单驱动用户界面的一种形式,其设计准则有哪些? 6.为什么说软件界面设计的质量会直接影响到用户对软件产品的评价? 7.什么是系统响应时间?系统响应时间有哪些重要属性?
8.在设计软件系统的用户帮助设施时,需要注意解决哪些问题?
9.软件出错处理设计,即软件安全性设计。一个交互式出错处理程序应该具备哪些功能和属性?
10.测试的最基本目标是什么? 11.软件测试的原则有哪些? 12.软件测试的方法有哪几种?
13.简单说明什么是白盒测试,什么是黑盒测试。 14.简述软件测试的步骤。
15.举例说明通常情况下穷尽测试是不可能的。 16.为什么单元测试必须由编程者自己完成? 17.单元测试的主要手段有哪些? 18.单元测试主要从哪5个方面进行? 19.为什么人工代码审查十分重要?
20.集成测试主要有渐增式测试、非渐增式测试两种,试述两种方式的异同点。 21.描述集成测试的两种策略,并比较它们的优缺点。 22.什么是回归测试?回归测试的测试用例集如何确定?
23.什么是确认测试?确认测试的任务是什么?如何确认其范围? 24.设计测试方案的任务有哪些?
25.什么是逻辑覆盖测试法?它主要用于什么测试? 26.什么是等价划分法?它主要用于什么测试? 27.什么是边值分析法?它主要用于什么测试? 28.什么是错误推测法?它主要用于什么测试? 29.一个软件的测试策略应该是怎样的? 30.什么是调试?调试和测试有什么不同? 31.简单说明调试的方法和策略。
32.什么是软件的可靠性、可用性和正确性?
第七章 维护
1.什么是软件维护?
2.软件维护有哪几种类型?
3.为什么说软件文档维护和代码维护同样重要?
4.为什么说维护的代价很高?应该怎样做才能降低维护的代价? 5.导致维护成本高企的原因主要有哪些? 6.什么是软件的可维护性? 7.如何提高软件的可维护性? 8.维护报告的主要内容有哪些?
9.为什么说文档是影响软件可维护性的决定因素? 10.什么是软件的系统文档? 11.什么是软件的用户文档?
12.什么是可重用性?如何通过提高软件的可重用性来提高软件的可维护性? 13.为什么要进行软件可维护性复审? 14.什么是软件的逆向工程和再工程?
15.逆向工程与再工程与软件的预防性维护有什么样的关系? 16.假设你的任务是对一个已有软件进行重大修改,而且只允许你从以下文档中选取两份:(a)程序的规格说明;(b)程序的详细设计结果(自然语言描述加上某种设计工具表示);(b)源程序清单(其中有适当数量的注解)。
你将选取哪两份文档?为什么这样选取?你打算如何完成这个任务? 17.分析预测在第二章习题17的储蓄系统交付使用后,用户可能提出哪些改进或扩充功能的要求。如果由你来开发该系统,你在设计时会采取哪些措施,以方便交付后的修改?
第八章 面向对象方法学引论
1.为什么要引入面向对象方法学? 2.面向对象方法学有哪4个基本要素? 3.面向对象方法学的优点主要有哪些?
4.什么是“对象”?它与传统数据有何不同? 5.什么是“类”? 6.什么是“继承”?
7.什么是模型?软件开发为什么要建立模型?
8.什么是对象模型?建立对象模型时主要使用哪些图形符号?这些符号的含义是什么?
9.什么是动态模型?建立动态模型时主要使用哪些图形符号?这些符号的含义是什么?
10.什么是功能模型?建立功能模型时主要使用哪些图形符号?
11.试用面向对象的观点分析、研究第二章习题17的储蓄系统的例子。在这个例子中,有哪些类?试建立它的对象模型。