东北大学软件工程UML建模习题详解及答案
需积分: 16 133 浏览量
更新于2024-08-05
收藏 60KB DOC 举报
东北大学软件工程与UML建模X课程是一份针对继续教育学院学生的学习资料,主要涵盖了软件工程理论与实践中的关键概念。该试卷旨在通过多项选择题的形式考察学生对软件工程核心概念的理解,包括UML建模方法。
1. 课程强调了UML(统一建模语言)在软件开发中的重要性,如Actor(参与者)角色,它是系统之外与系统交互的实体,例如报告审阅者在“系统每天晚上自动生成进货报表”的场景中就是Actor。
2. 软件工程的多个方面被讨论,比如以过程为基础的方法论,面向对象的编程思想,以及需求分析中的区分功能性需求(如系统功能)、客观需求(遵循标准规范)和非功能性需求(如性能和安全性)。
3. 数据流程图被介绍为一种分层模型,通常分为总体图、细节图,可能还有零级图或次级图来描述系统的不同层次。
4. 在用例设计中,合理的命名是关键,例如“进行宠物查询”比其他选项更准确地表达了功能。用例之间的关系,如“审核用户注册”与“注册”没有直接的包含、扩展或泛化关系,而是可能作为独立的用例存在。
5. 在软件架构分析中,理解模块间的复杂性和耦合度至关重要。例如,扇入(fan-in)指的是一个模块有多少个直接调用它的模块,而扇出(fan-out)则是它调用了多少个模块。
6. 复杂性函数C(X)和工作量函数E(X)的关系表明,问题的复杂性较低并不一定意味着解决工作量也小,因为工作量还取决于问题的具体情况和解决方案的设计。
7. UML图是软件开发中的重要工具,如用例图、类图、顺序图等,数据流程图不属于UML标准图形,因此选择C。
8. 当模块尺寸过大时,为了提高代码的模块化和可维护性,应选择分解(A),而非增加耦合或降低内聚。
9. 类名的命名规则中,如“A) BusVehicle”相比其他选项,更符合面向对象编程的原则,因为它明确表示了一个类的用途。
10. 在软件开发过程中,辅助活动如文档编写、项目管理等支持软件生命周期,而设计(A)通常被视为核心活动。
通过这份试卷,学生可以检验自己在软件工程理论和UML建模方面的理解和应用能力,同时深化对软件开发流程和设计原则的认识。
2020-06-26 上传
2023-05-28 上传
2023-04-02 上传
2023-06-09 上传
2023-05-26 上传
2024-03-01 上传
2023-11-12 上传
2024-05-11 上传
caolonggang
- 粉丝: 6
- 资源: 7
最新资源
- 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显示实例及精度校准
- 反垃圾邮件技术:现状与前景