软件开发工具2.docx
- 文档编号:5640198
- 上传时间:2022-12-29
- 格式:DOCX
- 页数:10
- 大小:18.52KB
软件开发工具2.docx
《软件开发工具2.docx》由会员分享,可在线阅读,更多相关《软件开发工具2.docx(10页珍藏版)》请在冰豆网上搜索。
软件开发工具2
一、名词解释
软件工程方法封装性自顶向下的设计方法
面向对象的程序设计
模块的凝聚性模块的耦合性黑箱检验
遗传性即插即用的程序设计可视化程序设计
二、简答题
1、作为一个程序员,软件开发的主要困难在哪里?
2、保证从用户理解到程序员理解这一转换顺利完成的手段是什么
3、保证从程序员理解到程序实现这一转换顺利完成的关键是什么
4、什么是黑箱测试法,这种方法能证明程序没有错误吗,为什么
5、举例说明为什么大系统比小系统复杂很多
6、简述应用领域之间的差别给软件开发带来的困难
7、在大型软件开发过程中,用户、项目负责人、程序员各承担哪些工作
8、结构化思想是如何提出来的
9、结构化程序设计中,模块划分的基本要求是什么
10、结构化程序设计中,如何实施模块的划分
11、结构化程序设计的要点是什么
12、结构化程序设计的缺点是什么,如何看待这些缺点
13、简述软件工程方法的由来
14、软件工程方法的重点是什么
15、软件工程的基本方法是什么
16、IBM的AD/CYCLE把软件开发过程分为哪几个阶段,各阶段的任务是什么
17、面向对象程序设计方法的基本思想是什么
18、面向对象程序设计方法对软件开发工作有何影响
19、即插即用的程序设计思想从何而来
20、即插即用的程序设计方法实现起来有何困难
21、项目管理的要素是什么,对于软件开发而言,核心问题是什么
22、好的程序员应具备什么条件
23、好的项目组对程序员有何约束
24、软件开发项目组的评价标准是什么,如何建立一个好的软件开发项目组
三、论述题
1、试述大型软件开发中的困难
2、试述大型软件开发中困难产生的原因
3、试根据软件发展史论述软件质量的评价标准
四、单项选择题
1、开发大型软件时,产生困难的根本原因是()
A、大系统的复杂性
B、人员知识不足
C、客观世界千变万化
D、时间紧、任务重
2、软件工程方法主要集中于加强()的工作上,对于程序员关系不大
A、项目管理人员
B、程序员
C、系统分析员
D、用户
3、在结构化程序设计中,不建议使用
A、支语句
B、环语句
C、子程序调用语句
D、转向语句
4、结构化程序设计理论认为,实现良好的程序结构要应用()的分析方法
A、自顶向下
B、自底向上
C、面向对象
D、基于组件
5、大型软件开发过程中,()起着最为关键的作用
A、用户
B、项目负责人
C、程序员
D、测试人员
6、结构化程序设计方法主要是为()服务的
A、项目管理人员
B、程序员
C、测试人员
D、用户
7、在结构化程序设计方法中,模块的划分应作到()
A、凝聚性强,耦合性强
B、凝聚性弱,耦合性弱
C、凝聚性弱,耦合性强
D、凝聚性强,耦合性弱
8、在大型软件开发中,与用户有关的任务是()
A、编写程序
B、提出需求
C、修改程序
D、验收模块
9、面向对象的方法中,出现最早的是()
A、OODBMS
B、OOPL
C、OOA
D、OOD
10、项目管理中包括()
A、进度管理
B、文档的编制与生成
C、代码的编制与生成
D、存储管理
11、OBJECT-ORIENTED的确切含义为()
A、面向目标
B、面向对象
C、面向客体
D、物体导向
12、数据库的逻辑设计应在()阶段完成
A、需求分析
B、分析设计
C、编码
D、测试
13、IBM的HIPO图应用于软件开发的()
A、需求分析阶段
B、总体设计阶段
C、实现阶段
D、测试阶段
14、在大型软件开发中,与项目负责人有关的任务是()
A、提出需求
B、分配任务
C、模块调试
D、编写程序
15、程序设计属于软件开发过程的()阶段
A、设计
B、编程
C、实现
D、编码
16、对于软件开发管理问题,核心问题是()
A、费用
B、进度
C、资源利用
D、质量
17、对于财务管理软件系统,除功能正确外,人们考虑的首要因素是
A、用户界面友好
B、速度快
C、可靠性高
D、易于修改
五、多项选择题
1、开发大型软件时遇到的困难有()
A、一致性的保持
B、测试的问题
C、工作进度的控制
D、文档与代码的协调
E、版本更新带来的问题
2、开发大型软件时,产生困难的原因有
A、大系统的复杂性
B、多人协同工作的组织管理
C、领域知识与软件技术
D、时间因素及变更因素
E、工作进度难以控制
3、为了缓和软件危机,人们提出了很多卓有成效的方法,如
A、过程化程序设计方法
B、结构化程序设计方法
C、软件工程方法
D、面向对象方法
E、即插即用的程序设计方法
4、在大型软件开发中,项目负责人承担的任务有
A、提出需求
B、分析需求
C、编写程序
D、模块测试
E、交付使用
5、在大型软件开发中,程序员承担的任务有
A、编写程序
B、分析需求
C、编写文档
D、模块测试
E、要求修改
6、在大型软件开发中,用户承担的任务有
A、提出需求
B、修改软件
C、验收软件
D、联调
E、使用软件
7、与即插即用程序设计相关的概念有
A、组件程序设计
B、组合文件
C、宏观程序设计
D、微观程序设计
E、面向目标的程序设计
8、面向对象与()是同一概念
A、面向过程
B、面向客体
C、面向目标
D、物件导向
E、面向用户
9、OO方法的优点体现在
A、模块化
B、封装
C、抽象
D、多态性
E、持久性
10、属于软件开发过程的阶段有
A、病毒检查与排除阶段
B、总体设计阶段
C、实现阶段
D、测试阶段
E、需求分析阶段
11、现在评价软件的好坏一般不考虑
A、用户界面友好
B、程序短
C、易于修改
D、占用内存少
E、足够的可靠性
12、软件开发的基本问题是
A、从需求分析到总体设计的转换
B、从总体设计到程序实现的转换
C、从程序实现到程序测试的转换
D、从用户理解到程序员理解的转换
E、从程序员理解到程序实现的转换
13、模型建立是()阶段的任务
A、需求分析
B、分析设计
C、编码
D、测试
E、维护
14、一个好的项目组,至少应具备的条件有
A、全体成员切实遵守严格的工作规范和文档标准
B、人员之间有严格的分工
C、程序员充分发挥个人技巧
D、严格执行实现制定的时间表
E、项目完成后有完整的资料
15、实施结构化程序设计的要点有
A、限制GOTO语句的使用
B、子程序只有一个入口和一个出口
C、程序风格明确,清晰
D、书写格式体现层次结构
E、编写程序的同时完成有关文档编撰
16、好的程序员应具备如下条件
A、具备程序设计基本知识
B、深入了解所在领域
C、熟悉软件开发技术环境
D、精通机器语言、汇编语言、高级语言
E、具有团队精神
六、填空题
1、大型软件开发中的困难在于一致性的保持、_______、_______、_______、版本更新带来的问题
2、模块之间的联系及互相影响应尽可能地少,对于必需的联系都应当加以明确的说明,这种联系及相互关系成为模块的_______
3、评测软件质量,包括正确性、易用性、_______、_______和可维护性等五个方面
4、OMT方法的三个步骤是分析、系统设计和_______
5、客观世界的任何事物都是对象,它们都有一些静态属性,也都有一些有关的操作。
作为一个整体,这些对象对外不必公开这些属性和操作,这称为_______
6、面向对象的三个特性是_______、_______和_______
7、面向对象方法将_______与_______结合在一起
8、模块的功能在逻辑上尽可能地单一化、明确化,最好做到一一对应。
这称为模块的_______
9、结构化程序设计方法把程序分解成三种基本模块:
_______、_______、_______
10、结构化程序设计的实施方法是_______
七、判断题
1、大型软件开发困难的主要原因是大系统的复杂性
2、对于大型软件开发者来说,项目组的合理组成和科学管理是特别重要的
3、功能相同的程序,效率高的必然比效率低的好
4、项目组的所有程序员都是优秀的,该项目组未必是优秀的
5、时至今日,软件开发主要还是依赖程序员的个体工作
6、软件工程已发展了30年,所以目前的软件开发已经完全工程化了
7、结构化程序设计中,模块内的凝聚性越强越好,而模块间的耦合性越弱越好
8、结构化程序设计可提高程序的运行效率
9、结构化程序设计方法根本不涉及项目负责人所关心的问题
10、结构化程序设计方法主要是从程序员如何编程、测试及编写文档去考虑问题
11、结构化程序设计方法反映的基本上还是早期的、以手工方式、个人方式编写程序的工作环境下的思想和方法
12、采用结构化程序设计时,模块的规模应当足够小,以便使它本身的调试易于进行
13、运行速度快、占用内存小是好软件的最重要标准
14、面向对象的程序设计语言使软件工作进一步向用户方向靠近
15、用黑箱方法测试程序,只能证明程序有错而不能证明没有错
16、无论任何检验,只能证明程序有错而不能证明没有错
17、在程序设计中,以牺牲效率为代价来换取可读性、可靠性、准确性是值得的
18、软件开发过程中,有时根据文档编写程序,有时又根据编程情况撰写文档
19、对于大型软件开发来说,项目组的合理组成和科学管理是特别重要的
八、历年真题
1、一般认为,质量好的软件应当
A、功能正确、界面友好、占内存少、足够可靠、易于维护
B、功能正确、界面友好、程序易读、结构良好、文档齐全
C、功能正确、界面友好、速度足够、足够可靠、易于维护
D、功能正确、结构友好、程序短小、足够可靠、易于维护
2、结构化程序设计方法是为()服务的
A、用户
B、项目负责人
C、程序员
D、计算机
3、大型软件开发涉及的角色有
A、用户
B、项目负责人
C、程序员
D、计算机
E、计算机厂家
4、下列步骤中,属于OMT方法过程的是
A、分析
B、系统设计
C、输入输出设计
D、程序设计
E、对象设计
5、承担大型软件开发任务的程序员,必须遵守哪些规定?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 工具