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