可视化建模与UML习题集
更新时间:2023-03-10 03:23:01 阅读量: 综合文库 文档下载
可视化建模与UML 习题集
专业:__________________ 班级:__________________ 学号:__________________ 姓名:__________________
专题一&专题二:UML概述&面向对象基础 一、单项选择题
1、组成UML构造块三大要素为:( )
A、事物、元素、关系 B、事物、关系、图形 C、事物、组件、图形 D、事物、图形、结构 2、UML中的事物分为哪几类?( )
A、结构、行为、分组、备注等四类事物 B、结构、图形、行为、分组等四类事物 C、类、行为、分组、备注等四类事物 D、分组、备注、结构、图形等四类事物 3、UML中的关系分为哪几种?( ) A、依赖关系、类关系、一般化关系、合作关系 B、依赖关系、泛化关系、实现关系、继承关系 C、依赖关系、关联关系、泛化关系、实现关系 D、依赖关系、关联关系、泛化关系、合作关系 4、所谓的4+1视图是指( )
A、Design View、 Interaction View、 Implementation View、Deployment View、useCase View B、Interaction View、 Implementation View、Deployment View、Customer View、useCase View C、Interaction View、 Implementation View、Deployment View、 Process View、useCase View D、Design View、 Interaction View、 Implementation View、 Process View、useCase View 5、在UML中属于静态视图的是( )
A、顺序图、协作图、包图、类图 B、对象图、类图、构件图、包图 C、顺序图、用例图、对象图、类图 D、对象、类图、构件图、部署图 6、下列关于UML叙述正确的是( )
A、UML是一种语言,语言的使用者不能对其进行扩展 B、UML仅是一组图形的集合
C、UML仅适用于系统的分析与设计阶段 D、UML是独立于软件开发过程的
7、下列描述中,哪个不是建模的基本原则( ) A、要仔细的选择模型
B、每一种模型可以在不同的精度级别上表示所要开发的系统 C、模型要与现实相联系
D、对一个重要的系统用一个模型就可以充分描述 8、下列描述中,哪个不是软件与硬件的区别( ) A.软件是被开发或设计的,而不是被制造的; B.软件不会“磨损”,但会“退化”;
C.软件的开发至今尚未摆脱手工艺的开发方式; D.软件开发与硬件开发的流程一样。
9、UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中( )是面向对象系统建模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择( );当需要说明体系结构的静态实施视图时,应该选择( )。
(1). A.组件图 B.类图 C.对象图 D.部署图 (2). A.组件图 B.协作图 C.状态图 D.部署图 (3). A.协作图 B.对象图 C.活动图 D.部署图
1
10、Blue软件公司就目前的“通信网关”项目中存在的质量问题,召开了一次产品质量问题鉴定会,会议得出的结论是:该系统的质量问题是由于系统设计阶段未能正确地设计产品的类图而导致的。请问以下哪
个项目成员应该为问题负主要责任。 ( )
A软件开发工程师 B系统架构师 C系统分析员 D 软件测试工程师 11、对象技术是( )
A、一系列指导软件构造的原则 B、一种新的已被认可的理论
C、Grady Booch发明的一种新的动态的语言 D、仅仅基于模块化的原则
二、填空题
1、UML是 的英文缩写。
2.UML中的图分为:_______、对象图、____ 、_____、活动图、_____、协作图、_____、 部署图九种。
三、简答题?
1.什么是建模?为什么要建模?
2.UML包括哪些组成部分?
3.什么是面向对象?面向对象的特点是什么?
4.UML图有哪些?其中哪些是静态图?哪些是动态图?
2
专题三:类图(对象图、包图) 一、单项选择题
1.UML中类的有三种,下面哪个不是其中之一( ) A.实体类 B.边界类 C.控制类 D.主类
2.在UML中,类之间的关系有一种为关联关系,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一( ) A. 0….1 B. 0….* C. 1….* D. *….*
3.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性( ) A.公有的(public) B.受保护的(protected) C.友员(friendly) D.私有的(private)
4、在一个课程注册系统中,定义了类CourseSchedule和类Course,并在类CourseSchedule中定义了方法add(c:Course)和方法remove(c:Course),则类CourseSchedule和类Course之间的关系是:( ) A、泛化关系 关系。( )
A、 实现 B、关联 C、 依赖 D、 泛化
6、在UML2.0版本中的图形表示方式中,“包”的表示方式是下列图形中的哪一个 ?( )
组件1 B、组成关系 C、依赖关系 D、包含关系
5、类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是( )
A、 B、 C、 D、
7、在UML中下列图形代表什么关系?( )
A、组成关系 B、 依赖关系 C、聚集关系 D、泛化关系 8、在UML中下列图形代表什么关系?( )
A、一般化关系 B、 依赖关系 C、聚集关系 D、泛化关系
9、汽车(Car)由轮子、发动机、油箱、座椅、方向盘等组成。那么car类和其他类(Wheel、Engin、Tank、Chair、SteeringWheel)之间的关系是:( ) A、泛化关系(Generalization) C、包含关系(Inclusion)
B、实现关系(Realization) D、组合关系(Composition)
10.在下面的图例中,哪个用来描述注释( )
3
A B C D
11.关于包的描述,哪个不正确( )
A.和其他建模元素一样,每个包必须有一个区别于其他包的名字; B.包中可以包含其他元素,比如类、接口、组件、用例等等; C.包的可见性分为:public、protected、private;
D.引入(import)使得一个包中的元素可以单向访问另一个包中的元素; E.导出(export)使的一个包中的元素可以单向访问另一个包中的元素;
12、消息传递是对象间通信的手段,一个对象通过向另一个对象发送消息来请求其服务,一个消息通常包括:( )
A、发送消息的对象的标识、调用的发送方的操作名和必要的参数 B、发送消息的类名和接收消息的类名
C、接收消息的对象的标识、调用的接收方的操作名和必要的参数 D、接收消息的类名
13、在一个网络游戏系统中,定义了类Cowboy和类Castle,并在类Cowboy中定义了方法open(c:Castle)
和方法Close(c:Castle),则类Cowboy和类Castle之间的关系是:??( ) A、依赖(dependency)关系
B、组成(composition)关系
C、泛化(generalization)关系 public class HouseKeeper{
private TimeCard timecard; public void clockIn(){ timecard.punch(); } }
A、类HouseKeeper和类TimeCard之间存在关联(Association)关系; B、类HouseKeeper和类TimeCard之间存在泛化(Generalization)关系; C、类HouseKeeper和类TimeCard之间存在实现(Realization)关系; D、类HouseKeeper和类TimeCard之间存在包含(Inclusion)关系
15、UML关系包括关联、聚合、泛化、实现、依赖等5种类型,请将合适的关系填写在下列描述的( )
中。
① 用例及其协作之间是( )关系。
②类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是( )关系。
③在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是( )关系。
④森林和树木之间是( )关系。关系。
⑤在MFC类库中,Window类和DialogBox类之间是( ) A 实现 B 关联 C 依赖 D 泛化 E 聚合
D、包含(include)关系
14、根据下面的代码,判断下面那些叙述是正确的?( )
4
16、已知类A需要类B提供的服务,下列所描述的四种情况中,哪种情况不好把类A和类B之间的关系
定义成依赖关系 ( )
A、类A中存在两个操作都需要访问类B的同一个对象
B、类A的某个操作内部创建了类B的对象,而其他操作均与类B无关 C、类A的某个操作其参数是类B的对象,而其他操作均与类B无关 D、类B是一个全局变量
17、“一个研究生在软件学院做助教(teaching assistant),同时还在校园餐厅打工做收银员(cashier)。也就是说,这个研究生有3种角色:学生、助教、收银员,但在同一时刻只能有一种角色。”
根据上面的陈述,下面哪个设计是最合理的?( )
PersonPerson<<接口>>PersonRole0..1StudentTeachingAssistantCashierStudentTeachingAssistantCashier
A B
Student<<接口>>Cashier<<接口>>TeachingAssistant<<接口>>StudentTeachingAssistantCashierPersonPerson
C D
18、类X与类Y有许多的属性,但是它的行为与类Y稍微有所不同;这时可以认为类X是类Y的一种特
例;则类X和类Y之间是( )关系。
A 、泛化关系 B、 关联关系 C、 依赖关系 D、 实现关系 19、关于类和对象的关系,下列说法中哪个是错误的 ( )
A、每个对象都是某个类的实例 B、每个类某一时刻必定存在对象实体 C、类是静态的描述 D、对象是动态的实例
二、填空题
1.下图中类的名字是:____________类中的成员属性是:_________ 类中的行为(方法)是:___________________。
5
2、在UML中分组元素是 。
3、在UML模型图中,最适合用来设计数据库大纲的图形是 。 4、在对系统建模时、接口可分为 、 。
5、下图所表示的含义是WashingMachine 了接口ControlKnob,Person 了接口ControlKnob
三、简答题
1、在UML建模中使用“包”是为了达到怎样的效果?
2、下图显示了某个学校课程管理系统的部分类图,其中一个学生(student)可以知道所有注册课程的教师(instructor),一个教师也可以知道所有注册课程的学生。
现在提出一个新的需求:\一个教师也可以是某些课程的学生\,那么下面设计A~C中哪一个是最好的?为什么? 设计A:
设计B:
6
. 设计C:
答案:设计__ _最好。 理由:
3、 请为下面这段编译正确的代码,补充类图。pulic class Student{ private String name;
public void setName(String name){ this.name=name;
}
public String getName(){ return this.name; } }
4、 请参考下图,回答问题:
7
图A.2
1) 图中的实体类为_____________________ 2) 图中的控制类为______________________ 3) 图中的边界类为_____________________
4) “借书界面”类中的成员属性有____________________ 四、根据下面的陈述画出类图 1)学生包括本科生、研究生两种。
2)研究生的一部分利用课余时间担任助教。 3)教师包括讲师和教授两种。
4)一名助教可以为一位讲师或一位教授助课,一位讲师只能有一名助教,一位教授可以有5名助教。
五、按如下描述画出一个自治机器人的类图。这张图的焦点是聚集在那些让机器人在路上行走的机制所对应的类上。你可以发现一个虚类Motor和两个从它派生出来的类:SteeringMotor和MainMotor。这两个类都从它的父亲Motor继承了五个方法:move()、stop()、resetCounter()、statues()、distance()。这两个类又是另一个类Driver的一部分。类PathAgent和Driver有一个1对1的关系,和CollisionSensor有1对n的关系。
【问题:】综上所述请你用UML来绘制分析类图 。
六、请根据以上题目描述,给出系统的UML类图设计方案,并用Java代码予以实现。
系统名称:农夫果园游戏系统
8
人物角色:农夫(Farmer)、市场调查员(Inquirer)、农场主(Boss)
系统实物:各种果树(Fruit)、果园(Garden) 功能需求:1、农夫可以根据市场行情种植各种水果;
2、市场调查员可以了解市场行情;
3、农场主可以向农夫、市场调查员发布命令
4、各种果树都具有种植(plant)、成长(grow)、收获(harvest)行为;
5、果园是人物和实物进行交易的经营场所。
专题四:用例图 一、单选题
1、用例图是从谁的角度出发对如何使用系统进行描述的?( )
A、用户 B、系统分析师 C、系统设计师 D、程序员
<
A、 关联关系 B、依赖关系 C、扩展关系 D、包含关系
3、用例图展示了外部参与者与系统所提供的用例之间的连接,UML中的外部参与者是指(A.人员
B.单位
C.人员或单位
D.人员或外部系统
4、在UML的用例图图形表示方式中,“角色.”的表示方式是下列图形中的哪一个( )组件1A、 B、 C、 D、
5、包含关系是在下面哪种关系的基础上构造的?( )
A、组成关系 B、 依赖关系 C、聚合关系 D、泛化关系 6、在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系( ) A.包含(include) B.扩展(extend) C.泛化(generalization) D.关联(connect)
9
)
[currentFloor 专题七:交互图(顺序图、协作图) 一、单选题 1、顺序图的组成要素有哪些?( ) A、对象、转换、消息 B、对象、转换、动作状态 C、对象、生命线、激活、消息 D、对象、使用案例、动作状态 2、顺序图是强调消息随时间顺序变化的交互图,下面哪个不是用来描述顺序图的组成部分( ) A.类角色 B.生命线 C.激活期 D.消息 E.转换 3、关于协作图的描述,下列哪个不正确( ) A.协作图作为一种交互图,强调的是参加交互的对象的组织; B.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成; C.协作图中有消息流的顺序号; D.协作图是顺序图的一种 4、下列四个选项中,哪个不会出现在协作图中:( ) A.对象 B.控制焦点 C.消息 D.对象间的连接 5、下列四个选项中,哪个不会出现在顺序图中:( ) A.对象 B.控制焦点 C.消息 D.对象间的连接 6、在UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种图来表示,强调消息时间次序的图称之为 __(1)__ ,该图的特点是 __(2)__ ,强调参加交 20 互的对象的组织图称之为 __(3)__ 。 (1) (2) A.活动图(activitydiagram) B.状态图(statechartdiagram) C.顺序图(sequencediagram) D.协作图(collaborationdiagram) A.有生命线及控制焦点,重点在消息的时间顺序上 B.有路径有顺序号,为了一个消息的时间顺序给消息加数字前缀 C.是对系统、子系统或类的行为建模 D.本质上是一个流程图,显示从活动到活动的信息流 (3) A.活动图(activitydiagram) B.状态图(statechartdiagram) C.顺序图(sequencediagram) A、这两种图是同构的,所以可以互相转换 B、这两种图是异构的,所以不可以互相转换 D.协作图(collaborationdiagram) 7、在UML中,以下关于顺序图和协作图的叙述哪个是正确的?( ) C、这两种图均强调对象行为的事件顺序,常用于对反应式系统建模 D、这两种图是均专注于系统的动态视图,由于状态无法确定,所以不可以互相转换 8、系统架构师Bob在分析面向对象的课程注册系统的“注册课程”用例时,得到了一组协作关系复杂的类,下面哪种图可以描述该用例中多个对象之间的相互协作关系以及协作过程中的行为次序?( ) A 、顺序图或者协作图 B、状态图 C、对象图 D、用例图 9、UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种类来表示,分别是( ) A.状态图和顺序图 B.活动图和协作图 C.状态图和活动图 D.顺序图和协作图 10、在UML的图形中,顺序图是强调的是交互的时间顺序,即顺序图是按照 布图;协作图强调的是交互的语境和交互的对象的整体组织,即协作图是按照 布图。 A、空间组织 时间顺序 B、时间顺序 空间组织 C、对象关系 组织关系 D、组织关系 对象关系 二、简答题 1.什么是顺序图,顺序图是由那些部分组成? 2.什么是协作图,协作图是由那些部分组成? 3. 交互图形有那些特征? 21 4. 在顺序图中怎样表示对象的创建、激活、休眠和销毁?请举例说明。 5. 在一张顺序图中需要绘制出系统的全部活动者吗? 6. 角色和对象有什么区别?请举例说明 。 7. 一个消息包含什么内容?怎样表示消息?请举例说明。 8. 怎样从uese case模型转换获得设计模型。 9. 请参考下图,回答问题: 22 i. ii. 三、用户在ATM(自动取款机)提取1000元人民币的最理想场景(卡内有余额,密码)如下描...........5000.......1234.....述 开始用户(张三)将银行卡插入到读卡器,读卡器读卡号,打开张三的账目对象,并初始化屏幕,屏幕提示输入PIN(密码),张三输入密码(1234),然后系统验证密码与帐户对象,发出相符的信息。ATM屏幕向张三提供选项,张三选择取款,然后屏幕提示张三输入取款金额,他选择了1000元RMB,系统启动账目对象进行核实,之后从帐户中取钱;系统启动一系列的账目对象要完成的过程。首先,验证张三的帐目至少有1000元RMB ,然后从中扣除1000元RMB,再让吐钱机提供1000元RMB现金,另外还需要让票据打印机提供取款凭据,最后让读卡器退卡。 【问题:】请你利用UML的动态视图中的顺序图对在ATM取款最理想的场景进行建模 23 在该图中,第三个步骤中的消息是如何传递的? 该图在UML中属于什么类型的图? 四、对于一个网上商店,顾客购买一件商品的过程如下:顾客上网浏览查询商品的分类目录,找出所需商品。顾客决定购买。给出自己信用卡和送货地址,商店检查信用卡的有效性、确认成交,并确定发货时间,发出发货通知,同时商店发出确认成交的电子邮件给顾客。请分析出该系统的Uese case模型图,绘制出相应的顺序图和协作图。 24 五.下面是关于一个公司的人事信息管理系统的需求简单描述,试建立其相应的UESE CASE, 该人事管理信息系统的用户是公司的人事干部、公司领导。系统拥有人事档案库,保存员工的人事信息。包括姓名、性别、出生日期 、文化程度、学位、职称、岗位、聘任时间、任期、工资、津贴、奖惩记录、业绩、论著、家庭情况等。系统提供的服务有:人事信息管理 ,包括人事调动与聘任、职称评定、奖惩等 ;可以按照规定的权限查询人事信息,生成与输出统计报表。该人事管理系统每月向公司的财务系统提供员工的工资、津贴等数据。 根据分析的Uese case模型图建立相应的顺序图和协作图 。 25 专题八:构件图、部署图 一、单选题 1、在UML2.0版本中的图形表示方式中,“构件”的表示方式是下列图形中的哪一个 ?(组件1 A、 B、 C、 D、 2、软件构件是软件系统的一个什么单元。( ) A、物理 B、 逻辑 C、顺序 D、实现 3、在UML的部署图表示方式中,“节点(Node)”的表示方式是下列图形中的哪一个?( 组件1A、 B、 C、 D、 4、下列所绘制模型片段属于哪类图形?( ) 26 ) ) < 5、构件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一( ) A.对源代码建模 B.对可执行体的发布建模 C.对物理数据库建模 D.对可适应的系统建模 E.对事物建模 6、在部署模型中,不属于节点类型的选项是( ) A、系统进程 B、物理运行时的计算资源 C、处理器节点 D、设备节点 二、填空题 1、设计系统的静态实现视图是 ,设计系统的静态部署视图是 。 2、部署图中的节点可以分为两种类型: 和 3、 和 用于对面向对象系统的物理方面建模进行描述的两种图形。 三、简答题 1、 构件和类有何区别?类有实例对象,组件能否实例化? 2、 构件有哪些类型?请举例说明 。 27 3、 构件和对象有何区别,有何联系。 4、 试用构件为访问关系数据库的 API(Application Programming Interface应用编程接口)建立模 型。 四、下面是关于一个公司的人事信息管理系统的需求简单描述,试建立其相应的UESE CASE, 该人事管理信息系统的用户是公司的人事干部、公司领导。系统拥有人事档案库,保存员工的人事信息。包括姓名、性别、出生日期 、文化程度、学位、职称、岗位、聘任时间、任期、工资、津贴、奖惩记录、业绩、论著、家庭情况等。系统提供的服务有:人事信息管理 ,包括人事调动与聘任、职称评定、奖惩等 ;可以按照规定的权限查询人事信息,生成与输出统计报表。该人事管理系统每月向公司的财务系统提供员工的工资、津贴等数据。该系统采用C/S(客户机/服务器)模式,试绘制相应的构件图和部署图。 28 五、对于一个网上商店,顾客购买一件商品的过程如下:顾客上网浏览查询商品的分类目录,找出所需商品,顾客决定购买。给出自己信用卡和送货地址,商店检查信用卡的有效性、确认成交,并确定发货时间,发出发货通知,同时商店发出确认成交的电子邮件给顾客。请分析出该系统的Uese case模型图 。该系统采用浏览器/应用服务器/数据库 服务器,试绘制相应的构件图和部署图。 29 专题九:统一过程&迭代开发 1、关于系统架构,下列哪个说法是错误的( ) A.软件架构包含着一套关于软件系统组织的重要结论。 B.软件架构决策是最基础的决策,它的改变会带来巨大的影响。 C.架构设计提供了一个框架。 D.架构是静态的,而不是动态的。 2、关于设计模式的论述,下列哪项是错误的( ) A.设计模式描述了在特定环境中解决一般设计问题的通信构件频繁出现的结构 B.设计模式是一种从面向对象的设计到特定的实现语言的映射机制 C.设计模式是中小规模的模式,但通常独立于编程语言 D.以UML表现设计模式时,一个设计模式是一个参数化的协作。 3、下列选项中,哪个不是架构模式( ) A.层 B.MVC C.管道和过滤器 D.抽象工厂 E.黑板 4、在各种不同的软件需求中,下列哪个选项描述了用户使用产品必须要完成的任务(A.业务需求 B.非功能需求 C.用户需求 D.功能需求 5、下列工件中哪个不是架构分析的输入:( ) A.前景文档 30 ) B.用例模型 C.补充规约 D.部署模型 6、永久性框架主要解决的核心问题是( ) A.将数据封装成对象 B.将对象间的关系转化成数据表之间的关系 C.将对象拆分成数据 D.提高数据访问效率 7、以下( )不是RUP中的优秀方法( ) A.迭代的开发软件 B.不断的验证软件质量 C.支持正向与逆向工程 D.配置管理与变更管理 8、下列哪个不是RUP的模型元素( ) A、工作人员 B、活动 C、制品 D、工作流 E、模型 9、下列分析和设计工作流活动中,那个活动不属于设计阶段:(A.定义一个备选架构 B.细化架构 C.定义组件 D.设计数据库 31 ) 《可视化建模与UML》课程设计题目 以下设计题目任选其一: 1、 图书管理系统 某单位资料室需要建立一个图书管理系统,初步的需求如下: 1) 资料室有图书管理员若干名,他们负责已购入图书的编目和借还工作,每名图书管理员的信息包 括工号和姓名; 2) 读者可在阅览室读书,也可通过图书流通室借还书,读者信息包括读者的ID、姓名、电话和Email, 系统为不同读者生成不同的读者ID; 3) 每部书在系统中对应唯一的一条图书在版编目数据(以下简称书目),书目的基本信息包括ISBN 号、书号、作者、出版商、出版年月,以及本资料室拥有该书的册数(以下简称册数),不同数目的ISBN号不相同; 4) 资料室对于同一数目的图书可拥有多册(本),图书信息包括图书ID、ISBN号、存放位置、当 前状态,每一本书在系统中被赋予唯一的图书ID; 5) 一名读者最多只能借阅十本图书,且每本图书最多只能借两个月,读者借书时需要由图书管理员 登记读者ID、所借图书ID、借阅时间和应还时间,读者还书时图书管理员在对应的借书信息中记录归还时间; 6) 当某书目的可借出图书的数量为零时,读者可以对其进行预约登记,即记录读者ID、需要借阅 的图书的ISBN号、预约时间。 数目与对应图书的信息如下表所示: 32 2、 便携式心电记录仪(嵌入式系统) 嵌入式系统“便携式心电记录仪”具有以下的特点:可以存储20个心电波(ECGWave),每个心电波的长度由内存的大小来决定。具有屏幕菜单,使用方便。可以设置闹铃,提示用户时间到。具有LCD显示器可以显示心电波形、心电波形的记录时间和记录日期、当前时间和当前日期。当前的时间和日期问题出现在显示器上。显示器还显示电池使用情况指标。当电量不足时,系统发出蜂鸣声提醒用户。具有待用模式(Stand-by Mode),这样可以节省能量。当不用时,系统关闭外设;当用户随便按一个按键时,系统激活,返回正常工作状态。(注:本题目需要绘制主要对象的状态图) 3、 网上选课系统 参考东软信息学院网上选课系统,以下列出简单需求: 1) 教务管理人员维护专业、课程、学生、教师信息 2) 教务管理人员按照专业、年级制定开课计划,开课计划包括开设的课程,选修的最低学分要求、 对应的授课教师等 3) 学生在指定的时间进行网上选课,在此期间可以修改选课,但是一旦选课结束就不允许再修改了。 4) 教务管理人员在选课结束后可以查看选课的统计结果 5) 期末,授课教师可以录入学生成绩 33 6) 学生可以查询自己的选课情况 7) 学生可以查询自己的成绩 4、 “J-QQ”—即时通信软件 需要跟老师当面沟通,经老师许可后才能做为大作业题目。 HNS软件学院随着学校规模的扩大,各师生之间的交流变得越来越困难。为方便学校师生之间的交流,经学院系统分析部研究决定为学院开发一套即时通信软件——“J-QQ”。它能在学院校园网中提供即时交流的能力,同时还具有“好友管理”、“群聊”和“用户管理”等功能。 为了提高该应用系统的可靠性和重用性,决定在本次项目中采用面向对象技术来设计和实现该应用系统。同时,通过UML语言对系统进行需求建模、架构建模和应用建模以确保系统的正确性。现要求作为本次项目组中成员的你在完成该系统的需求收集的基础上运用你所学习的有关建模和网络程序设计方面的知识,参于完成该系统的建模工作。 在对现有的较为流行的即时通讯软件“腾讯QQ”进行业务分析的前提下,对学院的部分教师和学生进行需求收集和整理。现决定在本次项目中需要实现的功能如下: ①注册功能: 主要实现申请 “J-QQ”系统账号的功能。在本系统中,要实现即时交流就必须要拥有合法的账号才能进行。一个新的用户在提交自己的一些描述信息的前提下(如:用户的姓名、昵称、性别等信息),由服务器为其分配一个唯一的“J-QQ”账号。 ②客户登录功能: 主要实现从客户端登录“J-QQ”系统。其工作过程是:客户在登录时需要给出客户的账号和口令,并将账号和口令送服务端进行身份验证,当验证通过时服务器将该用户的好友信息发回客户端。 ③维护好友信息功能: 主要实现添加好友功能。在本系统中客户只能与好友聊天,所以在与某位用户聊天之前必须先将该好友添加到好友列表中。其主要工作过程是:首先输入好友的账号,然后由客户端提交到服务器,再由服务器询问该客户是否同意将他加为好友,当得到许可后就完成了好友的添加。 ④删除好友功能: 主要实现从好友列表中删除好友的功能。当你不愿意再与某个好友聊天,可以将该好友从好友列表中删除。其工作过程是:首先选择一个待删除的好友,然后向服务器端提出删除好友的请求,当服务器许可即完成好友的删除操作。 ⑤私聊 主要实现好友间单独聊天的功能。其主要过程是:用户首先从好友列表中选择一个好友,然后打开私聊窗口,通过该聊天窗口来实现与好友之间的交流。 ⑥群聊 主要实现与所有好友群聊的功能。其主要过程是:首先打开群聊窗口,用户输入群聊信息并由客户端转交到服务器中,服务器则根据该用户的好友列表群发到所有好友的客户端。 ⑦好友上下线提示(附加功能) 主要实现好友上下线提示,也就是说当好友上线时会自动通知其所有已上线的好友,当其下线时也需要自动通知其所有在线的好友。其主要工作过程如下:当好友上线时,服务器会自动取出当前用户的好友列表,并根据该列表对其好友分别进行通知。当用户下线时就会向服务器传送下线命令,再由服务器将好 34 友下线命令转发给其好友。 ⑧用户管理 主要实现用户信息修改的功能。其主要过程是:用户通过客户端程序中的用户信息修改窗口来实现用户个人信息的修改,当信息修改确定后就将该用户的信息传送至服务器,由服务器完成用户信息的更新操作。注意:用户信息一旦修改成功,其在线好友只能重新登录后,才会显示更新后的个人信息。 5、 网络游戏(如棋牌类等) 自行设定需求 35 友下线命令转发给其好友。 ⑧用户管理 主要实现用户信息修改的功能。其主要过程是:用户通过客户端程序中的用户信息修改窗口来实现用户个人信息的修改,当信息修改确定后就将该用户的信息传送至服务器,由服务器完成用户信息的更新操作。注意:用户信息一旦修改成功,其在线好友只能重新登录后,才会显示更新后的个人信息。 5、 网络游戏(如棋牌类等) 自行设定需求 35
正在阅读:
可视化建模与UML习题集03-10
与读书有关的格言有哪些01-07
电大计算机本科 C语言程序设计形成性作业(带答案)05-01
2019河南农业大学函授本科招生(最新)03-15
创新教育人才工作机制-2019年精选文档06-12
我的快乐作文500字07-16
CMOS二级运算放大器设计 - 图文12-06
生物制氢技术综述05-28
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 习题集
- 可视化
- 建模
- UML
- 浅谈压力容器制造中的常见问题与对策
- 正确理解商品质量
- 上海大学2014年考博英语考试大纲
- 高一化学上学期07物质的量浓度学案苏教版
- 中大岭南学院微观经济学教学大纲
- 人教版五年级上册数学新思维训练12
- 制衣厂规章制度
- 小品-百家乱谈 doc
- (一、二、三、四年级男、女组)立定跳远记录表
- 建设工程合同标后履行整改通知回复函
- 浅谈大学生职业规划思考与研究
- 化学网络的应用教案,老师:连云港赣榆韩冬一信息技术《2.2搜索
- 马嘶小学2014年度学校发展性评价工作自评报告
- 焦虑症有几种典型的类型
- 太平洋证券上市悬疑:暴富者未套现疯狂抽身
- 行测答题技巧:言语理解答题之选词填空词义重复
- 氧气瓶充装安全管理手册 hkh
- 九月蔷薇开 2
- 海阔凭鱼跃 天高任鸟飞
- 外商投资企业所得税偷税漏税防范