软件工程-第6章-面向对象分析-CUMT-09-11-09汇总课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件工程-第6章-面向对象分析-CUMT-09-11-09汇总课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 面向 对象 分析 CUMT 09 11 汇总 课件
- 资源描述:
-
1、计算机网络课件 制作人:谢希仁张 磊 博士,副教授第6章 面向对象分析课件制作人:谢希仁 面向对象的分析着重分析问题域和系统责任,确定问题的解决方案,暂时忽略与系统实现有关的问题,建立独立于实现的系统分析模型。面向对象分析的基本过程如下:(1)问题域分析,建立用例模型(2)发现和定义对象与类(3)识别对象的外部联系(4)建立系统的静态结构模型(5)建立系统的动态结构模型课件制作人:谢希仁6.1 建立用例模型的过程建立用例模型的过程找出拟建系统以外的Actorl与系统交互的人员;l与系统相连并交换信息的设备和其他系统;使用Use Case来描述Actor怎样使用系统以及系统向Actor提供什么功
2、能Use Case表示从外部用户角度观察的系统功能绘制Use Case图,并编写详细的Use Case描述。lUse Case图只能宏观地描述系统的功能;l每个功能的含义和具体实现步骤则以文本方式描述。课件制作人:谢希仁(1)某大学准备开发一个学生课程注册系统,学生可以使用该系统查询新学期将开设的课程和讲课教师情况,选择自己要学习的课程进行登记注册,并可以查询成绩单;(2)教师可以使用该系统查询新学期将开设的课程和选课学生情况,并可以登记成绩单;(3)注册管理员使用该系统进行注册管理,包括维护教师信息、学生信息和课程信息等。(4)在每个学期的开始,学生可以获得该学期的课程目录表,课程目录表列出
3、每门课程的所有信息,诸如基本信息、教师、开课系和选课条件等。课件制作人:谢希仁(5)新学期开始前两周为选课注册时间,在此期间学生可以选课注册,并且允许改变或取消注册申请。每个学生可以选择不超过4门课程,同时指定2门侯选课程以备主选课程未选上。每门课程最多不能超过10人,最少不能低于3人。(6)开学两周后注册管理员负责关闭课程注册,低于3人选课的课程将被取消,一旦学生的注册过程完毕,注册系统将有关信息提交收费系统以便学生付费。如果在实际注册过程中名额已满,系统将通知学生在提交课程表之前予以更改。(7)在学期结束时,学生可以存取系统查看电子成绩单。由于学生成绩属于敏感信息,系统必须提供必要的安全措
4、施以防非法存取。课件制作人:谢希仁l简单地说,角色是与系统交互的人或事。l所谓与系统交互意味着向系统发送消息,从系统中接收消息,或是与系统交换信息。有些角色可以初始化用例,有些角色则不然,仅仅参与用例,在某个时刻与用例进行通信。课件制作人:谢希仁 可以通过回答下列问题,进行系统角色的识别:l谁使用系统的功能?l谁需要借助系统完成日常工作?l谁来维护和管理系统,以保证系统正常工作?l系统控制的硬件设备有哪些?l系统需要与其他哪些系统交互?l谁对系统产生的结果感兴趣?课件制作人:谢希仁 在上述例子中,学生和教师使用系统完成课程注册和成绩登记等,注册管理员维护和管理教师、学生和课程的信息。另外,收费
5、系统存取已有的课程目录数据库,获得课程列表。课件制作人:谢希仁 用例代表一个完整的功能,如与角色通信、进行计算或在系统内工作等。用例描述了它所代表的功能的各个方面,即包含了用例执行期间可能发生的种种情况;用例和角色之间具有“关联”的连接关系,表示什么角色与该用例进行通信。用例具有以下的特征:l用例总是由角色初始化;l用例为角色提供值;l用例具有完全性,即不管其内部是如何实现的,只有最终产生了返回角色的结果,用例的执行才能完毕。课件制作人:谢希仁 实际上,从识别角色开始,发现用例的过程就已经开始了。对于已识别的角色,通过询问下列问题,可以发现用例:l角色需要从系统中获得什么功能?角色需要做什么?
6、l角色需要读取、产生、删除、修改或存储系统的某些信息吗?l系统中发生事件需要通知角色吗?角色需要通知系统某件事情吗?l系统需要的输入/输出信息是什么?这些信息从哪儿来到哪儿去?l采用什么实现方法满足某些特殊要求?课件制作人:谢希仁l选择课程-选择所教的课程,并获得学生名册;l登记成绩-在学期结束时,提交学生的课程成绩。课件制作人:谢希仁l注册课程-在学期开始进行选课注册,允许在一段时间内更改或删除,课程目录系统提供当前学期的所有可选课程列表;l查看成绩单-学生可以查看以前学期的电子成绩单。课件制作人:谢希仁l维护课程信息-在系统中增加、修改和删除课程信息;l维护学生信息-在系统中增加、修改和删
7、除学生信息;l维护教师信息-在系统中增加、修改和删除教师信息。l关闭注册-删除少于3人的课程,并由付费系统通知学生缴费。课件制作人:谢希仁l登录-使用此系统的人员需要进行登录,以验证其身份和权限。课件制作人:谢希仁课件制作人:谢希仁【实例】某公司的总部设在北京,在上海、广州、成都和西安有分支机构,全公司接近700名员工。鉴于业务和员工团队的快速发展,为了提升整体工作效率。该公司准备开发一套员工报帐系统,取代原来的人工处理方式。课件制作人:谢希仁l 报帐系统将支持员工记录(或预见)日常业务活动的开销,并自动结算每个月应该返还员工的补偿金额,补偿金额会直接存入员工的工资帐户中。l 报帐系统应具有基
8、于先进技术的图形化界面,员工可以输入业务活动的种类和简短描述,活动开销的类别,选择不同的支付方式,并可以生成灵活的报表。l 报帐系统应该有能力根据员工提供的信息和要求返还补偿额,同时保存全部员工的报帐信息。员工可以通过他们自己的电脑来使用报帐系统。由于牵涉到财务信息,报帐系统必须提供可信的安全机制。员工银行系统课件制作人:谢希仁l 该公司现有一套基于微软SQL SERVER的人事管理数据库系统,记录员工的基本信息和团队的组织结构。报帐系统将和现有人事管理数据库系统协同工作,需要引入人事管理数据库系统中的部分信息,但不会更新其内容。l 通过报帐系统,员工能够在出差前(提前两天)按照规定的额度向公
9、司申请借款,相关的经理人员能够通过报帐系统批复或拒绝。报帐系统应在相关负责人批复之后通知该员工提取现金或确认相应款项已经划入指定信用卡(根据员工的要求);员工可以通过报帐系统报销合理的业务活动费用。人事管理数据库经理课件制作人:谢希仁l 财务部门将指定一位报帐系统管理员监管拟建系统中的信息,负责初始设置和维护特定的分类报账额度策略,并能够定期或随机地向各部门负责人提交报帐情况的统计报告。l 报帐系统在每月的25日对通过审批的报帐申请自动作一次结算,并以电子邮件的方式通知应该得到补偿的员工,同时生成一份统计报告传送给财务部门的系统监管人员。报账系统管理员内部邮件系统财务系统监督员系统时钟课件制作
10、人:谢希仁【员工报帐系统】建立Use Case图n步骤1:找出拟建系统以外的Actor员工经理报账系统管理员人事管理数据库内部邮件系统银行系统系统时钟财务系统监督员课件制作人:谢希仁n步骤2:发现Use Casen报帐系统将支持员工记录(或预见)日常业务活动的开销可以输入业务活动的种类和简短描述,活动开销的类别,选择不同的支付方式,并可以生成灵活的报表。n员工可以通过报帐系统报销合理的业务活动费用。n员工能够在出差前(提前两天)按照规定的额度向公司申请借款员工提交报销申请提交借款申请课件制作人:谢希仁n步骤2:发现Use Casen相关的经理人员能够通过报帐系统批复或拒绝。经理批复报账申请课件
11、制作人:谢希仁n步骤2:发现Use Casen财务部门将指定一位报帐系统管理员n监管拟建系统中的信息n负责初始设置和维护特定的分类报账额度策略n定期或随机地向各部门负责人提交报帐情况的统计报告。报账系统管理员完成日常维护调整报账额度制作统计报表课件制作人:谢希仁n步骤2:发现Use Casen报帐系统在每月的25日对通过审批的报帐申请自动作一次结算,并以电子邮件的方式通知应该得到补偿的员工,同时生成一份统计报告传送给财务部门的系统监管人员。财务系统监督员审核报账申请结算当月报销费用系统时钟课件制作人:谢希仁n步骤3:建立Use Case图n确定系统的责任、范围和边界,确定系统的需求员工提交报销
12、申请提交报销申请提交借款申请提交借款申请人事管理数据库批复报账申请批复报账申请经理内部邮件系统课件制作人:谢希仁n步骤3:建立Use Case图n确定系统的责任、范围和边界,确定系统的需求结算当月报销费用结算当月报销费用审核报账申请审核报账申请系统时钟财务系统监督员内部邮件系统银行系统课件制作人:谢希仁n步骤3:建立Use Case图n确定系统的责任、范围和边界,确定系统的需求完成日常维护完成日常维护调整报账额度调整报账额度制作统计报表制作统计报表报账系统管理员课件制作人:谢希仁6.2 建立问题域的对象与类模型建立问题域的对象与类模型l发现和定义对象类应以问题域和系统责任为出发点,正确地运用抽
13、象原则,尽可能全面地发现对象的因素,并对其进行检查和整理,最终得到系统的对象类。l可以在用例模型的基础上,通过识别实体类、边界类和控制类,从而发现和定义系统中的对象类。课件制作人:谢希仁l实体类代表系统中需要存储和管理的信息,通常是永久存在的。启发分析员发现实体类的因素包括:l人员:通常系统会涉及到各种各样的人员,我们需要考虑的是由系统保存和管理其信息的人员,如教师、学生等。l组织:在系统中发挥一定作用的组织机构,如系、班级等。l物品:需要由系统管理的物品,可以是有形或无形的,如课程等。课件制作人:谢希仁l设备:在系统中动态地运行、由系统进行监控或供系统使用的各种设备、仪表、机器、运输工具等。
14、l事件:需要由系统长期记忆的事件,如学生注册课程的记录等。l表格:这里的表格是广义的,可以是各种业务报表、统计表、申请表、身份证、商品订单、帐目、学生成绩单等,注意不要将原始的表格进行简单对应,应该是分析和整理后形成的映射一些现实事物的表格。课件制作人:谢希仁Professor 学校中讲课的教师Student 学校中注册课程的学生CourseCatalog 学校所有课程的目录CourseOffering 新学期课程的开设信息,如讲课教师、时间、地点等信息Course 课程的基本信息Schedule 学生在新学期选择登记的课程列表课件制作人:谢希仁l 边界类代表系统与角色的接口,在每一个用例中,
15、一个角色对应一个边界类。边界类收集来自角色的信息,并将其转换成实体类和控制类可以使用的中间接口。l 根据角色的不同类型,边界类可以是用户接口、系统接口和设备接口。课件制作人:谢希仁LoginForm 为教师、学生和注册管理员提供登录的操作RegisterCoursesForm 为学生提供选课注册的操作SelectTeachCoursesForm 为教师提供查看学生选课情况的操作MaintainProfessorsForm 为注册管理员提供维护教师信息的操作ViewReportForm 为学生提供成绩查询的操作SubmitGradesForm 为教师提供登记成绩的操作课件制作人:谢希仁Maint
展开阅读全文