软件工程基础离线作业-题目 联系客服

发布时间 : 星期六 文章软件工程基础离线作业-题目更新完毕开始阅读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的储蓄系统的例子。在这个例子中,有哪些类?试建立它的对象模型。