10-2面向对象分析(2)
软件系统开发技术模拟题参考答案

软件系统开发技术试题(一)答案一、单项选择题(本大题共10小题,每小题1分,共10分)1. 设计软件结构一般不拟定( D )A.模块之间的接口B.模块间的调用关系C. 模块的功能D. 模块内的局部数据2. 软件结构化设计中,好的软件结构应当力求做到(BA.顶层扇出较少,中间扇出较高,底层模块低扇入B.顶层扇出较高中间扇出较少,底层模块高扇入C. 顶层扇入较少,中间扇出较高底层模块高扇入D. 顶层扇入较少,中间扇入较高,底层模块低扇入3. 两个模块都使用同一张数据表,模块间的这种耦合称为(AA.公共耦合C. 数据耦合B.内容耦合D. 控制耦合4. 划分模块时,下列说法对的的是(A )A.作用范围应在其控制范围之内B.控制范围应在其作用范围之内C. 作用范围与控制范围互不包含D. 作用范围与控制范围不受限制5. 重用率高的模块在软件结构图中的特性是(BA.扇出数大B.扇入数大C. 扇出数小D. 内聚性高6. 面向对象建模得到的三个模型,其中核心的模型是(A)A.对象模型C. 逻辑模型B.功能模型D. 动态模型7. 从结构化的瀑布模型看,在软件生存周期的几个阶段中,对软件的影响最大是(CA.具体设计阶段B.概要设计阶段C. 需求分析阶段D. 测试和运营阶段8. 对U ML的叙述不对的的是( D )A.U ML统一了B ooch方法、OMT方法、OO SE方法的表达方法。
B.U ML是一种定义良好、易千表达、功能强大且普遍合用的建模语言。
C. U ML融入了软件工程领域的新思想、新方法和新技术。
D. U ML仅限千支持面向对象的分析与设计,不支持其它的软件开发过程。
9. 以下哪个软件生存周期模型是一种风险驱动的模型( C )A.瀑布模型C. 螺旋模型B.增量模型D.喷泉模型10. 以下哪一项对模块耦合性没有影响( DA.模块间接口的复杂限度B.调用模块的方式C. 通过接口的信息D. 模块内部各个元素彼此之间的紧密结合限度二、填空题(本大题共10小题,每空2分,共20分)1. 数据流图描绘数据在系统中流动和解决的过程。
软件工程导论第10章面向对象分析

易于理解,同时减少了代码冗余和重复,提高了开发效率和代码质量。
03
提高软件的可重用性
面向对象分析鼓励使用抽象和封装技术,使得软件组件更加模块化和可
重用,减少了重复开发的工作量,提高了软件开发的效率。
02
面向对象分析的主要步骤
问题识别
总结词
明确问题的本质和范围
详细描述
在面向对象分析中,问题识别是首要步骤,它要求对问题进行深入理解和明确, 包括确定问题的范围、目标、限制条件等,以便为后续的分析和设计工作提供 清晰的方向。
面向对象分析的优势与不足
过度抽象
面向对象分析有时会过度抽象,导致 系统过于复杂,难以理解和实现。
缺乏对系统流程的关注
面向对象分析更关注静态结构,可能 忽略系统流程和动态行为。
面向对象分析与传统分析方法的结合使用
在实际软件开发中,可以结合 面向对象分析和传统分析方法, 取长补短,提高软件开发的效
率和成功率。
05
面向对象分析与传统分析方法的 比较
传统分析方法的问题与挑战
缺乏对系统整体结构的考虑
传统分析方法往往只关注单个功能或模块,忽略了系统整体的结 构和关系。
难以处理复杂系统
对于复杂系统,传统分析方法难以有效地进行抽象和建模。
难以维护和扩展
由于缺乏整体结构和面向对象的思维,传统分析方法构建的系统往 往难以维护和扩展。
对象是指系统中具有明确边界和状态 的结构,它可以包含数据和操作,并 且具有封装性、继承性和多态性等特 征。
面向对象的基本特征
封装
封装是将对象的属性和操作封装 在一起,形成一个独立的实体, 对外隐藏内部实现细节,只通过 接口与外界交互。
继承
继承是指子类可以继承父类的属 性和方法,并且可以扩展或修改 它们,从而实现代码的重用和扩 展。
第10章 面向对象分析

第10章 面向对象分析
第10章 面向对象分析
• 面向对象软件开发技术
– 面向对象分析(OOA) – 面向对象设计(OOD) – 面向对象实现(OOP)
面向对象技术是一个有全新概念 的开发模式,其特点是:
(1)方法是对软件开发过程所有阶段进 行综合考虑而得到的; (2)从生存期的一个阶段到下一个阶段 所使用的方法与技术具有高度的连 续性;
取消交易
顾客可在按下选择键前任何一个时刻,拉动退币杆取 消交易收回硬币。
自动售货系统系统
-端1 * -端2
自动售货系统::售货
*
顾客
-端2
-端1 *
自动售货系统::供货
*
供货人
-端1 * -端2
自动售货系统::取货款
*
收银员
自动售货系统系统
-端1 *
-端2
售货
*
<<extends>>
售散装饮料
顾客
• 业务中的执行者扮演什么角色?这些角色可以 看作类,如客户、操作员等。
(2)筛选对象类,确定最终对象类 我们可以用以下选择特征来确定最终的对象: 1) 保留的信息:仅当必须记住有关潜在对象的 信息,系统才能运作时,则该潜在对象在分 析阶段是有用的; 2) 需要的服务:潜在对象必须拥有一组可标识 的操作,它们可以按某种方式修改对象属性 的值; 3) 多个属性:在分析阶段,关注点应该是“较 大的”信息(仅具有单个属性的对象在设计 时可能有用,但在分析阶段,最好把它表示 为另一对象的属性);
定义服务
• 对象=属性+操作(服务) • 因为在动态模型和功能模型中更明确地描 述了每个类中应该提供哪些服务,所以在 建立了这两个模型后才能最终确定类中应 有的服务。 • 事实上,在确定类中应有的服务时,既要 考虑该类实体的常规行为,又要考虑在本 系统中特殊需要的服务。
大工14秋《软件工程》在线作业3满分答案

正确答案:A
7.要显示描绘软件开发项目各作业的依赖关系,应选择()。
A. Gantt图
B.工程网络
C. COCOMO2模型
D. COCOMO模型
?
正确答案:B
8.面向对象技术中的()是比较理想的可重用软构件。
A.子程序库
B.源代码包含文件
C.对象
D.类
?
正确答案:D
9.软件部件的内部实现与外部可访问性的分离,是指软件的()。
A.错误
B.正确
?
正确答案:B
5.面向对象实现主要包括两项工作:把面向对象设计结果翻译成用某种程序语言书写的面向对象程序;测试并调试面向对象的程序。()
A.错误
B.正确
?
正确答案:B
6.通常下层的派生类自动具有和上层的基类相同的特性(包括数据和方法),这种现象称为继承。()
A.错误
B.正确
?
正确答案:B
B.正确
?
正确答案:B
2.人们把客观世界中的实体抽象为问题域中的对象(object),比如一家由多名雇员组成的公司,这个公司就是唯一的对象,因此对象是固定的。()
A.错误
B.正确
?
正确答案:A
3.如果对象之间的耦合通过消息连接来实现,则这种耦合就是继承耦合。()
A.错误
B.正确
?
正确答案:A
4.所谓优秀设计,就是权衡了各种因素,从而使得系统在其整个生命周期中的总开销最小的设计。对大多数软件系统而言,优秀软件设计的一个主要特点就是容易维护。()
大工14秋《软件工程》在线作业3
一,单选题
1.在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是()。
面向对象分析与设计大作业

《面向对象分析与设计》大作业目录1. 需求分析 (1)2. 系统建模 (2)2. 1 创建系统用例 (2)2.2创建类图 (5)2.3创建序列图 (5)2.4创建协作图 (8)2.5创建活动图 (10)2.6创建构件图 (12)2.7创建部署图 (12)总结 (13)UML网上花店系统Rose建模报告网上花店是一个立足于网络、以鲜花为商品的专业性网上购物网站。
网上花店传承花意,为亲人朋友送去心意已决成为某种时尚。
网上鲜花店为大众开辟了更为方便之门,快捷方便,为大众所喜爱。
网上花店系统就是为实现客户通过上网,对鲜花信息的浏览、检索、订购,以及鲜花销售商对客户信息、鲜花信息的管理所开发的网络应用软件。
该系统能够较好地满足网上花店客户的基本要求,具有较高的实用价值。
有效,畅通的销售渠道,提供产品服务为根本,促进鲜花市场的大发展.将成为一个可爱的信使,把祝愿和幸福送到千家万户. 为人类创造最佳生活环境,并创建网上花店一流的网站.,是网站的目标。
客户足不出户就可以购买到自己需要的图鲜花。
购鲜花过程方便、快捷,可靠性、安全性高。
同时, 对于商家,可以通过该平台对客户及订单信息进行有效管理,对图鲜花信息也做到及时更新,更利于商家为客户服务。
此系统通过Rose建模分析主要是:用户在线注册功能、登录功能、查询功能、购物车功能、定单等;在后台能实现管理员的登录、管理员对商品的分类发布、商品的管理、用户信息的管理、订单管理、管理员管理等。
真正实现从商品的发布到商品的购买一系列的网上销售鲜花的功能。
能够较好地满足网上花店客户的基本需求,具有较高的实用价值。
网上花店系统中,管理员功能系统是整个网上花店系统的管理中心,其主要作用就是,管理鲜花买入和卖出,管理会员基本信息,推荐鲜花等,完成整个系统后台的操作。
管理系统是整个网上花店系统的使用中心,其主要作用就是,鲜花分类浏览、推荐鲜花展台、鲜花消息信息展台、销售排行榜、鲜花查询、订单查询、鲜花购物车等,在很大程度上方便了用户使用和购买。
面向对象分析与设计试题及其答案

(2)把需要持久存储的数据实体类及其联系,映射成为如下关系数据库表: 学生(学生号、姓名、出生日期、性别、籍贯、地址、电话、入学时间、专业、班级备注) 教师(教师号、姓名、出生日期、性别、籍贯、地址、电话、职称、专长、备注) 课程(课程号、课程名、描述、学分、学时、性质、备注) 开设课程(课程号、学期、授课日期、授课时间、地点、选修人数、备注) 】 ----------------------------------------------------------------------------------------------------------------------
的整体来处理。
A. 信息
B. 数据隐藏 C. 对数据的操作 D. 数据抽象
3. 关于面向对象方法的优点,下列不正确的叙述是 ( )。
A. 与人类习惯的思维方法比较一致
B. 可重用性好
C. 以数据操作为中心
D.可维护性好
ห้องสมุดไป่ตู้
4. C++ 对 C 语言作了很多改进,即从面向过程变成为面向对象的主要原因是 ( )。
和其他图的基础。
A.对象图 B. 组件图
C. 类图
D. 配置图
8.( )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之
间传递消息的时间顺序。
A.对象图
B. 协作图
C. 状态图
D. 序列图
9.( )就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统
中软件和硬件的物理架构。
A. Simula67 语言
B. Smalltalk 语言
C. Java 语言
D. 统一建模语言(UML)的标准
软件工程试卷及参考答案0637

开卷,允许考生带教材和参考书籍各一本,考试时间120分钟····································密························封························线································学生答题不得超过此线开卷,允许考生带教材和参考书籍各一本,考试时间120分钟····································密························封························线································学生答题不得超过此线开卷,允许考生带教材和参考书籍各一本,考试时间120分钟····································密························封························线································学生答题不得超过此线开卷,允许考生带教材和参考书籍各一本,考试时间120分钟···································密························封························线································学生答题不得超过此线开卷,允许考生带教材和参考书籍各一本,考试时间120分钟····································密························封························线································开卷,允许考生带教材和参考书籍各一本,考试时间120分钟····································密························封························线································学生答题不得超过此线班级106030701~02 学号姓名考试科目软件工程【计算机专业】 B 卷共 4 页开卷,允许考生带教材和参考书籍各一本,考试时间120分钟····································密························封························线································班级106030701~02 学号姓名考试科目软件工程【计算机专业】 B 卷共 4 页开卷,允许考生带教材和参考书籍各一本,考试时间120分钟···································密························封························线································学生答题不得超过此线2008-2009学年第1学期106030701~02班软件工程【计算机专业】A卷参考答案及评分标准开卷,允许考生带教材和参考书籍各一本一、断题:每小题1分,共10分,在正确的打上√,错误的打上×1、√2、╳3、╳4、╳5、√6、√7、√8、╳9、√10、╳11、╳12、√13、√14、╳15、√二、项选择题:每题1分,共15分1、D2、C3、A4、B5、C6、B7、A8、A9、C10、 D 11、D 12、D 13、C 14、C 15、C三、简答题(总共20分)1、软件工程项目计划设计(12分)(1)每正确标出一个最早时间和最迟时间各0.5分,10分(2)关键路径如上图粗黑线,该项目最短完成时间为70(2分)。
第10章 C++语言的输入与输出-面向对象程序设计(C++语言)(第二版)-程磊-清华大学出版社

设置状态标志flags 清楚状态标志,并返回前状态标志 测试状态标志 设置标志flags, 并返回前状态标志 返回当前的宽度设置值 设置域宽w,返回以前的设置 设置小数位数p,返回以前的小数位数 返回当前的填充字符 设置填充字符ch,返回当前的填充字符
13
下面分别介绍这些成员函数的使用方法;
(1)设置状态标志:
cout<<”x_width=”<<cout.width( )<<endl; cout<<”x_fill=”<<cout.fill ( )<<endl; cout<<”x_precision=”<<cout.precision( )<<endl; cout<<123<<” ”<<123.45678<<endl; cout<<”______________________________\n”; cout<<”*** x_width=10,x_fill=, x_precision=4 ***\n”; cout.width(10); cout.precision(4); cout<<123<<” ”<<123.45678<<” ”<<234.567<<endl;
1. C++的流概述 ❖ 在C++中,输入输出流被定义为类,称为流类。 ❖ I/O 系 统 仍 然 是 以 字 节 流 的 形 式 实 现 的 , 流
(Stream)实际上就是一个字节序列,流总是 与某一设备相联系的,它既可以从输入设备 (如键盘、磁盘等)流向计算机内存,亦可以 从计算机内存流向输出设备(如显示器、打印 机、磁盘等)。 ❖ 输入输出的字节可以是ASCII字符、内部格式 的原始数据、图形图像、数字音频、视频等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
淮海工学院━软件工程
事件跟踪图
• 在事件跟踪图中:
– 一条竖线代表一个类与对象 – 每个事件用一条水平的箭头线表示,箭头方向从事 件的发送对象指向接受对象。 – 画在最上面的水平箭头线代表最先发生的事件,画 在最下面的水平箭头线所代表的事件最晚发生。 – 箭头线之间的间距并没有具体含义,并不表示两个 事件之间的精确时间差。
• 各个类的状态图通过共享事件合并起来,构成了系统 的动态模型。 • 在完成了每个具有重要交互行为的类的状态图之后, 应该检查系统级的完整性和一致性。 – 一般说来,每个事件都应该既有发送对象又有接受 对象。
– 对于没有前驱或没有后继的状态应该着重审查,如 果这个状态既不是交互序列的起点也不是终点,则 发现了一个错误。
销售
顾客将硬币投入售货机,经累加金额足额的饮料选择键灯亮, 等顾客按键选择。顾客按键后饮料由取物楼掉出,并自动结算及找钱。
取消交易
顾客可在按下选择键前任何一个时刻,拉动退币杆取消交易收 回硬币。
41
淮海工学院━软件工程
37
淮海工学院━软件工程
从事件导出的操作
• 状态图中发往对象的事件也就是该对象接收到 的消息,因此该对象必须有由消息选择符指定 的操作,这个操作修改对象状态(即属性值) 并启动相应的服务。
• 所启动的这些服务通常就是接受事件的对象在 相应状态的行为。
38
淮海工学院━软件工程
与数据流图中处理框对应的操作
10
淮海工学院━软件工程
ATM系统的正常情况脚本
• ATM要求储户选择事务类型(取款、转账、查 询等);储户选择“取款”。 • ATM要求储户输入取款额;储户输入“880‖。 • ATM确认取款额在预先规定的限额内,然后要 求总行处理这个事务;总行把请求转给分行, 该分行成功地处理完这项事务并返回该账户的 新余额。
淮海工学院━软件工程
从事件跟踪图出发画状态图
• 根据一张事件跟踪图画出状态图之后,再把其 他脚本的事件跟踪图合并到已画出的状态图中。 – 为此需在事件跟踪图中找出以前考虑过的脚 本的分支点(例如“验证账户”就是一个分 支点,因为验证的结果可能是“账户有效”, 也可能是“无效账户”),然后把其他脚本 中的事件序列并入已有的状态图中,作为一 条可选的路径。
19
淮海工学院━软件工程
ATM系统正常情 况下的事件跟踪图
20
淮海工学院━软件工程
10.4.4 状态图
• 状态图描绘事件与对象状态的关系。 • 我们用一张状态图描绘一类对象的行为,它确 定了由事件序列引出的状态序列。 • 系统分析员应该集中精力考虑具有重要交互行 为的那些类。
21
淮海工学院━软件工程
35
淮海工学院━软件工程
10.6 定义服务
• ―对象”是由描述其属性的数据,及可以对这 些数据施加的操作(即服务),封装在一起构 成的独立单元。 • 因此,为建立完整的对象模型,既要确定类中 应该定义的属性,又要确定类中应该定义的服 务。
36
淮海工学院━软件工程
常规行为
• 在分析阶段可以认为,类中定义的每个属性都 是可以访问的,也就是说,假设在每个类中都 定义了读、写该类每个属性的操作。 • 但是,通常无需在对象图中显式表示这些常规 操作。
• 数据流图中的每个处理框都与一个对象(也可 能是若干个对象)上的操作相对应。 • 应该仔细对照状态图和数据流图,以便更正确 地确定对象应该提供的服务。
39
淮海工学院━软件工程
利用继承减少冗余操作
• 应该尽量利用继承机制以减少所需定义的服务 数目。 • 只要不违背领域知识和常识,就尽量抽取出相 似类的公共属性和操作,以建立这些类的新父 类,并在类等级的不同层次中正确地定义各个 服务。
识别继承关系
4
淮海工学院━软件工程
10.4 建立动态模型
在开发交互式系统时,动态模型起着很重要的作 用,四个步骤: • 编写典型交互行为的脚本。
• 从脚本中提取出事件,确定触发每个事件的动作 对象以及接受事件的目标对象。
• 排列事件发生的次序,确定每个对象可能有的状 态及状态间的转换关系,并用状态图描绘它们。 • 比较各个对象的状态图,检查它们之间的一致性, 确保事件之间的匹配。 5
从事件跟踪图出发画状态图
• 考虑事件跟踪图中指向某条竖线的那些箭头线。 把这些事件作为状态图中的箭头线,边上标以 事件名。 • 两个事件之间的间隔就是一个状态。
– 应该尽量给每个状态取个有意义的名字。
• 从事件跟踪图中当前考虑的竖线射出的箭头线, 是这条竖线代表的对象到达某个状态时所做的 行为。
22
16
淮海工学院━软件工程
10.4.3 画事件跟踪图
• 完整、正确的脚本为建立动态模型奠定 了必要的基础。但是,用自然语言书写 的脚本往往不够简明,而且有时在阅读 时会有二义性。 • 为了有助于建立动态模型,通常在画状 态图之前先画出事件跟踪图。
17
淮海工学院━软件工程
确定事件
• 应该仔细分析每个脚本,以便从中提取出所有 外部事件。
上次课回顾
确定类与对象
• 找出候选的类与对象 • 筛选出正确的类与对象
– – – – – – 冗余 无关 笼统 属性 操作 实现
1
淮海工学院━软件工程
确定关联
• • • • 直接提取动词短语得出的关联 需求陈述中隐含的关联 根据问题域知识得出的关联 筛选
–已删去的类之间的关联 –与问题无关或应在实现阶段考虑的关联 –瞬时事件 –三元关联 –派生关联
33Байду номын сангаас
淮海工学院━软件工程
34
淮海工学院━软件工程
10.5.3 描述处理框功能
• 把数据流图分解细化到一定程度之后,就应该 描述图中各个处理框的功能。
• 描述既可以是说明性的,也可以是过程性的。
– 说明性描述规定了输入值和输出值之间的关 系,以及输出值应遵循的规律。 – 过程性描述则通过算法说明“做什么”。
14
淮海工学院━软件工程
10.4.2 设想用户界面
• 用户界面是外在的表现形式。 • 用户对系统的“第一印象”往往从界面 得来,用户界面的好坏往往对用户是否 喜欢、是否接受一个系统起很重要的作 用。 • 因此,在分析阶段也不能完全忽略用户 界面。
15
淮海工学院━软件工程
初步设想出的ATM界面格式
24
淮海工学院━软件工程
从事件跟踪图出发画状态图
• 当状态图覆盖了所有脚本,包含了影响某类对 象状态的全部事件时,该类的状态图就构造出 来了。 • 利用这张状态图可能会发现一些遗漏的情况。
25
淮海工学院━软件工程
26
淮海工学院━软件工程
27
淮海工学院━软件工程
28
淮海工学院━软件工程
10.4.5 审查动态模型
6
淮海工学院━软件工程
编写脚本
• 步骤:
– 编写正常情况的脚本。 – 考虑特殊情况,例如输入或输出的数据为最 大值(或最小值)。 – 考虑出错情况,例如,输入的值为非法值或 响应失败。 – 如果可能,应该允许用户“异常中止”或 “取消”一个操作。 – 应该提供诸如“帮助”和状态查询之类的在 基本交互行为之上的“通用”交互行为。
40
淮海工学院━软件工程
思考题:饮料自动售货机系统
设置
一个饮料自动售货机可以放置五种不同或部分相同的饮料,可 由厂商根据销售状况自动调配,并可随时重新设置售价,但售货机最 多仅能放置50罐饮料,其按钮设计在各种饮料样本的下方,若经金额 计算器累计金额足够,则选择键灯会亮;若某一种饮料已销售完毕, 则售完灯会亮。
编写脚本
• 对于每个事件,都应该指明:
– 触发该事件的动作对象(例如,系统、用户 或其他外部事物)
– 接受事件的目标对象 – 事件的参数
9
淮海工学院━软件工程
ATM系统的正常情况脚本
• ATM请储户插卡;储户插入一张现金兑换卡。 • ATM接受该卡并读它上面的分行代码和卡号。 • ATM要求储户输入密码;储户输入自己的密码 “1234‖等数字。 • ATM请求总行验证卡号和密码;总行要求“39‖ 号分行核对储户密码,然后通知ATM说这张卡 有效。
11
淮海工学院━软件工程
ATM系统的正常情况脚本
• ATM吐出现金并请储户拿走这些现金; 储户拿走现金。 • ATM问储户是否继续这项事务;储户回 答“不”。 • ATM打印账单,退出现金兑换卡,请储 户拿走它们;储户取走账单和卡。 • ATM请储户插卡。
12
淮海工学院━软件工程
ATM系统的异常情况脚本
• 基本系统模型由若干个数据源点/终点,及一个 处理框组成,这个处理框代表了系统加工、变 换数据的整体功能。 • 由数据源点输入的数据和输出到数据终点的数 据是系统与外部世界之间的交互事件的参数。
31
淮海工学院━软件工程
32
淮海工学院━软件工程
10.5.2 画出功能级数据流图
• 把基本系统模型中单一的处理分解成若干个处 理框,以描述系统加工、变换处理的基本功能, 就得到功能级数据流图。
23
淮海工学院━软件工程
从事件跟踪图出发画状态图
• 考虑完正常事件之后再考虑边界情况和特殊情 况,其中包括在不适当时候发生的事件(例如, 系统正在处理某个事务时,用户要求取消该事 务)。
– 有时用户(或外部设备)不能做出快速响应,然而 某些资源又必须及时收回,于是在一定间隔后就产 生了“超时”事件。 – 对用户出错情况往往需要花费很多精力处理,并且 会使原来清晰、紧凑的程序结构变得复杂、繁琐, 但是,出错处理是不能省略的。
2
淮海工学院━软件工程
划分主题 • 按问题域而不是用功能分解方法来确定 主题。 • 按照使不同主题内的对象相互间依赖和 交互最少的原则来确定主题。