东北大学软件需求分析与设计测试题(李哲洙老师)
东北大学-软件工程-复试资料大全

第一部分选择题一、单项选择题每小题1分,共20分。
(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)1.在下列工具与环境中()属于较早期的CASE。
A.基于信息工程CASE B.人工智能CASEC.结构的基于图形CASE D.集成的CASE环境2.Putnam成本估算模型是一个()模型。
A.静态单变量B.动态单变量C.静态多变量D.动态多变量3.在McCall软件质量度量模型中,()属于面向软件产品修改。
A.可靠性B.可重用性C.适应性D.可移植性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()A.SQIC B.SQMC C.SQRC D.SQDC5.软件复杂性度量的参数包括()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.FORTRAN语言B.Pascal语言C.C语言D.PL/1语言12.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移13.在详细设计阶段,经常采用的工具有()A.PAD B.SA C.SC D.DFD14.详细设计的结果基本决定了最终程序的()A.代码的规模B.运行速度C.质量D.可维护性15.需求分析中开发人员要从用户那里了解()A.软件做什么B.用户使用界面C.输入的信息D.软件的规模16.结构化程序设计主要强调的是()A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF。
东大软件设计模式B (1)

东北大学继续教育学院软件设计模式试卷(作业考核线上) B 卷学习中心:_______院校学号:_______姓名___(共页)1. C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:A. 封装、继承和多态B. 类、对象和方法C. 封装、继承和派生D. 封装、继承和接口2. C#中MyClass 为一自定义类,其中有以下方法定义public void Hello(){..}使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();那么,可如何访问类MyClass 的Hello 方法?A. obj.Hello();B. obj::Hello();C. MyClass.Hello();D. MyClass::Hello();3. 在编写c#程序时,若需要对一个数组中的所有元素进行处理,则使用___循环体最好?A. while循环B. for each 循环C. do循环D. for 循环4. 在c#程序中,入口函数的正确声明为:A. static int main(){……}B. static void Main(){……}C. static void main(){……}D. void Main(){……}5. 在C#中,引用命名空间system 的正确语句是:A. using System;B. #import<System>;C. uses System;D. #include<System>;6. MyClass为一个自定义的类,则下列语句创建了多少个类MyClass的对象?MyClass[,] myArray = new MyClass[2][3];A. 0B. 2C. 3D. 67. 下面有关析构函数的说法中,不正确的是:A. 析构函数中不可以包含return语句B. 一个类中只能有一个析构函数C. 析构函数在对象被撤销时,被自动调用D. 用户可以定义有参析构函数8. 下列说法哪个正确?A. 不需要定义类,就能创建对象B. 属性可以定义为抽象的C. 对象中必须有属性和方法D. 常量不能作为类成员9.下列说法哪个正确?A. 允许一个子类有多个父类B. 某个类是一个类的子类,它仍有可能成为另一个类的父类C. 一个父类只能有一个子类D. 继承关系最多不能超过4层10.C#语言源代码文件的后缀名为:A. .C#B. .CCC. .CSPD. .CS11.C#中导入某一个命名空间的关键字是:A. usingB. useC. importD. include12.方法中的值参数是_________的参数。
东北大学“计算机科学与技术”《软件工程与UML建模》23秋期末试题库含答案

东北大学“计算机科学与技术”《软件工程与UML建模》23秋期末试题库含答案第1卷一.综合考核(共20题)1.条件测试无法测出括号不匹配。
()A.正确B.错误2.3.黑盒测试无法检测出接口错误。
()A.正确B.错误4.某系统乐观值为500,最有可能值为800 ,保守值为1000其工作量估算期望值为()。
A.383B.783C.633D.8835.下面描述中哪些属于软件的开发特性?()A.软件开发具有风险性B.软件开发具有随意性C.软件开发具有可描述性D.软件开发不具有变化性6.7.状态变迁图是需求分析的功能模型。
()A.正确B.错误8.软件项目管理一般包括以下几个方面的内容任务划分、计划安排、经费管理、审计控制、()和质量保证等。
A.风险管理B.设备管理C.用户管理D.市场管理9.对于软件的特征量描述错误的是()。
A.软件特征量是指一个系统、不见或者过程的一个给定属性的程度的定量度量B.软件开发程序的行数或功能点数可以作为软件规模的特征量C.软件周期中所涉及到的钱数可以作为开发成本的特征量D.从需求分析到软件交付使用所需要的时间可以作为开发期限10.11.可行性分析的目的在于确定客户提出的问题是否有解,是否值得去解。
()A.正确B.错误12.关于分支的思想错误的是()。
A.便于并发执行,缩短开发周期B.适合团队协作,降低了实施难度C.容易产生可复用部件D.分的越细越好13.关于用例图的描述错误的是()。
A.用椭圆表示行为B.用带说明的线表示用户与行为的关系C.用小人表示用户D.用例图表示系统的行为14.属于启动成本的是()。
A.人员费用B.软件开发成本C.不可预见费用D.维修费用15.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。
A.程序的内部逻辑B.程序的复杂程度C.使用说明书D.程序的功能16.程序结构图中矩形表示()。
A.模块B.数据C.存储D.加工17.结构化设计方法是一种面向()的设计方法。
东北大学智慧树知到“计算机科学与技术”《嵌入式软件设计》网课测试题答案卷4

长风破浪会有时,直挂云帆济沧海。
住在富人区的她 全文为Word 可编辑,若为PDF 皆为盗版,请谨慎购买! 东北大学智慧树知到“计算机科学与技术”《嵌入式软件设计》网课测试题答案 (图片大小可自由调整) 第1卷 一.综合考核(共10题) 1.用户模式是正常程序工作模式,能直接切换到其它模式。
() A 、错误B 、正确2.手机是常规意义上的嵌入式系统。
() A 、错误B 、正确 3.LPC2000系列单片机包含四大部分:ARM7内核、ARM7局部总线及相关部件、AHB 及相关部件、VPB 总线及相关部件。
() A.正确 B.错误 4.嵌入式系统经历了近30年时间,现在全部都是面向Internet 阶段的。
() A.正确 B.错误 5.()不是嵌入式系统定义所特有的。
A 、 以应用为中心 B 、以计算机技术为基础C 、软件硬件不能裁剪D 、专用计算机系统 6.ARM7的7种处理器模式中,有5种是异常模式。
() A 、错误 B 、正确 7.大多数引导系统都包含两种不同的操作模式:启动加载模式和下载模式。
()A.正确B.错误8.晶振输出的时钟频率最大为40MHz 。
()A.正确B.错误9.嵌入式处理器的选择应该性能越高越好。
()A.正确B.错误10.ARM 程序中涉及到硬件底层操作的代码有时必须使用汇编语言编写。
() A 、错误B 、正确第1卷参考答案一.综合考核1.参考答案:A2.参考答案:B3.参考答案:A4.参考答案:B5.参考答案:C6.参考答案:B7.参考答案:A8.参考答案:B9.参考答案:B10.参考答案:B。
(完整版)东北大学软件工程复试大全软件工程

一、判断题1、软件危机是指软件开发和维护过程中存在的周期长、成本高、质量低等问题( )。
2、软件危机是指计算机硬件发展的太快,软件开发跟不上硬件的更新()3、软件工程是指以质量为核心,为经济的开发满足客户需求的软件而研究、建立和应用的系统化的、有规则的、可度量的、可控制的工程原则和方法。
()1、软件危机是指软件开发和维护过程中存在的周期长、成本高、质量低等问题( )。
2、软件危机是指计算机硬件发展的太快,软件开发跟不上硬件的更新()3、软件工程是指以质量为核心,为经济的开发满足客户需求的软件而研究、建立和应用的系统化的、有规则的、可度量的、可控制的工程原则和方法。
()4、软件工程是指编制软件的工程项目。
()5、软件工程是一个零散的相关知识点的集合。
( )6、软件工程包含软件过程、项目管理、开发方法、软件度量和开发工具等各相关方面的知识的有机组合()7、软件开发具有难以描述性()8、软件开发的质量保证主要是通过程序员的经验来保证的()9、软件满足客户需求的程度是衡量软件质量的最重要因素()10、项目管理的内容涉及人力资源管理、项目计划、风险管理、项目跟踪、质量保证、配置管理等方面()11、项目管理的内容涉计算机硬件管理和软件管理两方面( * )二、选择题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) 软件工程的目标是提高开发的软件的运行速度。
东北大学 软件工程内部试卷

东北大学网络教育学院级专业类型软件工程及应用试卷(闭卷)(A卷)(共 6 页)2008年7 月学习中心姓名学号一、单选题(共12题,每题2分,共24分。
请将答案填入下表)1.软件工程是以()为核心。
A.过程B.方法C.软件开发D.质量2.以下数据流图存在()错误。
A.功能2.1存在不必要的输出B.功能2.1输出到顾客信息的数据流上无名字C.处理2.1无输入数据流D.该图中存在输入/输出命令3.数据流程图是一个分层的概念模型,分三个层次:(),分别描述系统的不同特征。
A.总体图、二级图、三级图B.总体图、二级图、细节图C.总体图、零级图、细节图D.总体图、次级图、细节图4.在用例图中,()是在系统之外,透过系统边界与系统进行有意义交互的任何事物。
A.相关系统B.用例C.类D.参与者5.软件测试是为了()而执行程序的过程。
A.纠正错误B.发现错误C.避免错误D证明正确6.“以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解”,这指的是软件开发过程中的()阶段。
A.可行性研究B.需求分析C.设计D.实施7.下图中,类B和类A之间的关系是()关系。
A.关联B.依赖C.组成关联D.聚集关系8.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)<C(p2) 则()。
A.E(p1)>E(p2) B.C(p1+p2)=C(p1)+C(p2)C.E(p1+p2)>E(p1)+E(p2) D.E(p1+p2)<E(p1)+E(p2)9.在将下面的左图改造成右边的图过程中体现了的()。
A.开闭原则B.里氏替换原则C.依赖倒转原则D.接口隔离原则10.下图体现的是用例图中用例的()关系。
A.泛化B.包含C.扩展D.错误的画法11.假设某项目有两个方案,预计A方案需要投入100000元,5年后净资金现值为40000元;预计B方案需要投入50000元,5年后净资金现值为10000元。
东北大学15秋学期《软件工程与UML建模》在线作业1答案

15秋学期《软件工程与UML建模》在线作业1单选题判断题一、单选题(共 15 道试题,共 75 分。
)1. 下面那个阶段不属于在软件生命周期中软件定义时期(). 问题定义. 可行性研究. 需求分析. 总体设计-----------------选择:2. 协作图描述了协作的对象之间的交互和链接(link),它画成()图的形式。
. 对象. 类. 用例. 状态-----------------选择:3. 关于内聚错误的说法是(). 是一个模块内部各部件之间联系紧密程度的度量. 是模块间各部件紧密联系程度的度量. 强调分解时将相关的内容放到一起. 一个模块内的各个部件联系越紧越好-----------------选择:4. 关于软件配置管理正确的是(). 软件配置管理啊管理人员和资源. 软件配置管理管理程序、文档和数据. 软件配置管理管理软件和硬件. 软件配置管理就是版本管理-----------------选择:5. 不是面向对象的需求分析方法模型的(). 用例建模. ER图建模. 对象-关系模型.-----------------选择:6. 下面不属于测试应遵循的原则为(). 所有测试的标准都是建立在用户需求之上. 所有的需求都是可验证的. 测试活动可提前展开. 测试可以一次完成-----------------选择:7. 在下面所列举的逻辑测试覆盖中,测试覆盖程度最强的是(). 条件覆盖. 条件组合覆盖. 语句覆盖. 条件及判定覆盖-----------------选择:8. 软件生产的复杂性和高成本,使大型软件生产出现危机,下述哪个(些)是软件危机的主要表现(). 需求增长难满足、生产成本过高. 质量不易保证. 生产成本过高、进度难以控制. 需求增长难满足、生产成本过高、进度难以控制、质量不易保证-----------------选择:9. 软件维护工作越来越受到重视,因为它的花费常常要占软件生命周期全部花费的()%左右。
东北大学期末考核《软件设计模式X》期末考试备战高分题集

软件设计模式X期末考试备战题集一、单选题1. 常用的基本设计模式可分为(A)A.创建型、结构型和行为型B. 对象型、结构型和行为型C.过程型、结构型和行为型D. 抽象型、接口型和实现型2. 对以下开闭原则的描述错误的是(A)A.开闭原则与“对可变性的封装原则”没有相似性B.找到个系统的可变元素,将它封装起来,叫开闭原则C.对修改关闭,是其原则之一D.从抽象层导出一个或多个新具体类可以改变系统的行为,是其原则之一3. “不要和陌生人说话”是(D)原则的通俗表述。
A. 接口隔离B. 里氏替换C. 依赖倒置D. 迪米特4. 当创建一个具体的对象而又不希望指定具体的类时,可以使用(D)A. 结构型B. 创建型C. 行为型D.以上都可以5. 以下( C )是利用一个对象,快速地生成一批对象。
A. 抽象工厂(Abstract Factory)模式B. 原型(Prototype)模式C. 合成(Composite)模式D. 桥接(Bridge)模式6. 以下(B )用来描述建造者( Builder )。
A. 定义一个用于创建对象的接口,让子类决定实例化哪一个类B. 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示C. 保证一个类仅有一个实例,并提供→个访问它的全周访问点D. 运用共享技术有效地支持大量细粒度的对象7. 以下( C)用来描述工厂方法(Factory Method)模式。
A. 提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类B. 表示一个作用于某对象结构中的各元素的操作。
它使用户可以在不改变各元素的类的前提下定义作用于这些元素的新操作C. 定义一个用于创建对象的接口,让子类决定实例化哪一个类。
该模式使一个类的实例化延迟到其子类D. 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。
本模式使得算法可独立于使用它的客户而变化8. 对象适配器模式是(A )原则的典型应用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录2007年上半年 (3)设计题(共15分) (3)某图书管理系统的主要功能如下: (3)编码题 (4)某游戏公司现欲开发一款面向儿童的模拟游戏,该游戏主要模拟现实世界中各种鸭子的发声特征、飞行特征和外观特征。
游戏需要模拟的鸭子种类及其特征 (4)2007年下半年 (6)设计题 (6)已知某唱片播放器不仅可以播放唱片,而且可以连接电脑并把电脑中的歌曲刻录到唱片上(同步歌曲)。
连接电脑的过程中还可自动完成充电。
(6)编码题 (7)已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批,主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批5万元至10万元(不包括10万元)的采购单,董事长可以审批10万元至50万元(不包括50万元)的采购单,50万元及以上的采购单就需要开会讨论决定。
(7)2008 上半年 (9)设计题 (9)某汽车停车场欲建立一个信息系统,已经调查到的需求如下: (9)编码题 (11)已知某企业欲开发一家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。
(11)2008年下半年 (13)设计题 (13)在线会议审稿系统(ORS:OnlineReviewing System)主要处理会议前期的投稿和审稿事务,其功能描述如下: 13编码题 (15)已知某类库开发商提供了一套类库,类库中定义了Application 类和Document 类,它们之间的关系如图7-1 所示,其中,Application 类表示应用程序自身,而Document 类则表示应用程序打开的文档。
Application 类负责打开一个已有的以外部形式存储的文档,如一个文件,一旦从该文件中读出信息后,它就由一个Document 对象表示。
.15 2009年上半年 (16)设计题 (16)某银行计划开发一个自动存提款机模拟系统(ATM System)。
系统通过读卡器CardReader)读取A TM卡;系统与客户(Customer )的交互由客户控制台(CustomerConsole)实现: (16)编码题 (18)现欲实现一个图像浏览系统,要求该系统能够显示BMP、JPEG 和GIF 三种格式的文件,并且能够在Windows 和Linux 两种操作系统上运行。
(18)2009年下半年 (19)设计题 (19)某企业为了方便员工用餐,为餐厅开发了一个订餐系统(COS:Cafeteria Ordering (19)编码题 (21)现欲构造一文件/目录树,采用组合(Composite)设计模式来设计,得到的类图 (21)2010年上半年 (22)设计题 (22)某运输公司决定为新的售票机开发车票销售的控制软件 (22)编码题 (25)某软件公司欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征 (25)2010年下半年 (26)设计题 (26)某网上药店允许顾客凭借医生开具的处方,通过网络在该药店购买处方上的药品。
该网上药店的基本功能描述如下: (27)编码题 (28)某公司的组织结构图如图5-1 所示,现采用组合(Composition)设计模式来构造该公司的组织结构,得到如图5-2 所示的类图。
(28)2011年上半年 (30)设计题 (30)一个简单的图形编辑器提供给用户的基本操作包括:创建图形、创建元素、选择元素以及删除图形 (30)2011年下半年 (30)设计题 (30)Pay&Drive系统 (30)编码题 (30)某大型商场内安装了多个简易的纸巾售卖机 (30)2007年上半年设计题(共15分)阅读下列说明和图,回答问题 1 至问题3,将解答填入答题纸的对应栏内。
[说明]某图书管理系统的主要功能如下:1.图书管理系统的资源目录中记录着所有可供读者借阅的资源,每项资源都有一个唯一的索引号。
系统需登记每项资源的名称、出版时间和资源状态(可借阅或已借出)。
2.资源可以分为两类:图书和唱片。
对于图书,系统还需登记作者和页数;对于唱片,还需登记演唱者和介质类型(CD 或者磁带)。
3.读者信息保存在图书管理系统的读者信息数据库中,记录的信息包括:读者的识别码和读者姓名。
系统为每个读者创建了一个借书记录文件,用来保存读者所借资源的相关信息。
现采用面向对象方法开发该图书管理系统。
识别类是面向对象分析的第一步。
比较常的识别类的方法是寻找问题描述中的名词,再根据相关规则从这些名词中删除不可能成为类的名词,最终得到构成该系统的类。
表3-1 给出了[说明]中出现的所有名词。
通过对表3-1 中的名词进行分析,最终得到了图3-1 所示的UML 类图(类的说明如表3-2 所示)。
[问题1](3 分)表3-2 所给出的类并不完整,根据[说明]和表3-1,将图3-1 中的(a)~(c)处补充完整。
[问题2](6 分)根据[说明]中的描述,给出图3-1 中的类CatalogItem 以及(b)、(c)处所对应的类的关键属性(使用表3-1 中给出的词汇),其中,CatalogItem 有 4 个关键属性;(b)、(c)处对应的类各有 2 个关键属性。
[问题3](6 分)识别关联的多重度是面向对象建模过程中的一个重要步骤。
根据[说明]中给出的描述,成图3-1 中的(1)~(6)。
答案:问题1 资源目录图书唱片问题2 CatalogItem的关键属性:索引号、名称、资源状态、出版时间(b)的关键属性有:作者、页数(c)的关键属性有:演唱者、介质类型问题3 (1)1 (2)0..* (3)1 (4)0..* (5)1 (6)1或0..1编码题阅读下列说明和Java 代码,将应填入(n)处的字句写在答题纸的对应栏内。
[说明]某游戏公司现欲开发一款面向儿童的模拟游戏,该游戏主要模拟现实世界中各种鸭子的发声特征、飞行特征和外观特征。
游戏需要模拟的鸭子种类及其特征如表7-1 所示:为支持将来能够模拟更多种类鸭子的特征,采用策略设计模式(Strategy)设计的类图如图7-1 所示:其中,Duck 为抽象类,描述了抽象的鸭子,而类RubberDuck、MallardDuck、CottonDuck和RedHeadDuck 分别描述具体的鸭子种类,方法fly()、quack()和display()分别表示不同种类的鸭子都具有飞行特征、发声特征和外观特征;接口FlyBehavior 与QuackBehavior 分别用于表示抽象的飞行行为与发声行为;类FlyNoWay 与FlyWithWings 分别描述不能飞行的行为和用翅膀飞行的行为;类Quack、Squeak 与QuackNoWay 分别描述发出“嘎嘎”声的行为、发出橡皮与空气摩擦声的行为与不发声的行为。
请填补以下代码中的空缺。
[Java 代码](1)FlyBehavior {public void fly();};(2)QuackBehavior {public void quack();};class FlyWithWings implements FlyBehavior{public void fly(){ System.out.println("使用翅膀飞行!"); }};class FlyNoWay implements FlyBehavior{public void fly(){ System.out.println("不能飞行!" ); }};class Quack implements QuackBehavior{public void quack(){ System.out.println("发出\'嘎嘎\'声!" ); }};class Squeak implements QuackBehavior{public void quack(){ System.out.println("发出空气与橡皮摩擦声!"); }};class QuackNoWay implements QuackBehavior{public void quack (){ System.out.println("不能发声!" ); }};abstract class Duck {protected FlyBehavior (3);protected QuackBehavior (4);public void fly(){ (5); }public void quack() { (6); };public (7)void display();};class RubberDuck extends Duck {public RubberDuck(){flyBehavior = new (8);quackBehavior = new (9);}public void display(){ /* 此处省略显示橡皮鸭的代码*/ }};答案:(1)interface (2)interface (3)flyBehavior(4) quackBehavior(5) flyBehavior.fly()(6) flyBehavior.quack() (7) abstract (8) FlyNoWay (9) Squeak2007年下半年设计题阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】已知某唱片播放器不仅可以播放唱片,而且可以连接电脑并把电脑中的歌曲刻录到唱片上(同步歌曲)。
连接电脑的过程中还可自动完成充电。
关于唱片,还有以下描述信息:1.每首歌曲的描述信息包括:歌曲的名字、谱写这首歌曲的艺术家以及演奏这首歌曲的艺术家。
只有两首歌曲的这三部分信息完全相同时,才认为它们是同一首歌曲。
艺术家可能是一名歌手或一支由2名或2名以上的歌手所组成的乐队。
一名歌手可以不属于任何乐队,也可以属于一个或多个乐队。
2.每张唱片由多条音轨构成;一条音轨中只包含一首歌曲或为空,一首歌曲可分布在多条音轨上;同一首歌曲在一张唱片中最多只能出现一次。
3. 每条音轨都有一个开始位置和持续时间。
一张唱片上音轨的次序是非常重要的,因此对于任意一条音轨,播放器需要准确地知道,它的下一条音轨和上一条音轨是什么(如果存在的话)。
根据上述描述,采用面向对象方法对其进行分析与设计,得到了如表3-1所示的类列表、如图3-1所示的初始类图以及如图3-2所示的描述播放器行为的UML状态图。
表3-1 类列表图3-2 播放器行为UML状态图【问题1】(3分)根据说明中的描述,使用表3-1给出的类的名称,给出图3-1中的A~F所对应的类。