没有合适的资源?快使用搜索试试~ 我知道了~
首页软件工程习题集:实战演练与理论详解
软件工程习题集:实战演练与理论详解
需积分: 9 9 下载量 185 浏览量
更新于2024-07-19
1
收藏 179KB DOC 举报
该文档是一份针对软件工程(原书第9版)的学习资料,提供了丰富的实践练习题,旨在帮助学生深入理解和掌握软件工程的核心理论。它覆盖了软件工程的多个关键环节,包括软件与软件工程的基础概念,如软件的无形性、主要特性,以及软件工程的三要素——方法、工具和过程。此外,文档详细介绍了软件生命周期中的关键步骤,如需求分析、面向对象的需求分析、软件设计、程序设计语言和编码、软件测试、软件维护,以及综合试卷和对应的参考答案。 在"一软件与软件工程"部分,着重考察了软件的本质特征,如区分软件与程序的关系,理解软件工程的主要目标(如低成本、高效能和高质量的软件),以及不同开发方法的特点,如瀑布模型、螺旋模型等。其中的选择题和判断题形式,有助于检验对软件工程基本概念的理解和应用能力。 "面向对象的需求分析"章节,强调了面向对象方法在软件开发中的应用,如Booch、UML、Coad和OMT等方法的识别。软件危机的问题也被提及,特别是软件质量低劣和生产率低下的挑战。 文档还涵盖了软件工具的作用,以及软件工程学的根本目的——通过科学的方法和规范化管理,如结构化方法和原型化方法,来提高软件开发的效率和质量,从而有效地应对软件危机。 这份习题集是软件工程学习的重要补充,通过实际操作和解题,学生能够巩固理论知识,提升软件工程实践技能,对于理解和掌握软件开发流程,培养软件工程师的职业素养具有重要意义。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/10144639/bg9.jpg)
四 面向对象的需求分析
一、选择题
1.面向对象程序设计的基本机制()
A继承 B消息 C方法 D结构
2.下列属于面向对象的要素的()
A分类性 B抽象 C共享 D封装
3.下列选项中属于面向对象开发方法的有()
A Booch B CAD C Coad D OMT
4.下列属于Coad方法中面向对象的分析模型的层次有()
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自顶向下 B从内到外
C自底向上 D从复杂到简单
10.对象是人们要研究的任何事物主要的对象类型有()
A有形实体 B作用
C事件 D性能说明
11.下列不是常见的模型元素间的关系有()
A 关联 B聚合 C依赖 D笔记
12.UML具有扩展性,常见的扩展机制有()
A 修饰 B版类 C加标签值 D约束
13.UML语言支持的建模方式有()
A 静态建模 C动态建模 C模块化建模 D功能性建模
14.下列各种图可用于动态建模的有()
A 状态图 B类图 C序列图 D活动图
15.下列属于状态的组成部分的有()
A名称 B活动 C条件 D事件
16.UML中包括的事件有()
A条件成真 B收到另一对象的信号
7
![](https://csdnimg.cn/release/download_crawler_static/10144639/bga.jpg)
C收到操作调用 D经过指定时间间隔
17.属性的可见性有()
A:公有的 B私有的 C私有保护的 D保护的
18.用例之间的关系有()
A:友元 B扩展 C使用 D组合
19.应用于通用化约束的方式有()
A完整 B不相交 C不完整 D覆盖
20.消息的类型有()
A同步 B异步 C简单 D复杂
二、判断题
1.面向对象的的方法是以类作为最基本的元素,它是分析问题解决问题的核心。
2.类是指具有相同或相似性质对象的抽象,对象是抽象的类,类的具体化就是对象。
3.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。
4.多态性增强了软件的灵活性和重用性,允许用更为明确,易懂的方式去建立通用软件,多态性
和继承性相结合使软件具有更广泛的重用性和可扩充性。
5.面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。
6.面向对象的设计主要目标是提高生产效率,提高质量和提高可维护性。
7.对象模型表示了静态的,结构化的,系统数据性质,描述了系统的静态结构,她是从客观世界实
体的对象关系角度来描述,表现了对象的相互关系。
8.面向对象的分析是用面向对象的方法对目标系统的问题空间进行理解,分析和反映。通过对象
层次结构的组织确定解空间中应存在的对象和对象层次结构。
9.类的设计过程确定类,确定关联类,确定属性,识别继承关系。
10.复用也叫重用或再用,面向对象技术中的“类”,是比较理想的可重用软构件,有三种重用方
式实例重用,继承重用,多态重用。
11.主题是一种关于模型的抽象机制,它是面向对象模型的概貌,也是关于某个模型要同时考虑
和理解的内容,主题起一种控制作用。
12.面向对象的分析由对象,结构,继承性和基于消息的通信构成。
13.支持继承性是面向对象程序设计语言和传统程序设计语言在语言机制方面的根本区别。
14.面向对象的分析过程主要包括三项内容理解,表达和验证。
15.面向对象的设计的主要目标是提高生产效率,提高质量和提高可维护性。
16.UML是由图和元模型组成的。UML的语义是定义在一个四层建模概念框架中的,这四个层次
分别是元元模型层,元模型层,模型层,用户模型层
17.UML是一种建模语言,是一种标准的表示,是一种方法。
18.元素是UML的基本构成单位,它包括模型元素和视图元素
19.关系是模型元素的抽象子类型。关系的责任是在元素实例中建立语义连接。除非由子类型另
外指定,与所有连接相同元素实例的关系实例关联的名字实例必须是唯一的
20.角色是关联角色实例到属性实例集合的共享聚集。角色的责任是指定如何在关联实例的一端
将类型实例—的实例划分
21.类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。
22.用例模型的基本组成部件是用例,角色和系统
23.用例之间有扩展,使用,组合,三种关系
24.序列图描述对象是如何交互的并且将重点放在消息序列上
25.活动图显示动作及其结果。着重描述操作实现中所完成的工作以及用例实例或类中的活动。
三、简答题
8
![](https://csdnimg.cn/release/download_crawler_static/10144639/bgb.jpg)
1.与传统程序设计模式中的过程调用相比,消息传递机制有何本质区别?
2.阐述面向对象的特征,并做简要的解释?
3.COAD方法严格区分了面向对象分析OOA和面向对象设计OOD。OOA方法利用五个层次和活
动定义和记录系统行为,输入和输出。请简述这五个层次?
4.面向对象程序设计有哪些优点?
5.面向对象方法与结构化方法比较。
6.当重要的对象被发现后,通过一组互相关联的模型详细表示类之间的关系和对象的行为,这些
模型从四个不同的侧面表示了软件的体系结构:静态逻辑、动态逻辑、静态物理和动态物理。试
描述一下这四种特性。
7.如何绘制活动图?
8.简述四种UML依赖关系异同。
9.为什么要使用UML?
10.简述UML实际建模过程
11.在UML中的状态图,协作图,活动图,序列图在系统分析中各起到了什么作用?
12.简述关联和依赖的区别。
9
剩余50页未读,继续阅读
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/787806ea195243938df15f271791728d_qq_34452414.jpg!1)
么么你个哒哒~
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)