软件工程与UML图书管理系统领域分析阶段.ppt
《软件工程与UML图书管理系统领域分析阶段.ppt》由会员分享,可在线阅读,更多相关《软件工程与UML图书管理系统领域分析阶段.ppt(111页珍藏版)》请在三一办公上搜索。
1、,软件工程与UML图书管理系统 领域分析阶段,林琳Email:,Beyond Technology,图书管理系统第6周第1次课,工作任务,经理给出项目计划,各项目组按工作计划进入项目周期召开用户访谈会议获取用户需求,进行领域分析中的数据建模,提交内容,访谈提纲与访谈记录领域类图,项目计划,领域分析,需求分析,设计,编码,测试,验收,项目的任务分解图(WBS),阶段目标,通过用户访谈获取需求,形成需求陈述,并在此基础上完成领域分析,建立业务领域的数据模型。提交内容:访谈提纲与访谈记录领域类图、业务用例,阶段能力目标及对应工作任务,阶段知识目标,访谈技巧类、关系类图用例图活动图Rose中类图、用例
2、图、活动图画法数据建模业务用例建模、业务流程建模,工作任务2:召开用户访谈会议,了解用户业务情况。,学习情境:知识1:如何进行用户访谈,与用户进行访谈可以通过 正式会议或者一般访谈的形式进行。在进行访谈前,业务员需要了解用户所在行业的一些背景情况和 相关行业知识。无论何种访谈,在进行前都应该准备访谈提纲,在得到一些访谈信息后,要有针对性的设置访谈问题。,访谈提纲的编写技巧,技巧一:如何发现用户业务需求 通过一些问题,可以使得系统分析员获知系统某一功能执行步骤,所需或者产生的数据,计算公式,以及企业的特殊约束。例如:您(业务人员)通常都怎么执行某操作的呢?请告诉我执行这些步骤会用到什么数据?以及
3、会产生什么数据?在执行某操作时,有没有什么重要的约束需要注意或遵守的?,用户访谈案例:基金管理系统中的“申购基金”功能的用户访谈,A:您通常都怎么执行“申购基金”这件事呢?可以告诉我,主要的执行步骤吗?C:是这样的,申购基金分为两种:一种是单笔申购,另一种是定期定额申购。A:谁在什么时候会决定是哪一种?还是可以同时包含两种?C:客户一开始在申购基金时,就得二选一,决定是要单笔申购某档基金,还是定期定额申购。,用户访谈案例:基金管理系统中的“申购基金”功能的用户访谈(续),A:请您挑选比较简单好懂的一种,告诉我您主要有那些执行步骤?C:都比较好懂了,我就先说一下单笔申购的情况。首先,客户告诉我们
4、单笔申购的基金名称、信托金额以及扣款帐号,那我们这边只要确认这档基金有贩卖,然后客户制定的扣款账号里面有足够的余额可以付信托金额和申购手续费,这样就可以申购了。确认申购之后,我们会从客户指定的扣款账号中,支出信托金额和申购手续费。最后我们会给客户一个申购交易的凭证号码,就完成单笔申购了。,用户访谈案例:基金管理系统中的“申购基金”功能的用户访谈(续),系统分析员记录“单笔申购基金”的主要执行步骤如下:客户告知基金名称、信托金额以及扣款账号。业务人员确认该基金正在销售中。业务人员确认客户制定的扣款账号里有足够的余额,可以用来支付信托金额和申购手续费。确认申购之后,从客户指定的扣款账号中,支出信托
5、金额和申购手续费。给客户一个申购交易的凭证号码,完成单笔申购基金。,访谈提纲的编写技巧,技巧二:发现需要的数据及其属性在系统中,必不可少的会用到数据,那么系统中的数据及数据属性如何被发现呢?可以通过类似以下问题来进行访谈:某物会记录什么数据呢?某物可以提供我们哪些数据呢?某物的某属性有范围码?可被接受的数字,最大最小是多少?可被接受的字符串,最长最短是多少?,用户访谈案例:发现基金管理系统中的数据,还以基金管理系统为例子,发现用户数据可以通过下面的访谈A:基金帐户里主要会记录什么数据呢?C:基金帐户里会记录总成本,总现值,总损益,总报酬率。A:用户账号里主要会记录什么数据呢?C:用户的姓名,身
6、份证号,帐户号,指定扣款帐户号,开户行。A:一个用户可以拥有多个基金帐户嘛?C:不可以。只能拥有一个。,图书管理系统的第一次访谈提纲,访谈对象:图书馆工作人员Q1:请问您平时主要有哪些工作要做呢?A1:我的日常工作包括图书管理(图书的入库,报废,遗失)、图书的借阅(包括借出图书和归还图书)、还有就是借阅管理(主要是为学生办理学生借阅证)。Q2:您在进行图书管理工作,比如图书入库的时候是怎样的流程?图书报废的时候又是怎样的,您能谈一下吗?A2:一般来讲,我们每学年都需要采集一些图书。当图书从采购部采集进来之后,我们为每本图书建立条码和图书信息,在每本书上粘贴条码,并登记图书信息到图书信息表。学校
7、图书馆的图书很少报废,如果报废的话就需要在图书信息表中的备注栏登记一下。如果丢失的话,会在图书信息表中备注栏记录遗失情况。,图书管理系统的第一次访谈提纲,Q2:我还想问一下您在进行学生办理图书证的时候是如何进行的。A2:就是按照学生的入学信息,办理一张卡片(当然需要学生交照片过来)。同时要在学生信息登记表里面记录他的情况。Q3:如果学生借阅证丢失,您是怎么处理的。A3:学生借阅证丢失了,他需要主动联系我们进行“遗失补办”。其实也很简单了,就是重新发一张卡片给他,然后在学生信息登记表里面重新登记他的信息。Q4:您刚才提到的“卡片”是不是就是借阅证?A4:是的Q5:您在新办和补办借阅证的时候,上面
8、都写些什么呢?A5:借阅证编号,姓名,学号,班级。,图书管理系统的第一次访谈提纲,Q6:您刚才提到了一个叫做借阅证编号的东西,我想问一下,你们在办理学生借阅证的时候,都需要填写学生信息表里面哪些数据呢?A6:有姓名,学号,班级,专业,性别Q7:图书在入库的时候,你们在图书信息表里面要登记哪些内容啊?A7:图书登录号,书名,ISBN,图书类别,作者,出版社,出版日期,总页数,定价,图书分类Q8:下面谈一下您的另外一个工作任务当学生借书和还书的时候又是什么样的吧?A8:学生出示他的借阅证,然后把书交给我登记就可以了。Q9:你都登记什么信息呢?A9:学生的姓名,学号,班级,图书登录号,图书名,ISB
9、N。最重要的就是借阅时间。Q10:学生的借阅时间有没有限定?A10:有,三个月。我们鼓励学生多进行借阅,但是如果超过这个时间的话,我们就会通知辅导员让学生进行归还了。,图书管理系统的第一次访谈提纲,访谈对象:图书馆负责人(项目委托者)Q1:刚才我们同工作人员进行了访谈,我们现在想问一下您关于系统的一些情况。这个系统开发出来之后,供谁使用呢?A1:就是工作人员来使用。Q2:你们一般有几个工作员会同时使用这个系统?A2:我们图书馆规模比较小,只有这么一个图书室,同一时刻最多一个工作员使用。Q3:你们图书馆藏书规模有多大?另外,你们学院有多少学生啊?是不是每个学生都有借书证?还是他们申请办理才会有?
10、A3:图书馆藏书大概有六千册吧。学生一般有1500人,一般在学生入学的时候,我们会为主动按班级给每个学生办理借书证的,学生不用单独来申请。当然,要求学生离校办理手续的时候,也必须先到我们这里将借阅证和借阅的书籍归还后才能离校。Q4:你们有没有计划保存离校学生的信息?A4:这个,一般我们都不保存的。在现有的情况下,他们的借书证档案,也是在离校后,就交给档案室,他们处理了。Q5:你们学院的教职员工借书跟学生借书一样吗?又是怎么样的情况?A5:我们学院的教职员工有专门的图书馆,目前我们这个图书馆还没有负责教师的业务,可能以后随着图书馆规模的变化,会有教师业务的吧。这个现在还不确定。,图书管理系统的第
11、一次访谈记录(节选),用户访谈结束后,要整理访谈的内容,形成访谈记录。图书管理系统的访谈记录如下:1.用户主要业务:图书管理,图书借阅归还,借阅管理。其中,图书管理包括图书的入库和报废以及遗失。借阅管理包括学生借阅证的办理和补办。2.图书信息包括:图书登录号,书名,ISBN,图书类别,作者,出版社,出版日期,总页数,定价,图书分类3.学生信息包括:姓名,学号,班级,专业,性别4.借阅信息包括:借阅时间,应归还时间5.系统只有一个角色使用6.系统数据容量为:图书10000左右,学生2000左右,需要注意的是,选择关键人物进行访谈。访谈的记录要条例清晰,真实有效。根据实际的情况,访谈可能会进行很多
12、次,直到确实明确用户的需求。,工作任务3:内容通过访谈进行需求获取后,根据需求获取信息,进行领域分析交付图书管理系统领域类图,学习情境:知识2:用类图进行图书管理系统数据建模对应教材章节:第6章 6.1节,主要知识点:6.1.1 类6.1.3 关系,类,类主要包含以下几个部分(1)名称(Name)名称是每个类所必有的构成,用于和其他类相区分。(2)属性(Attribute)类的一个组成部分描述了类所代表事物的属性(3)操作(Operation)操作是对类的对象所能做的事务的抽象,类的UML图示,类在UML中由专门的图符表达,是分成3个分隔区的矩形,顶端为类的名字,中间存放类的属性、属性的类型和
13、值,第3个分隔区放操作、操作的参数表和返回类型,如下图:在给出类的UML表示时,可以根据建模的实际情况来选择隐藏属性区或操作区,或者两者都隐藏。,类的名字,每个类都必须有一个名字,用来区分其它的类。例:Flight,BankAccount,UML约定:类名的首字母要大写,放在矩形的偏上部。如果类名是由两个单词组成,那么将两个单词合并,第二个单词首字母大写。正体字说明类是可被实例化的,斜体字说明类为抽象类。,类的属性,例:public flightNumber:Integer;,UML约定:单个单词的属性名小写。如果属性名是由多个单词组成,那么将多个单词合并,除了第一个单词外。其它单词首字母大写
14、。属性的语法:可见性 名称:类型=默认值约束特性可见性表示该属性对类外的元素是否可见。常用的有公有、受保护和私有三种。名称表示属性的名称,是一个字符串。类型定义属性的种类(基本类型或自定义类型)默认值表示属性的初始值。约束特性表示描述对属性的约束。,在ROSE中绘制类的属性,通过在类上点右键,然后选择New Attribute项即可增加属性。,如果修改的话,则到类的规范卡中进行。双击属性名则可以修改。属性的修饰符可分为以下四种:默认的修饰符为private,类的操作,例:getArriveTime():Date,UML约定:单个单词的操作名小写。如果操作名是由多个单词组成,那么将多个单词合并,
15、除了第一个单词外。其它单词首字母大写。,在ROSE中绘制类的操作,通过在类上点右键,然后选择New Operater项即可增加操作。,如果修改的话,则到类的规范卡中进行。双击操作名则可以修改。,关系,关系(Relationship)是事物间的关系。在类的关系中,最常用的4种分别为:依赖(Dependency):它表示类之间的使用关系泛化(Generalization):它表示类之间的一般和特殊的关系;关联(Association):它表示对象之间的结构关系实现(Realization):它是规格说明和其实现之间的关系。,依赖(Dependency),对于两个相对独立的对象,当一个对象负责构造另
16、一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。比如说,你借助(依赖)螺丝刀(Screwdriver)来帮助你完成拧螺丝(screw)的工作。依赖关系的UML图示:,依赖-图形表示:虚线+箭头,箭头指向被依赖的类,泛化(Generalization),泛化表示类与类之间的继承关系,接口与接口之间的继承关系。例如,老虎和狗都是动物的子类泛化关系的UML图示,泛化-图形表示:实线+空心箭头,箭头指向父类虚线+空心箭头,如父类是接口,关联(Association),对于两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关
17、联关系。比如客户和订单,每个订单对应特定的客户,每个客户对应一些特定的订单;再例如公司和员工,每个公司对应一些特定的员工,每个员工对应一特定的公司关联关系的UML图示,关联-图形表示:实线+箭头,箭头指向被使用的类,关联关系-命名、多重性,关联的多重性是指类中有多少对象与关联的类的一个对象相关。重数常描述为一或多。,关联的命名,用小黑三角表示名字的方向。,关联关系 角色、关联类,角色:关联两头的类以某种角色参与关联。,关联类:一个关联可能要记录一些信息,可以引入一个关联类来记录。,两种特殊的关联关系,聚合关系:聚合关系用来描述整体和部分的关系,有着聚合关系的两个类,一个是整体,一个是部分。在聚
18、集中,部分类可以独立存在。合成(组合)关系:合成关系也是用来描述整体和部分的关系。在合成关系中,部分类不能脱离整体类而存在。,两种特殊的关联关系 聚合,比如电脑和它的显示器、键盘、主板以及内存就是聚集关系,因为主板是电脑的组成部分。聚合关系的UML图示:,聚集-图形表示:空心菱形+实线+箭头箭头指向部分,两种特殊的关联关系 合成(组合),合成:例滑翔机与机身、机尾、左右机翼,合成-图形表示:实心菱形+实线+箭头箭头指向部分,关联与聚合、合成的区别,关联,一般关联,特殊关联,聚合关系,组成关系,一般关联中的两个类处于同一层次,特殊关联中的两个类有整体和部分的关系,部分可以脱离整体单独存在,部分不
19、能脱离整体单独存在,聚合和组合如何在ROSE中间表示,在关系的规范属性卡中,设置navigable属性,则可以表示聚合。如图所示。如果进一步将communication选择为by value,则表示组合,实现(Realization),它是规格说明和其实现之间的关系。大多数情况下,实现关系用来规定接口和实现接口的类或组件之间的关系。,洗衣机和控制旋钮之间的实现关系,实现-图形表示:虚线+空心三角形三角形指向接口,图书管理系统的数据建模步骤1:对系统中关键词的抽象,我们从与用户的访谈中间可以发现一些关键词汇:学生信息,图书信息,以及借阅信息。因此,可以在系统中抽象出3个类:学生,图书,借阅信息。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 UML 图书 管理 系统 领域 分析 阶段
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6442688.html