东北大学软件工程UML建模习题详解及答案

需积分: 16 3 下载量 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建模方面的理解和应用能力,同时深化对软件开发流程和设计原则的认识。