OOAD课设报告模版软件测试分解.docx
《OOAD课设报告模版软件测试分解.docx》由会员分享,可在线阅读,更多相关《OOAD课设报告模版软件测试分解.docx(25页珍藏版)》请在冰豆网上搜索。
![OOAD课设报告模版软件测试分解.docx](https://file1.bdocx.com/fileroot1/2023-2/1/4c2d2235-01aa-4b46-841b-c617b0e69dbe/4c2d2235-01aa-4b46-841b-c617b0e69dbe1.gif)
OOAD课设报告模版软件测试分解
课程设计(论文)任务书
软件 学 院 软件测试 专 业 2013-4 班
一、课程设计(论文)题目 网上书店系统
二、课程设计(论文)工作自2016年1月4日起至2016年1月8日止。
三、课程设计(论文)地点:
软件学院机房-软件测试二室
四、课程设计(论文)内容要求:
1.本课程设计的目的
(1)熟练掌握面向对象分析与设计的方法
(2)能够用uml对系统建模
(3)理论联系实际,提高学生学的软件开发技术及分析问题的能力。
(4)提高学生论文撰写的能力
2.课程设计的任务及要求
1)基本要求:
根据自己的选题填写
3)课程设计论文编写要求
(1)课程设计任务及要求
(2)前言:
介绍软件问题的背景,简单介绍OOAD思想、基本方法、优点等。
(3)功能需求—描述出所选系统的功能需求,必要时用带泳道的活动图辅助说明
(4)需求模型—识别出用例图,并对主要用例进行用例描述
(5)系统分析—用面向对象的方法进行系统分析,建立状态机图、类图、顺序图
(6)系统设计—用面向对象的方法进行问题域、界面部分、数据管理部分设计
(7)设计体会与小结---设计遇到的问题及解决办法,通过设计学到了哪些新知识,
巩固了哪些知识,有哪些提高。
对课程设计有什么感想?
(8)参考文献(必须按标准格式列出,可参考教材后面的参考文献格式)
(9)报告按规定排版打印,要求装订平整,否则要求返工;
(10)课设报告装订顺序如下:
封面---任务书---目录----正文---附录
(相关图片)
(11)正文包括功能需求、建立需求模型、系统分析、系统设计、设计体会与小结、
参考文献等
(12)严禁抄袭,如有发现,按不及格处理。
4)课程设计评分标准:
(1)考勤:
40分;
(2)答辩:
30分;
(3)报告等:
30分。
5)参考文献:
(1)麻志毅.《面向对象分析与设计》.机械工业出版社
(2)(美)多切蒂著,俞志翔译.《面向对象分析与设计(UML2.0版)》.清华大学出版社.2006年4月
(3)麦克劳克林(Mclaughlin,B.D)等著;OReillyTaiwan公司 编译.《深入浅出面
向对象分析与设计(中文版)》.东南大学出版社.2009年01月
6)课程设计进度安排
内容天数 地点
构思及收集资料1 图书馆
设计与测试3 实验室
撰写论文1 图书馆、实验室
学生签名:
2016年1月8日
课程设计评审意见
(1)考勤:
(40分):
优( )、良( )、中( )、一般( )、差( );
(2)答辩:
(30分):
优( )、良( )、中( )、一般( )、差( );
(6)报告:
(30分):
优( )、良( )、中( )、一般( )、差( );
评阅人:
职称:
讲师
2016年1月9日
目 录
1前言1
2网上书店系统的功能需求2
3网上书店系统的需求模型2
3.1划分子系统3
3.2识别参与者3
3.3识别用况4
3.4建立用例图5
4网上书店系统的系统分析7
4.1寻找类7
4.2建立状态机图7
4.3建立类图7
4.4建立顺序图7
5网上书店系统的系统设计8
5.1问题域设计8
5.2界面域部分设计8
5.3数据管理部分设计8
6结论及展望9
参考文献10
1前言
在二十世纪九十年代,面向对象技术以其显著的优势成为计算机软件领域的主流技术,随后该技术在大多数发达国家的软件开发中得到了相当广泛的应用。
当前,我国产业界需要大量掌握面向对象分析技术与设计技术的高级应用型开发人才。
OOAD(ObjectOrientAnalysis&Design,面向对象的分析和设计,面向对象分析与设计)是现代软件企业广为采用的一项有效技术。
OOAD方法要求在设计中要映射现实世界中指定问题域中的对象和实体,例如:
顾客、汽车和销售人员等。
这就需要设计要尽可能地接近现实世界,即以最自然的方式表述实体。
所以面向对象技术的优点即为能够构建与现实世界相对应的问题模型,并保持他们的结构、关系和行为为模式。
UnifiedModelingLanguage(UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。
它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。
UML是一个由国际对象管理组织(ObjectManagementGroup,OMG)采纳的建模语言规范,目前在业界已经被广泛使用。
因为UML是各方面成果的融合产物,所以它不仅仅适用于面向对象开发的软件建模语言,还可以应用于其他方面的建模,比如建筑业或者机器制造业。
本系统是一个基于面向对象分析所设计的网上书店系统,网上书店是一个在因特网上销售图书的电子商务系统。
如当当、亚马逊、京东等大型电商网站均包含了网上书店系统,完成在线图书销售。
作为网站客户可以方便地在网站上选购自己心仪的图书。
而网上书店为图书发行公司开启了一个新的图书销售渠道。
2网上书店系统的功能需求
网站客户是该系统的使用者,首先必须在网站提交个人的注册信息,以合法用户身份登录之后。
完成如图书检索、购物车管理、订单管理、个人信息管理等功能。
此外,网站管理员通过超级用户的身份登录系统之后,可以管理图书,如图书上架、下架、修改等,还可以处理用户提交的订单。
对上述网上书店系统的描述进行分析,可以获得如下功能性需求:
● 游客在网上书店系统注册个人信息,可以成为网站客户。
●完成注册的客户通过身份验证,登录到网上书店系统。
●注册客户或游客可以浏览网上书店的图书。
●注册客户可以管理个人信息:
个人基本信息、订单信息、购物车信息。
●会员可以将要买的书籍添加到购物车,可以对购物车里书籍数量信息进行修改, 提交订单并进入付款界面进行结算。
●网站管理员通过超级用户身份登录到网上书店系统。
●网站管理员可以对书店的销售情况进行查询。
●网站管理员可以查询和修改书籍信息、图书上架、图书下架。
●网站管理员可以修改订单信息、删除订单。
图1系统功能模块图
3网上书店系统的需求模型
3.1划分子系统
图2子系统划分图
3.2识别参与者
通过对系统需求的分析,可以确定系统中有三个参与者:
游客、注册客户、系统管理员
参与者的描述如下:
(1)游客
描述:
游客可以浏览网站上陈列的各种书籍、还可以成为注册客户进行选购或其他后续操作。
示例:
一般性浏览网页的人或者组织,不具有在该网站账号。
(2)注册顾客
描述:
注册顾客可以登录到系统,也可修改个人密码,注销个人信息,还可以浏览书籍、添加书籍到购物车、查看购物车、修改购物车中所选购的书籍数量或许和删除等、付款。
示例:
任何在此购书网站成功注册的人或组织。
(3)系统管理员
描述:
管理员可以登录到系统,具有对系统的最高操作权限,可以对系统中的图书信息进行修改,同时也可以对客户提交的订单进行处理。
示例:
管理员管理图书信息。
3.3识别用况
前面已经识别出了参与者,通过对需求的进一步分析,可以确定系统中有如下用例存在:
1.用户用例(会员和游客)
登录 会员通过身份验证,登录到网上书店系统。
注册 游客在网上书店系统注册个人信息,可以成为会员。
浏览图书 会员或游客可以浏览网上书店的图书。
查询个人资料 注册顾客查询修改个人资料,包括个人的基本信息、订单信息。
加入购物车 注册顾客将要买的书籍添加到购物车,可以对购物车里书籍数量信息进行修改。
提交订单 会员可以对所下订单进行提交。
付款 会员可以进入付款界面进行结算。
2.管理员用例
登录 管理员输入账号和密码可以登录带网上书店系统
管理图书对现有图书进行上架下架或者信息查询
管理订单对客户提交的订单删除修改的操作
3.4建立用例图
图3用户子系统用例图
用户子系统用况规约分析如下:
1、登录
用例名称:
登录
主要参与者:
注册客户
用况描述:
只有在网上书店系统进行注册过的客户可以登录
前置条件:
系统使用者点击或者输入域名进入系统首页进行浏览
后置条件:
拥有系统账号的顾客输入用户名和密码登录
基本事件流:
1、网上书店系统显示首页
2、系统使用者自主选择浏览方式:
游客(若选择游客则可以继续浏览或者注册成为系统注册顾客)或者注册客户(若选择注册顾客则要输入相应的在该系统的账号和密码)
3、系统对以注册客户身份登入的客户进行身份验证
4、注册用户登陆成功
备选事件流:
1、密码错误或账号不存在无法登陆系统
2、重新输入
3、扩展帮助找回密码
图4登录用况对应的活动图
2、选购图书
用例名称:
选购图书
主要参与者:
注册客户
用况描述:
会员或游客可以浏览网上书店的图书,但是只有注册顾客可以将欲购买的图书加入购物车进行购买,同时也可以对购物车中的书进行删除
前置条件:
系统使用者点击或者输入域名进入系统首页进行浏览
后置条件:
登陆成功的客户检索图书后将欲购买的图书加入购物车
基本事件流:
1、网上书店系统显示首页
2、注册用户通过网上书店系统的图书检索功能查找要浏览的图书或者将欲购买的图书加入购物车
3、系统通过相应客户的检索返回相应的图书详细信息
备选事件流:
1、查找的图书信息不存在
2、检索信息无效
3、图书库存不够,缺货
图5图书选购用况对应的活动图
3、用户注册
用例名称:
用户注册
主要参与者:
游客
用况描述:
完成注册的客户能在网上书店系统中获得更高的权限
前置条件:
系统使用者点击或者输入域名进入系统首页进行浏览
后置条件:
注册成功后可进行图书选购和后续操作
基本事件流:
1、网上书店系统显示首页
2、游客进入注册页面并完成注册
备选事件流:
1、用户名已经存在,重新输入欲注册的用户名
图6游客注册用况对应的活动图
4、查询个人信息
用例名称:
查询个人信息
主要参与者:
注册顾客
用况描述:
注册顾客登入系统可以在个人中心查看个人信息并有权限修改
前置条件:
系统使用者点击或者输入域名进入系统首页进行浏览
后置条件:
在个人中心界面查询到个人信息
基本事件流:
1、网上书店系统显示首页
2、注册顾客输入用户名和密码完成登录
3、查询个人基本信息或者个人订单信息
备选事件流:
1、暂无相关订单信息
图7查询个人信息用况对应的活动图
5、修改个人信息
用例名称:
修改个人信息
主要参与者:
注册顾客
用况描述:
注册顾客登入系统后查看个人信息并修改
前置条件:
系统使用者点击或者输入域名进入系统首页进行浏览并完成登录
后置条件:
在个人中心界面查询到个人信息并可以修改
基本事件流:
1、网上书店系统显示首页
2、注册顾客输入用户名和密码完成登录
3、修改个人基本信息或者个人订单信息
备选事件流:
1、暂无相关订单信息
2、无权限修改已付款订单
图8修改个人信息用况对应的活动图
6、提交订单
用例名称:
提交订单
主要参与者:
注册顾客
用况描述:
注册顾客登入系统后选购图书进入订单提交界面
前置条件:
系统使用者点击或者输入域名进入系统首页进行浏览并完成登录
后置条件:
注册顾客找到欲购买的图书加入购物车并进入订单提交界面
基本事件流:
1、网上书店系统显示首页
2、注册顾客输入用户名和密码完成登录
3、检索到欲购买的图书后进入订单提交页面
4、提交订单
备选事件流:
1、未检索到相关图书
7、付款
用例名称:
付款
主要参与者:
注册顾客
用况描述:
提交订单后完成付款
前置条件:
系统使用者点击或者输入域名进入系统首页进行浏览并完成登录
后置条件:
订单提交成功
基本事件流:
1、网上书店系统显示首页
2、注册顾客输入用户名和密码完成登录
3、检索到欲购买的图书后进入订单提交页面
4、提交订单
5、完成付款
备选事件流:
1、付款失败,余额不足
图9提交订单和付款用况对应的活动图
图4系统管理员用例图
系统管理员子系统用例规约分析如下:
1、登录
用例名称:
登录
主要参与者:
系统管理员
用况描述:
系统管理员可以以超级用户的身份登录系统进行管理
前置条件:
系统使用者点击或者输入域名进入系统首页进行浏览
后置条件:
以超级用户用户名和密码成功登录系统
基本事件流:
1、网上书店系统显示首页
2、以超级用户用户名登录系统
3、获取超级用户权限对系统进行操作
2、图书信息管理
用例名称:
图书信息管理
主要参与者:
系统管理员
用况描述:
系统管理员可以以超级用户的身份登录系统进行图书信息管理
前置条件:
系统使用者点击或者输入域名进入系统首页进行浏览
后置条件:
修改图书信息成功
基本事件流:
1、网上书店系统显示首页
2、以超级用户用户名登录系统
3、获取超级用户权限对图书信息进行操作
备选事件流:
1、对图书进行上架时,该图书已存在
2、对图书进行下架时,该图书不存在
3、订单信息处理
用例名称:
订单信息处理
主要参与者:
系统管理员
用况描述:
系统管理员可以以超级用户的身份登录系统进行图书信息管理
前置条件:
系统使用者点击或者输入域名进入系统首页进行浏览
后置条件:
订单存在且可以修改
基本事件流:
1、网上书店系统显示首页
2、以超级用户用户名登录系统
3、获取超级用户权限对订单信息进行操作
备选事件流:
1、修改订单,更新保存订单
4网上书店系统的系统分析
4.1寻找类
1、游客的类,其属性只有姓名,有注册、浏览两个操作。
2、注册顾客类,其属性有用户名、密码,其中操作有个人信息管理、个人信息修改图书查询、购物车管理、订单管理、订单状态查询。
3、管理员类,其属性有用户名、密码。
其中操作有图书信息管理、订单信息管理
4、订单类,包括订单号、用户名、图书名、下单日期,订单状态等属性。
其中操作有增加、删除、订单查询。
5、图书类,其属性有图书编号,书名,价格,出版社,作者等。
其操作有图书检索
6、购物车类,其属性主要有书名,数量,其操作有插入,删除,修改
4.2建立状态机图
图5用户子系统状态机图
图6系统管理员子系统状态机图
4.3建立类图
图7网上书店系统类图
4.4建立顺序图
图8游客浏览及注册顺序图
图9注册顾客选购图书顺序图
图10注册顾客查询个人信息顺序图
图11系统管理员图书管理顺序图
图12系统管理员订单管理顺序图
5网上书店系统的系统设计
5.1问题域设计
问题域是指被开发系统的应用领域,即在客观世界中由该系统处理的业务范围。
在网上书店系统中,
5.2界面域部分设计
注册登录
图书浏览
图书检索
购物车
订单
5.3数据管理部分设计
6结论及展望
本系统主要面向两个操作对象,管理员和客户,对于管理员,拥有对书籍管理、订单管理的能力,而用户可以随意浏览查询各种书籍,只有登录用户才可以执行检索、修改购物车信息、购买等操作。
用户购买书籍的具体操作是首先应登录,如果没有合法帐号,可以注册,然后登录,或者以游客的身份进行图书浏览,但是没有其他权限操作。
然后根据个人需要检索书籍,找到欲购书籍后放入购物车,选购结束后,提交订单,系统会根据购物车的情况,统计信息,将应付金额返回给各户付款,如果用户确认无误,则付款,系统会将交易信息详细记录下来,如果有错,用户还可以撤销操作。
管理员对系统的管理也应先以超级管理员身份登录,然后根据需要分别完成各种管理操作,其中最重要的是订单管理,和图书管理。
通过这次实践,我学到了很多东西,用例图描述了希望用户如何使用一个系统。
用例图显示了谁将是相关用户、用户希望系统提供什么服务,以及用户需要为系统提供的服务,使系统的用户更容易的理解这些元素的用途。
在创建之前确定参与者是有:
管理员、会员、游客。
通过分析用例和问题域,得到相关的类。
用来显示系统中各个类的静态结构,描述了类之间的联系,还包过了类的属性和操作等等,都让我受益匪浅。
参考文献
[1]麻志毅《面向对象分析与设计》机械出版社2014
[2]
[3]
[4]