UML大作业
- 格式:doc
- 大小:1.56 MB
- 文档页数:24
《面向对象分析与设计(UML)》课程大作业大纲一、课程简介《面向对象分析与设计(UML)》是一门是软件工程专业重要的、实践性很强的一门必修课。
UML是一种定义良好、易于表达、功能强大且适用于各种应用领域的建模语言,已被OMG采纳为标准。
目前UML已成为面向对象技术领域内占主导地位的标准建模语言。
掌握UML 语言,不仅有助于理解面向对象的分析与设计方法,也有助于对软件开发全过程的理解。
通过该课程的学习,使学生能基本掌握面向象技术基本概念和面向对象分析与设计方法,能够使用UML 语言来进行初步的系统分析与设计。
二、课程目标结合专业培养目标,本课程大作业要达到的目标如下:1.知识与技能目标通过本课程的学习,使学生掌握面向对象分析与设计基本理论和使用统一建模语言(UML)实现软件生命周期模型的六大阶段(需求分析,概要设计,详细设计,编码,测试,维护)的一般性原理、主要思想、关键技术;了解和掌握各阶段的规范文档书写格式,通过实验项目实践活动,培养学生理解和应用相关的知识技能,开发软件项目。
2.过程与方法目标了解面向对象分析与设计的发展历史及趋势,掌握运用UML 理论及方法解决实际问题的分析步骤。
通过具体方法的学习与运用,理解它们的优势与不足,从而锻炼和提高思维分析能力(归纳能力,演绎能力,对比分析能力,变通能力,总结能力,抽象能力)。
3.软件工程文档写作目标通过面向对象程序设计实践,培养作为一个软件工程技术人员必须具备的文档写作能力,严谨治学的科学研究态度,为未来的学习、工作和科研奠定良好的理论基础和实践基础。
通过本课程的大作业的训练,使学生在分析问题、解决问题等方面得到锻炼,增强学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。
三、作业设计任务由指导教师向学生提供一定数量的设计题目,每一题目所用到的知识至少要覆盖《面向对象分析与设计(UML)》教学大纲中的大部分内容,主要包括利用UML2进行面向对象分析与设计的方法,运用面向对象的一般原则和模式进行应用系统的分析和设计建模。
课程名称:UML系统分析与设计姓名:班级:软件132班学号:************指导老师:***作业一:绘制q q群的基础用例图QQ群操作主用例图(高层用例图)QQ群用户组成用例图查找添加群用例图进入群空间操作用例图对qq群进行操作的用例图查看QQ群资的用例图QQ群消息设置的用例图qq群内成员管理的用例图作业二:类图及其关系下面是系统分析员和一名篮球教练的谈话,用以建立一个篮球比赛的模型,谈话过程如下:分析员:教练,请大致介绍一下篮球比赛?教练员:比赛的目标是要把篮球投入篮框并且要尽量比对手得更多的分。
每个篮球队由5名队员组成,两名后卫、两名前锋和一名中锋。
每个队要将球推进到篮筐附近,将篮球投中篮筐。
分析员:如何将球推进?教练员:通过传球和运球。
但是某一方必须在规定的进攻时间内投篮。
分析员:进攻的时间是多少呢!?教练员:在某一方获得球权之后,必须在规定的进攻时间内投篮,否则犯规。
美国职业篮球比赛规定的进攻时间是24秒,国际篮球比赛的规定是30秒。
分析员:如果计算篮球比赛得分呢?教练员:在三分线之内没投入篮框一个球得两分,三分线外投入一次得三分,一次罚球得一分。
顺便说一下,罚球是对方犯规之后裁判判罚的投球,如果某个队员犯规了,裁判暂停比赛,由被侵犯的队员在罚球线处罚球分析员:能够详细说一下每个篮球队员在比赛中的情况好吗!?教练员:后卫队员通常主要是运球和传球,他们一般比前锋队员要矮小,前锋队员通常又比中锋矮。
所有队员都必须能够运球、传球、投球和抢篮板球,大部分抢篮板球和中距离投篮的工作都有前锋队员完成,中锋通常距离篮框最近,通常由他来进行篮下进攻分析员:篮球比赛的场地大小是怎么样的呢!?另外,每场比赛的时间是多少?教练员:国际比赛场地是28米长、15米宽。
篮框离地面3.05米高。
在职业篮球比赛中,一场比赛48分钟,分为四节,每节12分钟。
在国际篮联的比赛中,一场比赛40分钟,分为上下半场,各20分钟,有专门的比赛时钟记录比赛的剩余时间还有多少…上述只是部分谈话记录,但是已经涵盖了基本的信息,现在作业要求完成以下内容:•确定你设计的篮球比赛系统模型的类以及它们包含的信息(名称、属性和方法)•分析系统并确定这些类之间的关系(依赖、泛化、实现、关联),如果是关联关系还需要给出关联的属性作业三:顺序图•顾客购买一罐饮料的时序图(投入的钱数不正确)•投钱少•投钱多•顾客购买一罐饮料的时序图(没有所选择类型的商品)作业四:状态建模事件是指在某个时刻发生的事情,如本篮球赛比赛系统中,初始化时间(TimerInit)、开始计时(TimerBegin)、时间暂停(TimerPause)、进球(shot_in)、未进球(shot_out)、犯规(foul)、换人(exchangeplayer)等。
uml大作业设计
UML(统一建模语言)大作业设计通常涉及使用 UML 图表来建模和设计一个软件系统或业务流程。
以下是一个 UML 大作业设计的示例,包括了一些关键的 UML 图表和相关的描述:
1. 系统概述:
对要建模的系统进行概述,包括其主要功能、目标用户、应用场景等。
2. 用例图(Use Case Diagram):
展示系统的主要用例以及它们之间的关系。
用例图用于描述系统的功能和用户与系统的交互。
3. 类图(Class Diagram):
定义系统中的类、它们的属性和操作,以及类之间的关系,如继承、关联、聚合等。
4. 顺序图(Sequence Diagram):
显示用例中各个对象之间的消息交互顺序,以及它们在时间上的顺序。
5. 状态图(State Diagram):
描述系统中对象的不同状态以及导致状态转换的事件。
6. 活动图(Activity Diagram):
展示系统中业务流程或操作的步骤和活动。
7. 部署图(Deployment Diagram):
展示系统的硬件和软件组件的部署结构。
在进行 UML 大作业设计时,需要清晰地定义系统的需求和功能,并使用 UML 图表来表达这些需求和设计决策。
同时,要确保图表之间的一致性和完整性,并进行有效的沟通和协作,以确保设计的质量和可维护性。
以上示例仅提供了一些关键的 UML 图表和描述,具体的大作业设计内容和要求会根据实际情况而有所不同。
你可以根据具体的项目需求和指导教师的要求进行调整和扩展。
面向对象的系统分析与设计(UML)课程作业自动排课系统第 1 组小组成员1:小组成员2:小组成员3:评分标准自动排课系统一.系统功能分析:系统功能描述:(1)。
课程规划人员必须在排课之前规划好本学期各专业的课程,并且要保证各个专业学生学期总学时不高于某个规定值。
(2). 教师可以提前申请教授课程,可以根据自己的代课课程提出对媒体教室的需求.需要教师填写个人代课意向申请,教师意向将在系统排课时被优先考虑。
(3).系统根据教室的多媒体安装情况、座位数,专业课程设置情况,教师意向,选课学生数量等信息进行排课,使尽可能满足各种用户的要求;支持教师对课表更改进行申请,系统给予微调整。
(4)教室管理员根据对教室设备的更新情况修改教室配置的基本信息。
(5)系统管理员规定一确定时间进行系统自动排课,到这一时间时,系统将自动进行排课,生成课表。
(6)。
课表生成后,所有用户将有权对课表按班级、教师、教室等不同方式进行的查询。
二.UML图1.活动图(1)。
课表自动生成活动图(2).教师申请更改课表活动图2. 用例图安排代课教师(from Usecase)(from Usecase)用例描述文档:用例编号UC001用例名称系统自动排课参与者系统管理员教师课程规划人员过程描述1)收集整理教师的代课意向,教师意向享有优先权。
2)查询空闲时间表数据库,班级课程数据表,教室媒体信息选择第一适合时间。
3)根据教师申请更改课表进行微调整.4)根据教室多媒体信息变更进微调整。
用例编号UC002用例名称教室时间安排参与者系统管理员教师教室管理员过程描1)根据教师的个人意向、课程讲授时间需求和教室的述多媒体安装情况、座位数安排教室,时间,保证教师的讲授时间不冲突。
2)为已安排教室和时间的课程的代课教师安排其他教学任务的教室和时间。
3)重复1)2) 操作,直至将所有课程安排完成。
4)对课表进行微调用例编号UC003用例名称申请更改课表参与者教师过程描述1) 当教师对已排好的课表不满时,可向系统管理员提出更改申请,在资源允许的情况下对课表进行修改。
UML网络教学系统专业:计算机科学与技术班级:2013级本科4班姓名:一需求分析网络教学系统的功能性需求分析如下:(1)学生可以登陆网站浏览和查找各种信息以及下载文件。
(2)教师可以登陆网站给出课程见解、发布、修改和更新消息以及上传课件。
(3)系统管理员可以对页面进行维护和批准用户的注册申请。
二系统建模1.创建系统用例模型创建用例图之前首先需要确定参与者。
①在网络教学系统中,需要学生和教师的参与。
学生可以浏览课程简介,教学计划,学习方法等教师发布的文章,并可以根据关键字查询文章。
此外,学生可以从网站上下载课件。
教师作为教学的主导者,使用此网站可以发布学习方法,课程重点等和教学相关的文章,以及和课程相关的通知等,还可以将某一门课程的课件上传。
②网站需要一个专门的管理者进行日常维护与管理,所以需要有系统管理员的参与。
(1)系统用户参与的总的用例图教师和学生都可以从“网站用户”这个参与者泛化而来,网站用户是指网站的注册用户,注册用户可以登录系统完成相应的操作。
系统用户参与的总的用例图如图所示。
从图中可以清楚地看到泛化关系与各个参与者所参与的用例。
下载图 1.1系统用户参与的总的用例图抽象参与者注册用户的用例只有登录系统(System Login )一个,学生和老师用户除了包含这个用例以外,还各自有相对应的用例。
(2)学生参与者的用例图学生参与者的用例图如下图所示。
权限认证图 1.2学生参与的用例图① 文章浏览用例:学生可以浏览诸如课程简介,教学计划,学习方法等教师发布的文章。
② 文章搜索用例:学生可以使用搜索功能根据关键字查询相应的文章。
③ 文章下载用例:学生可以使用下载功能将网站上的课件以及资料信息下载到本地机器上。
(3)教师参与者的用例图教师参与者的用例图如下所示。
删除课件文章或消息发布图 1.3教师参与的用例图①添加课程简介用例:教师可以为自己所教授的课程添加课程简介。
②上传课件用例:教师可以将课程的课件上传到网站上供学生下载。
uml期末大作业总结引言:本次UML期末大作业是对所学的UML建模知识进行实践的机会。
通过该项目,我深入了解了UML建模的方法和技巧,并将其应用到一个实际的软件系统设计中。
一、项目背景项目背景:电子商务平台在本次大作业中,我们被要求设计一个电子商务平台,该平台旨在为用户提供在线购物、支付、物流等一站式的电子商务体验。
项目的目标是提供一个用户友好且功能完备的电子商务平台,以吸引更多的用户。
二、需求分析1. 功能需求为了满足用户的购物需求,电子商务平台需要具备以下功能:- 用户注册和登录:用户可以通过注册账号并登录来使用平台的功能。
- 商品浏览和搜索:用户可以通过平台浏览和搜索各类商品,并查看商品的详情信息。
- 购物车管理:用户可以将商品加入购物车,管理购物车中的商品,并方便结算。
- 订单处理:用户可以下单购买商品,并查看订单的状态和详情信息。
- 支付和物流:用户可以选择支付方式,并能够跟踪物流状态。
2. 非功能需求为了确保电子商务平台的可靠性和性能,我们对系统提出了以下非功能需求:- 安全性:用户的个人信息和支付信息需要进行加密和保护。
- 可扩展性:系统需要支持未来的功能和用户增长。
- 性能:系统需要能够处理大量的请求,并能够及时响应用户的操作。
三、系统设计在系统设计阶段,我们使用了UML建模方法来描述系统的结构和行为。
我们使用了以下几种UML图表:1. 用例图用例图用于描述系统的功能需求和用户与系统的交互。
通过分析需求,我们设计了如下用例图:(这里插入用例图图片)2. 类图类图用于描述系统的静态结构和类与类之间的关系。
通过分析需求和用例图,我们设计了如下类图:(这里插入类图图片)3. 活动图活动图用于描述系统的业务流程和控制流程。
通过分析用例和系统需求,我们设计了如下活动图:(这里插入活动图图片)四、开发实现在开发实现阶段,我们根据系统设计进行了具体的编码和测试。
我们选择了适合该项目的开发框架和技术,并且按照设计文档进行了系统的构建和测试。
大作业需要涵盖的内容:
1.根据所收集的简单需求,利用UML和Rational Rose工具对系统进行建模;
2.根据前述需求的分析,进行需求建模,绘制系统的用例图和活动图;
3.根据用例模型,进行架构建模,绘制系统的类图和交互图;
4.绘制系统中某些重要对象的状态图;
5.绘制系统的组件图和部署图;
可选题目:
1.网上选课系统的分析与设计
2.网上评教系统的分析与设计
3.图书管理系统的分析与设计
4.淘宝购物网站系统需求与功能剖析
也可以自选类似题目(**系统的分析与设计、**系统的系统需求与功能剖析),建议大家发挥自己的创新能力。
要求:题目可以重复,但是作业内容必须自己完成,如果出现雷同,所有相同作业按0分处置,请大家谨慎!
大作业中应包括的内容:
基本内容至少包括封面、正文、参考文献三部分。
1.封面
封面包括“《UML系统建模与设计课程作业》”、班级、姓名、设计时间等信息。
2.正文
正文是课程设计报告的主体,具体由以下几部分组成:
(1)项目的名称;
(2)项目的主题、设计目的;
(3)需求说明
(4)系统分析与设计
1)用例模型——用例图和活动图
2)类对象模型——类图
3)行为模型——顺序图、协作图、状态图
4)物理模型——组件图、部署图
3.参考文献
要求:餐桌信息设置时序图、协作图,订餐时序图、协作图,餐桌信息状态
图,订单状态图
XXX 组件图,用例图及事件流文档
XXX 类图、权限设置时序图、权限设置协作图、权限设置活动图
页数:10页以上,用例图、活动图、类图、顺序图和协作图必须包括。
软件工程与UML期末大作业新闻中心管理系统UML建模专业年级:软件09级学号:0901426姓名:徐叶芳目录一、题目概述 (1)二、用例模型(总计20分) (2)1.参与者和用例(10分) (2)2.用例图(10分) (2)三、静态模型(总计30分) (3)1.发现类(20分) (3)2.类图(10分) (3)四、动态模型(总计50分) (4)1.“浏览新闻”时序图(15分) (4)2.“添加新闻”时序图(15分) (5)3.“添加新闻”协作图(5分) (5)4.管理员活动图(15分) (6)I一、题目概述新闻中心管理系统主要是为了实现网站某些企业商务网站实时动态新闻的显示及管理的系统。
根据企业商务新闻的基本要求,本系统需要完成的主要任务如下。
(1)新闻标题信息分类显示:在进入新闻中心主页时,应该能够根据数据库中存放的信息分类显示最新新闻标题,例如热点新闻中所有最新标题信息,以及行业新闻中最新标题信息等,每个新闻标题都应该提供对应的超级链接,在用户单击该新闻标题后,可以跳转到有关该新闻详细内容的显示页面。
(2)新闻详细内容及相关新闻列表显示:在选择需要查看的新闻标题后,应该可以显示该新闻的详细内容。
同时也应该提供与该新闻相关的新闻标题信息的显示,以便于用户查阅与该新闻相关的其他信息。
(3)新闻中心后台管理功能:新闻中心的管理者可以随时向数据库中录入最新的新闻标题及内容,同时也可以编辑修改原有新闻,如果需要也可以删除对应的新闻。
根据以上需求建立用例模型、静态模型、动态模型。
要求描述模型元素时使用中文和英文两种方式,如参与者有Reader(读者)、Librarian(图书管理员);绘图时使用英文。
1二、用例模型(总计20分)1.参与者和用例(10分)要求:描述系统中的参与者和用例。
(1)参与者Reader(读者)(2)用例BorrowbOOK(借书)2.用例图(10分)要求:将Rational Rose绘制的用例图粘贴于此处。
课程名称:UML系统分析与设计姓名:班级:软件132班学号: ************ 指导老师:***作业一:绘制q q群的基础用例图QQ群操作主用例图(高层用例图)QQ群用户组成用例图查找添加群用例图进入群空间操作用例图对qq群进行操作的用例图查看QQ群资的用例图QQ群消息设置的用例图qq群内成员管理的用例图作业二:类图及其关系下面是系统分析员和一名篮球教练的谈话,用以建立一个篮球比赛的模型,谈话过程如下:分析员:教练,请大致介绍一下篮球比赛?教练员:比赛的目标是要把篮球投入篮框并且要尽量比对手得更多的分。
每个篮球队由5名队员组成,两名后卫、两名前锋和一名中锋。
每个队要将球推进到篮筐附近,将篮球投中篮筐。
分析员:如何将球推进?教练员:通过传球和运球。
但是某一方必须在规定的进攻时间内投篮。
分析员:进攻的时间是多少呢!?教练员:在某一方获得球权之后,必须在规定的进攻时间内投篮,否则犯规。
美国职业篮球比赛规定的进攻时间是24秒,国际篮球比赛的规定是30秒。
分析员:如果计算篮球比赛得分呢?教练员:在三分线之内没投入篮框一个球得两分,三分线外投入一次得三分,一次罚球得一分。
顺便说一下,罚球是对方犯规之后裁判判罚的投球,如果某个队员犯规了,裁判暂停比赛,由被侵犯的队员在罚球线处罚球分析员:能够详细说一下每个篮球队员在比赛中的情况好吗!?教练员:后卫队员通常主要是运球和传球,他们一般比前锋队员要矮小,前锋队员通常又比中锋矮。
所有队员都必须能够运球、传球、投球和抢篮板球,大部分抢篮板球和中距离投篮的工作都有前锋队员完成,中锋通常距离篮框最近,通常由他来进行篮下进攻分析员:篮球比赛的场地大小是怎么样的呢!?另外,每场比赛的时间是多少?教练员:国际比赛场地是28米长、15米宽。
篮框离地面3.05米高。
在职业篮球比赛中,一场比赛48分钟,分为四节,每节12分钟。
在国际篮联的比赛中,一场比赛40分钟,分为上下半场,各20分钟,有专门的比赛时钟记录比赛的剩余时间还有多少…上述只是部分谈话记录,但是已经涵盖了基本的信息,现在作业要求完成以下内容:•确定你设计的篮球比赛系统模型的类以及它们包含的信息(名称、属性和方法)•分析系统并确定这些类之间的关系(依赖、泛化、实现、关联),如果是关联关系还需要给出关联的属性作业三:顺序图•顾客购买一罐饮料的时序图(投入的钱数不正确)•投钱少•投钱多•顾客购买一罐饮料的时序图(没有所选择类型的商品)作业四:状态建模事件是指在某个时刻发生的事情,如本篮球赛比赛系统中,初始化时间(TimerInit)、开始计时(TimerBegin)、时间暂停(TimerPause)、进球(shot_in)、未进球(shot_out)、犯规(foul)、换人(exchangeplayer)等。
期末大作业一、实验目的与任务1、目的:加深和巩固本学期课堂所学内容,掌握使用Rational Rose2003进行软件建模的技能。
同时,掌握面向对象的思想和UML的基本概念,并能够利用面向对象的思想进行系统分析和设计。
2、任务:确定课题,组织组员,合理分工,熟悉软件开发环境。
培养团队精神,学习软件开发小组的组织和管理,并熟悉软件系统的分析和设计。
二、实验内容、要求与安排方式1、实验内容与要求:根据各组选择的课题,各组推荐一名组长,统一管理整个项目的实施过程,并合理调整资源和负责项目全局;根据项目的难易合理分配组员的任务,对问题达成一直的看法;针对项目的实施,熟悉相应的分析与设计过程以及具体的UML建模方法。
2、实验安排方式:3、本实验为开放实验,各组可同时进行实验,每组3人。
三、实验题目期末大作业的题目既可以从附录1中的题目中进行选择,也可以发挥自己的创造力,任选自己学习、工作和生活中某个领域存在的真实问题来建模,例如:吃饭、上课、复习、考试、锻炼、KTV唱歌....任何领域都可以。
四、实验步骤1、需求。
分析系统的需求,撰写需求陈述文档。
建立用例模型:包括软件系统的用例图以及关键用例的用例描述(用例规约)。
2、静态分析。
建立系统的类图。
3、动态分析。
分析系统的用例模型,选择合适的平台和模型详细描述用例的设计与实现,包括顺序图、协作图、活动图以及状态图。
4、设计。
建立系统的构件图和部署图。
附录11. 图书管理系统实现天津大学图书馆书籍数据库管理系统,要求系统具有如下功能:1. 图书分类管理(可能涉及多级分类);2. 图书入库管理;3. 图书网上查询;4. 借书、还书管理;5. 读者管理(读者分为不同类型读者:本科生、研究生、老师等,不同读者可以借阅的书籍数量不同,不同读者可以借阅时间也不同);6. 读者可以在网上查询自己当前借了哪些书,这些书的归还日期;2. 铁路售票系统实现一个铁路售票系统,要求具有如下功能:1. 站点信息维护;2. 车次信息维护;3. 普通网民可以完成网上订票;4. 取票:订票成功的网民,凭借订票号码到售票处,售票员输入订票码后,提取处网民的预定信息,然后收款付款,发票;3. 选修课安排系统完成如下的选修课系统:1. 管理员可以录入本校所有教室;2. 每个学期开学前,每个老师可以登记自己本学期计划开课课程名称、最多招收人数、每周上课的时间(每周上1次课)、本课程是否需要多媒体授课;3. 同学可以随时查询自己选修课的情况4. 老师可以随时查询选修了自己课程的同学名单。
课程名称:面向对象分析与设计(UML)作业题目:学生成绩管理系统学院:自动化与软件学院专业:软件工程一.情景说明(1)需求规格说明对功能的规定 a.输入一个同学的姓名和学号,系统能够输出学生所在的学院、班级、成绩等学生信息;b.对于已经录入学生成绩管理系统的学生信息可以进行修改,例如:删除、添加;对于没有录入学生成绩管理系统的学生信息可以添加到系统(此项功能的实现需要对用户身份进行核查);c.能够对学生的信息进行保存,即退出系统时,成绩不能丢失;d.能够对学生成绩进行拷贝;e.能够登入和退出系统。
(2)对性能的规定能够比较准确快捷地完成上述学生成绩管理系统所要求的功能即可。
(3)具体要实现的功能“学生成绩管理信息系统”包括四个模块:成绩录入、学生信息查询、学生信息更新、学生用户修改。
这四个模块既相互联系又相互独立,学生信息查询模块必须以成绩录入为基础。
1.成绩录入模块:主要功能用来对学生的成绩进行收集和修改。
2.学生信息查询模块:主要功能用来对学生信息进行查询。
3.学生信息更新模块:主要功能用来更新学生成绩等相关信息。
4.学生用户修改模块:主要功能用来添加删除学生用户。
用例图说明:1.“成绩录入”实例用例名:成绩录入。
参与者:教师。
前置条件:用户进入系统主界面主事件流:(1)进入成绩录入界面,老师对成绩进行录入(2)用户点击注销退出系统,并将本次操作数据记入数据库。
后置条件:将学生成绩计入数据库。
2.“学生信息查询”实例用例名:学生信息查询。
参与者:学生。
前置条件:用户进入系统主界面主事件流:(1)进入学生信息查询界面,显示学生要查询的信息(包括所在的学院、班级、成绩等)(2)用户点击回退,系统退回主界面后置条件:无3.“学生信息更新”实例用例名:学生信息更新参与者:教师前置条件:用户进入系统主界面主事件流:(1)进入学生信息更新界面,选择要更改的学生,对其成绩进行更改(2)用户点击注销退出系统,并保存本次操作数据到数据库。
南昌大学课程设计报告课程名称UML分析与设计课题名称《基于UML的教学评估系统的设计与分析》专业软件工程班级146班学号8000114105姓名吴长福2016年5月30日UML课程设计任务书课程名称面向对象分析与UML课程设计课题《基于UML的教学评估系统设计与分析》专业班级软工146班学生姓名吴长福学号8000114105小组成员吴长福、张一凡、王安然、温敏、王震、谭天一、设计内容与设计要求1.设计内容:面向对象系统分析与设计课程是计算机科学与技术本科专业(软件方向)的一门重要的专业课。
通过本课程的学习,使学生在已有的计算机软硬件基础知识、程序设计知识、数据库和网络通信知识的基础上系统掌握面向对象系统分析与设计的基本方法和技术,并具有针对特定环境下的应用问题进行信息系统开发(包括系统分析、设计与实现)的能力。
通过学习本课程学生可以理解和掌握面向对象系统的分析和设计的方法和分步过程、掌握面向对象系统分析和设计的建模标准UML语言,能够利用Rational Rose(或Microsoft Viso、Start UML)软件以某一信息系统为例进行系统分析和设计。
目前,大家在学习阶段缺乏工作方面的实践,对很多领域的业务不熟悉。
但是熟悉业务是软件开发的基础,没有人生来就什么都熟悉。
于是,拟订了如下几个题目,它接近大家的学习和生活环境,以便大家去熟悉其中的业务。
希望大家分组完成,选出本组的组长,作好分工与合作。
每组一题,各组题目不能相同;同组成员的负责的模块(子系统)不能相同。
题目1:高校图书馆管理系统题目2:高校教务管理系统题目3:高校学生信息系统题目4:高校后勤管理系统题目5:高校学生工作管理系统题目6:高校教学管理系统题目7:人事考勤管理系统题目8:高校教材管理系统题目9:高校科研管理系统题目10:高校宿舍管理系统题目11:高校实验室管理系统题目12:学生成绩管理系统或自选题目2.设计要求:(1)用例建模完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程,对其中主要功能的用例书写书面用例。
UML系统建模与分析设计大作业题目: ______________ 《图书馆管理系统〉〉_______________专业班级: _____________________________________________学号: ________________________________________________姓名: _________________________________________________一、系统功能需求1、基本功能①借阅者能够借阅书籍和还书。
②图书管理员能够处理借阅者的借阅和还书请求。
③系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。
2、系统主要包括以下几个模块:2.1 、基本数据维护模块①添加借阅者帐户②修改更新借阅者帐户信息③添加书目④修改和更新书目信息⑤添加书籍⑥删除书籍2.2 、基本业务模块①借书②还书③书籍预留④取消书籍预定2.3 、数据库模块①借阅信息管理②书籍信息管理③帐户信息管理④书籍预留信息管理2.4 、信息查询模块①查询书籍信息②查询借阅者信息3、系统中的类①读者类Reader②图书馆人员类LibraryStaff 图书馆管理员类LibraryManager 系统管理员类SystemManager 图书馆馆长类LibraryBoos③图书馆数据库类LibraryDatabase 图书馆资源数据库ResourcesDatabase 图书馆读者数据库ReaderDatabase 图书馆工作人员数据库LibraryStaffbase④图书馆资源类LibraryResources 实物书籍类BooksResources 电子书籍类ElectronicResources 书类Book Magazine 杂志类4、系统的用例图借阅者请求服务的用例图图书馆工作人员用例图、软件系统体系结构建模2.1、系统的时序图系统管理员添加书籍的时序图I 2「画亦廉帀侍息一*|"| 戋匚元芮帚怎加靳节节n <>系统管理员添加借阅者帐户的时序图系统管理员删除书目的时序图梅点抵户I|钏祜您优挖戟门并昭汕借跡(>6:观护好据怡鼻两地擴庫踊加读淆底「I)|7t游开设的斯狀八皓醴荷;+]1111i1--------- »ii4:删除帼■前将C)_Ah 11臭近“1腳臨馆口1111―■—1 11L ______ _____17; JhlcJtfflpg工州険越勝庫UH ■ J图书管理员处理书籍借阅的时序图图书管理员处理书籍归还的时序图借阅者查询书籍信息的时序图借阅者预留书籍的时序图I 商恤UL I 2-盃卜*淳出庄:匸祈率&壯 Hitir[£>u Bl LT 咏二> 百;iiidillt 己i£ Rd 进(> iRender:';'k ■:'? -i ;f - l\ ;^II*腿也廿措化息刚馆诳JU■i・■ ■ ■ ■ rR c*Hiur LL ^D.irnhiw c土 MI 啟芯AHn2.2、系统的协作图系统管理员添加书籍的协作图系统管理员删除书籍的协作图ReaderReaderDatabase1:验证身份()2:返回验证信息&3:使用终端机器预留书籍ResourcesDatabase5:返回书籍信息和馆藏地点4:预留书籍信息()6:更新数据库图书管理员处理借书的协作图图书管理员处理还书的协作图借阅者预留书籍的协作图借阅者的活动图Reade 进入刷卡终端键盘输入Readerld刷卡输入ReaderlD_____验证成功享受Reade 各项服务借书将书给图书馆管理人员图书管理人员处理借书请 图书馆管理人员处理还书请求借书成功下载或阅览电子资愿该项服务结束将书还给图书馆管理员还书成功输入查询资料信息得到相关资料信息4结束离开图书馆图书管理员的活动图登录 :账户进入电子资料数据库系统管理员的活动图系统管理员维护借阅者帐户的活动图系统管理员进行书目信息维护的活动图系统管理员进行书目信息维护的活动图添加书目登录到系统管理员账户向数据库中添加书目广向书库添加新书目□登录到书目信息维护模块— 1、删除书目]/J删除书库中书目系统管理员维护书籍信息的活动图修改更新书目修改更新数据库书目三、硬件系统体系结构建模3.1、业务对象组件图3.2、用户界面的组件图'、孑<<artifact>>------ Item.java<<artifact>>Loan.javaI <<artifact>>; __ I「 Borrowerl nformation.j 1 ---- : --- avaReservation.javaFindBorroweI rDialog.javaReturnItem Frame.java---- U pdateTitle ---- F rame.java3.3、系统的部署图Applicati on ServiceUpdateBorrowerF--- rame.javaBorrowerFrame.java=~CancelResevationF rame.javaBorrowerWi■ I ndow.javaLendItemF rame.java FindTitleDI_ ialog.javaI Borrowerinfo f Win dow.javaIn formatio nmaintenance. ----- TitleFram. TitleInfoWi 'ndow.iava Database。
UML建模大作业实验报告组号:选题名:E-store网上书店系统小组成员.1.需求模型从用户角度描述系统功能的用例意见反馈(from Use Case View)从系统管理员角度描述系统功能的用例订货通知(from Use Case View)(from Use Case View) 2.分析模型2.1.架构模型E-store网上书店包图系统辅助包图2.2.分析机制2.3.关键抽象2.4.用例实现2.4.1.注册用例的用例1. 用例名注册1.1 简要描述本用例由游客触发的,允许顾客在该书店注册成为会员用户,实现会员的一些权限。
2. 事件流2.1 基本流2.1.1 顾客进行注册顾客在登陆系统时必须先注册一个账号,才能进行登录查询。
2.2 备选流2.2.1 注册账号无效如果顾客登陆账号已存在或者验证码错误,提示顾客无效。
本用例结束。
3. 特殊需求没有和本用例有关的特殊需求。
4. 前置条件在针对登陆书店,必须先注册成为会员5. 后置条件无。
6. 扩展点没有和本用例有关的扩展点。
·2.4.2.图书浏览用例的用例1.用例名图书浏览1.1简要描述本用例由游客、会员触发的,允许顾客在书店页面浏览书店的概况和书籍种类。
2.事件流2.1基本流2.1.2顾客进行图书浏览顾客在书店页面浏览书店概况和书籍种类。
本用例结束2.2备选流2.2.1浏览无效如果顾客浏览页面不存在或者方式不正确,提示顾客浏览无效。
本用例结束。
3.特殊需求没有和本用例有关的特殊需求。
4.前置条件无。
5.后置条件无。
6.扩展点没有和本用例有关的扩展点。
·2.4.3.图书查询用例的用例1.用例名图书查询1.1简要描述本用例由游客、会员触发的,允许顾客在书店页面查询书籍信息。
2.事件流2.1基本流2.1.2顾客进行图书查询顾客在书店页面查询书店里书籍种类。
本用例结束2.2备选流2.2.1查询无效如果顾客查询书籍不存在或者方式不正确,提示顾客查询无效。
任务要求:1.2~4人一组,每组任意选择其中2个题目完成。
2.对于所选题目,按如下要求完成(根据题目的要求及自己的实际情况完成):a)需求分析。
包括待开发软件系统的用例图、关键系统用例的用例描述。
b)业务建模。
包括描述业务过程的顺序图(或业务活动图)。
c)设计。
包括待开发软件系统内核心领域的类图、关键用例的分析顺序图、重点类的状态图。
只涉及核心领域的知识,不涉及具体实现平台。
3.将所有分析及设计结果使用Rose环境描述,保存在一个.mdl文件中。
4.同时提交分析设计过程中必要的说明文档,以及小组成员及组内分工的说明。
5.提交方式:将3、4项内容压缩为.rar或.zip文件,第18周前统一上交。
题目:1.在线商品销售系统S公司开办了在线电子商务网站,主要为各注册的商家提供在线商品销售功能。
为更好地吸引用户,S公司计划为注册的商家提供商品促销功能。
商品的分类不同,促销的方式和内容也会有所不同。
注册商家可发布促销信息,商家首先要在自己所销售的商品的分类中,选择促销涉及的某一具体分类,然后选出该分类的一个或多个商品,接着制定出一个比较优惠的折扣政策和促销活动的优惠时间,最后由系统生产促销信息并将该促销信息公布在网站上。
商家发布促销信息后,网站的注册用户便可通过网站购买促销商品。
用户可以选择参与某一个促销活动,并选择具体的促销商品,输入购买数量等购买信息。
系统生成相应的一份促销订单。
只要用户在优惠活动的时间范围内,通过网站提供的在线支付系统,确认在线支付该促销订单(即完成支付),就可以优惠的价格完成商品的购买活动,否则该促销订单失效。
2. 客户信息管理系统某客户信息管理系统中保存着两类客户的信息。
(1)个人客户。
对于这类客户,系统保存了其客户标识(由系统自动生成)和基本信息(包括姓名、住宅电话和Email).(2)集团客户。
集团客户可以创建和管理自己的若干名联系人。
杜宇这类客户,系统除了保存其客户标识(由系统自动生成)之外,也保存了其联系人的信息。