软件工程实验项目指导书.docx
- 文档编号:10104698
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:19
- 大小:1.13MB
软件工程实验项目指导书.docx
《软件工程实验项目指导书.docx》由会员分享,可在线阅读,更多相关《软件工程实验项目指导书.docx(19页珍藏版)》请在冰豆网上搜索。
软件工程实验项目指导书
《软件工程》课程
实验项目指导书
承担单位名称:
信息技术学院
适用专业:
2015级计算机科学与技术专业(专升本)
撰写人:
李延军(修改)
面向对象分析实验
匹配课程代码及名称:
软件工程
适用专业及本项目实验学时:
计算机科学与技术专升本3学时
一、实验目的及要求
按照课程讲述的方法对给定的软件项目进行需求分析建立软件模型,并利用case工具绘制UML图形,使学到的理论具体化,从而提高解决实际问题的能力。
二、实验内容
以3-4个学生为一个团队,对一个小型的信息系统用面向对象的方法进行建模分析。
选题如下表一所示:
表一
系统名称
功能概述
复杂程度
学生基本信息
管理系统
(1)增加、删除、修改、分类和查询个人信息
(2)登录管理
(3)个人数据与Excel的导入、导出管理
一般
实验室考勤管理系统
(1)电子签到
(2)电子签退
(3)考勤统计
一般
电子资源管理系统
(1)资源分类管理
(2)资源管理(上传、下载、审核、发布)
(3)资源权限管理
(4)资源使用情况统计
中等
选课系统
(1)课程库管理(增加、删除、修改课程)
(2)用户注册、导入
(3)课程信息维护
(4)学生选课
(5)选课结果通知
(6)打印选课名单
中等
在线考试系统
(1)考生管理
(2)成绩查询
(3)考题管理
(4)登录
(5)自动出题
(6)自动判分(包括编程题)
(7)防作弊
复杂
电子作业管理系统
(1)实验课程管理
(2)用户管理
(3)角色和权限管理
(4)作业上交
(5)作业批改
(6)作业成绩统计与发布
(7)防作弊
复杂
在线电子商务系统
用户:
(1)注册/登陆/忘记密码/管理个人信息
(2)查询货物
(3)购物车管理
(4)提交订单
(5)信用卡支付
(6)查询历史购物记录
网上购物商店:
(1)手工接受/拒绝订单
(2)用E-mail通知客户
(3)派送货物给用户
(4)库存管理
(5)销售统计
复杂
自拟题目
自拟题目应由学生提出项目构思,交老师批准后实施。
要求对该系统完成以下内容:
⑴建立功能模型
⑵描述出业务过程得到场景
⑶识别类和对象,建立对象模型,绘制类图对象图
⑷根据类图和场景活动建立对象的行为模型
三、实验条件及设备要求
PC
Win7
RationalRose2007
Powerdesigner16.5
Office套件
四、实验设计及实施的指导
下文以“银行储蓄系统”为例,说明该实验的主要实验步骤:
银行储蓄系统的主要要求描述如下:
顾客登陆系统终端查询帐户信息和进行储蓄(存款/取款)操作,银行管理员完成储户账户的建立和删除,并对帐户信息进行维护。
(一)、建立模型,绘制用例图
首先找出系统中的用户(参与者)及其行为目的,然后根据用户对系统功能的需求确定用例。
从需求描述可知,用户为顾客和管理者,用户的行为是登陆、查账、储蓄、建立和删除帐户信息,据此得到用例图。
用UML工具绘制用例图如图1所示。
图1用例图
(1)认识rationalrose2010
(2)建立用例图
在浏览器内的UseCaseview中双击Main,让新的用例图显示在框图窗口中。
注意:
关联如何消除箭头
最后用例图如下所示:
(二)、确定参与者所希望的系统行为事件的场景
登陆的场景:
用户在终端界面输入账号和密码后,终端向账户信息库发出核对用户名和密码的指令,如果核对正确进入系统主界面,否则显示错误信息,若3次错误则该账号被锁住。
查询的场景:
用户成功登录终端后,在终端界面输入查询要求,终端向账户信息库发出查询消息,账户信息库接收后,将查询结果返回控制终端,终端在界面显示查询结果,用户确认后完成此次操作。
储蓄(取款)的场景:
用户成功登录终端后,在终端界面选择取钱要求并输入取钱数额,终端向账户信息库发出取钱指令,账户信息库接收后,如果帐户余额合符要求则返回可以取款的信息,否则返回余额不足的信息。
终端根据返回结果在界面显示完成取款或不能完成取款,用户确认后完成此次操作。
储蓄(存款)的场景:
用户成功登录终端后,在终端界面选择存款并输入存款数额,终端接收存款并向账户信息库发出存款指令,账户信息库接收后返回存款余额的信息,并在界面显示,用户确认后完成此次操作。
维护帐户信息的场景:
终端接受接口管理者要求建立或删除帐户信息的信息后,向帐户信息库发出帐户建立或删除的指令,并返回执行成功与否的结果给管理者,经确认后结束此次操作。
(三)、识别对象和类
采用名词短语法分析需求,可以得到如下对象:
顾客,终端,帐户信息,上级接口。
抽象为:
CCustomer,CTerminal,CAccount_info,CManager四个类,并绘制类。
用UML工具绘制类图如图2所示。
图2
(1)创建类图
(2)创建类
双击刚才创建的类图“储蓄系统”,在右边打开的类图中添加类,如下
(3)、分析类之间的关联
顾客登录终端,两者是一对一的关系;通过终端完成查询帐户信息和存取款操作,终端每次只能对应一个账户;管理者可以对多个账户信息进行建立和维护,是1对多的关系。
每个账户只能对应一个客户和一个管理者。
首先,建立关联
其次,给关联命名。
最后添加重数:
鼠标移到关联靠近类模型的一端,右键弹出菜单中选择“Multiplicity”,根据题意选择,如下图所示:
类图最后如下所示:
图3类图
(四)、根据类图和场景活动可以建立动态模型
用UML工具绘制顺序图
(1)创建“登陆,存取款(S/T)事件顺序图”
(2)在序列图中放置参与者和对象
(3)用同样的方法可以画Teminal对象向account_info对象发的消息,如下所示
(4)依此类推,完成后的顺序图如下:
图4登陆、存取款(S/T)事件顺序图
用同样的方法可以绘制新建、维护事件顺序图
图5新建、维护事件顺序图示例
完成后,以学号+姓名存盘,如下图所示
五、思考题
1、与传统开发方法比,面向对象方法有什么优点?
2、分析类与对象之间的关系。
六、实验报告(设计作品)要求
1、电子文档的图形部分:
(1)在实验完成时上交电子版文档:
建立文件夹名称:
14计科专升本\面向对象分析实验
(2)文件名的命名规则:
学号+姓名.mdl(以rose为例)
(3)若以visio画图则所有的图形放在一个顶层包下,如图6所示:
若以rose画图则所有的图形按照rose建模特点分成四个模型包,如图7所示:
图6visio示例
图7rose示例
2、纸质版实验报告书要求:
(1)请用山东女子学院的实验报告纸书写,字迹清晰,格式规范。
(2)应写清姓名、学号、实验日期、实验题目、实验目的、实验内容及实验过程(实验类型:
设计型实验)。
(3)具体的试验内容,写出详细的绘图步骤,分析解决实验中出现的问题,并有总结和体会。
七、实验成绩评定办法
1、主要评分点:
工程文档是否符合规范;图、表是否规范且重点突出、图文并茂;开发过程中是否能正确使用软件工程工具;项目分析、设计质量高低;
2、指导教师应根据学生实验准备(预习)、实验操作、实验报告、学习态度、考勤情况等给予综合评分。
3、实验成绩评分标准
(1)优秀(90-100):
实验准备充分,明确实验目的和原理,态度端正;能够准确建立功能模型,对象模型;并根据类图和场景活动建立对象的行为模型;能快速准确完成实验,独立解决所遇问题;图、表标注清楚规范;实验报告整洁、完整。
(2)良好(80-90):
实验准备充分,明确实验目的和原理,态度端正;能够较准确建立功能模型,对象模型,行为模型;能小组协作完成实验;图、表较规范,有些地方有疏漏联严重;实验报告完整。
(3)中等(70-80):
实验准备一般;实验操作经老师提醒后尚不能纠正错误,但纠正后能够完成;实验报告有部分错误;学习态度端正。
(4)及格(60-70):
实验准备不充分;动手能力差,勉强完成实验;实验报告有较多错误。
(5)不及格(60-以下):
未进行实验预习;无故不参加实验;实验报告有严重错误或无实验报告。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 实验 项目 指导书