13、 软件工程-实验项目指导书(2)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程》课程
实验项目指导书
承担单位名称:信息技术学院
适用专业:2015级计算机科学与技术专业(专升本) 撰写人:
面向对象设计实验
匹配课程代码及名称:软件工程
适用专业及本项目实验学时:计算机科学与技术专升本 3学时
一、实验目的及要求
按照课程讲述的方法对指定的软件项目进行项目设计及建模细化,并利用工具绘制UML图形,使学到的理论具体化,从而提高解决实际问题的能力。
二、实验内容
要求对面向对象分析实验中所分析建模的系统进行如下工作:
⑴细化对象模型,细化UML的类图
⑵人机交互界面设计
⑶任务处理器设计(可以根据项目画任一个协作图即可)
⑷数据管理/持久化层设计
三、实验条件及设备要求
PC
Win7
Rational Rose 2007
Powerdesigner 16.5
Office套件
四、实验设计及实施的指导
同样以“银行储蓄系统”为例,说明该实验的主要实验步骤:(一)、在实验一的基础上细化对象模型
Open实验一的类图:
1、添加属性:
2.在对话框中选择Attribute 标签。
3.在对话框空白的地方右键,选择Insert 。
4.双击属性名,如id,会弹出对话框,在General 标签里可以设置属性的类型和访问控制。
类
型
访问控
制
2、给类添加服务(方法)
4.双击属性名,如id,会弹出对话框,在General 标签里可以设置属性的类型和访问控制。
4.在空白处右键,选择Inset,插入一
个名为
getPwd 的服务;双击服务名,如getPwd,会弹出对话框,在General 标签里可以设置服务的返回类型和访问控制。
返
回
类
型
访
问控制1、在框图窗口右键类对象,如Customer ,选择Open Specification,在弹出菜单中选择Operations 标签
双击
添加完属性和服务的Customer 类如下所示:
3.用同样的方法可以给Account_info,Terminal 和Manager 添加属性和服务。
如图所示:
(二)、人机交互界面设计
用户界面主要包括4个类:登陆界面(LogonWin )、主界面(mainWindow )、查询界面(UserInfoWin )、储蓄界面(savingWin )。
1、另建一个人机交互界面类图 在浏览器窗口右键Logical View
、在浏览器窗口双击“人机交
互界面”,在工具栏选择 右边框图中适当位置单击,创建
2、再按照给类添加属性和服务的方法,完善Login 类,如图所示
3、用同类的方法创建另三个类,如图所示:
4、创建组合聚集关系:
5、创建依赖关系:
、选择工具栏 ,从拖动,并命名为
(三)、任务处理器设计
任务处理器有一个类:taskController控制登陆/查询/储蓄和维护。
用UML工具绘制协作图:
1、概念:
●协作图是表现对象协作关系的图,表示了协作中作为各种类元角色的对象所处的位置。
图中主要显示了类元角色和关联角色,类元角色表示参与协作执行的对象的描述,对象可以参与一或多个协作;关联角色表示参与协作执行的关联的描述。
●协作图的作用:协作图是在一种给定语境中描述协作中各个对象间的组织交互关系的空
间组织结构的图形化方式,从定义中可以分析它的作用为:对象间消息的传递来反映具体的使用语境的逻辑表达,一个使用情境的逻辑可能是一个用例的一部分或是一条控制流;它的交互关联显示对象交互的空间组织结构,显示一种对象间的关系,而不注重顺序;表现一个类的操作实现,协作图中可以说明类操作中使用的参数,变量,返回值。
当表现一个系统的行为时,消息编号对应了程序中嵌套调用的结构和信号传递过程。
序列图常用来表示方案,协作图用于过程的详细设计。
●协作图的组成:协作图由对象,消息,链等构成。
2.创建协作图
1.在浏览器窗口,右键Logical View,选择new/Collaboration Diagram
并命名为登录/查询/储蓄/维护协作图
点工具栏 当位置单击,新建对象,并命名为
选择工具栏在参与者
和对象或对象与对象间连
6.双击消息为其命名最后的协作图如下所示:
1.1
数据管理层包含一个DBFacade类、DBConnection类、接口映射类IMapper及其2个子类对应领域类的持久化CustomerMap和AccountMap。
2、另新建两类,并为其添加泛
化(继承)关系,方法:选择
工具栏,从子类向父类拖动
五、思考题
1、为了设计人机交互子系统,为什么需要分类用户?
2、从面向对象分析阶段到面向对象设计阶段,对象模型有何变化?
六、实验报告(设计作品)要求
1、电子文档的图形部分:
(1)在实验完成时上交电子版文档:建立文件夹名称:14计科专升本\面向对象设计实验
(2)文件名的命名规则:**图+学号+姓名. mdl (以rose为例)
2、纸质版实验报告书要求:
(1)请用山东女子学院的实验报告纸书写,字迹清晰,格式规范。
(2)应写清姓名、学号、实验日期、实验题目、实验目的、实验内容及实验过程(实验类型:设计型实验)。
(3)具体的试验内容,写出详细的绘图步骤,分析解决实验中出现的问题,并有总结和体会。
七、实验成绩评定办法
1、主要评分点:工程文档是否符合规范;图、表是否规范且重点突出、图
文并茂;开发过程中是否能正确使用软件工程工具;项目分析、设计质量高低;
2、指导教师应根据学生实验准备(预习)、实验操作、实验报告、学习态
度、考勤情况等给予综合评分。
3、实验成绩评分标准
(1)优秀(90-100):实验准备充分,明确实验目的和原理,态度端正;
能够准确建立类图,协作图, 人机交互界面设计正确;能快速准确完成实验,独立解决所遇问题;图、表标注清楚规范;实验报告整洁、完整。
(2)良好(80-90):实验准备充分,明确实验目的和原理,态度端正;能够较准确建立类图,协作图, 人机交互界面设计合理;能小组协作完成实验;
图、表较规范,有些地方有疏漏联严重;实验报告完整。
(3)中等(70-80):实验准备一般;实验操作经老师提醒后尚不能纠正错误,但纠正后能够完成;实验报告有部分错误;学习态度端正。
(4)及格(60-70):实验准备不充分;动手能力差,勉强完成实验;实验报告有较多错误。
(5)不及格(60-以下):未进行实验预习;无故不参加实验;实验报告有严重错误或无实验报告。