社区
研发管理
帖子详情
初学用例,我做的轮渡售票管理系统需求,请大家指教。
mathematician
2006-06-27 04:21:11
初学用例,请大家帮忙看看用例方法是否有问题,多谢了!
需求说明:
http://blog.csdn.net/mathematician/archive/2006/06/27/840891.aspx
...全文
755
17
打赏
收藏
初学用例,我做的轮渡售票管理系统需求,请大家指教。
初学用例,请大家帮忙看看用例方法是否有问题,多谢了! 需求说明: http://blog.csdn.net/mathematician/archive/2006/06/27/840891.aspx
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaoliangwh
2006-09-01
打赏
举报
回复
hao !
maseccc
2006-08-22
打赏
举报
回复
mark
mathematician
2006-07-13
打赏
举报
回复
为什么结了帖分数却显示不出来?点【管理】却能看到每个回帖的得分?
mathematician
2006-07-13
打赏
举报
回复
感谢以上网友的讨论,呵呵。
mathematician
2006-07-06
打赏
举报
回复
退票时要查询售票信息。退票用例里有说明:
扩展流
查询售票信息:
用户可以通过执行用例《查询售票信息》,查看可售票信息。
基本流:
1、售票员可选择查询售票信息,了解已售和未售船票状态。
扩展点
《查询售票信息》扩展点定义在基本流步骤2
usrsdh
2006-07-06
打赏
举报
回复
1关于用例描述语言,系统显示查询售票信息界面。应该是主用角选择查询售票,系统初始化售票信息,进行显示。
2看了你用例描述,很明显,不是多用角,因为他们的场景是一样,那就不需要增加备选流,对应的公司领导和财务人员,本来就是用业务人员的角色在执行这个用例,如果是不同的场景才需要抽象出不同的角色,进行描述。
3你这种处理方式,跟前面一样,没有明确用户和角色的关系。这里是售票员这个用户承担了订票员的角色,所以,对业务系统来说,对应的角色应该是订票员,同理,售票这个用例才是售票员做的事。
总结:抽象用例和角色时,先从业务系统出发,再按角色,对场景描述,也就是用例的基本流和备选流。当然,如果不是主用角,也可以不进行描述,在业务规则进行说明则可。
mathematician
2006-07-06
打赏
举报
回复
usrsdh(无恨):谢谢指点。有几个问题请教:
1、“系统显示查询售票信息界面,这不是用例描述语言。”那应该怎么描述呢?我在sawin上看到一个领用资产的用例他一上来就这么说的,所以我照搬了,呵呵,见笑了。
2、“一个用例多个主角时,说明不够清楚。如查询售票信息用例。公司领导,公司财务人员查询售票信息,应该是不同的备选流,不同的场景进行区分。”多主角应该怎么说明呢?我觉得如果改成下面这样,似乎不合适。
查询售票信息用例
基本流
1、系统显示查询航次信息界面。
2、业务人员选择船舶(默认为香雪兰)。
3、业务人员选择查询的航次。
4、系统显示查询航次的信息。
备选流
备选流一:业务人员可以在基本流中的任何一步选择退出,用例结束。
备选流二:公司领导在基本流步骤2中选择查询船舶,步骤3中选择查询的航次,系统显示查询航次的信息。
备选流三:财务人员在基本流步骤2中选择查询船舶,步骤3中选择查询的航次,系统显示查询航次的信息。
3、订票是旅客发起的,不过旅客不会接触本系统。他通过电话、传真、email等方式通知售票员,然后售票员进入系统订票,所以我没有将订票和旅客进行通讯关联。这样的考虑不知当否,请指教。
usrsdh
2006-07-06
打赏
举报
回复
另:include和extend不能用泛化的标记
用例说明,对应的触发事件说明也不正确如,订票的触发事件应该是旅客想要订票。
还有,用例图好象有问题,订票应该是旅客发起的吧,售票员只管售票才正确,如果按你描述的,订票应该是订票员,然后,售票员和订票员才从业务员那里一般化过来。
usrsdh
2006-07-06
打赏
举报
回复
一、用例说明问题较多,对用例来说,系统是透明的,主角应用主动语,如
1、 系统显示查询售票信息界面。
2、 选择船舶(默认为香雪兰)。
1系统显示,这不是用例描述语言。2选择船舶,是谁选择?不清楚。
二、一个用例多个主角时,说明不够清楚。
如查询售票信息用例。公司领导,公司财务人员查询售票信息,应该是不同的备选流,不同的场景进行区分。
三、include和extend关系不明
四、用例太粗,如订票应细分为email订票,电话订票,因为你的目标级别是业务级,而不是实现级。
jiezhi
2006-07-05
打赏
举报
回复
必须售票后才可以退票,应该有联系!是一种先后顺序。只是这个联系应该怎么表达?
-----------
使用前置条件和后置条件,而不是使用关联.用例都有发生的前提条件的.
mathematician
2006-07-05
打赏
举报
回复
上面又一个错误:
查询售票信息”和“售票”、“退票”存在扩展关系,更正。
floatbear
2006-07-05
打赏
举报
回复
--查询售票信息”和“售票”、“退票”存在扩展关系,更正。
似乎从逻辑上说不太通。售票、查询和退票属于一个操作序列的相关操作。为什么是扩展关系呢?查询对退票进行了什么扩展?
floatbear
2006-07-05
打赏
举报
回复
使用前置条件和后置条件表示顺序关系是可以的。不过用例图里面尽量少包含些顺序关系可能比较好。太多的操作细节最好放到系统内部。比如我感觉也许把售票作为一个用例比较好,其中可以使用订票、退票等相关用例。这样可以避免细节都暴露出来。个人意见,对本例不一定合适。
mathematician
2006-07-05
打赏
举报
回复
终于来人了!happy ing...
“售票员”既然已经使用了“订票”,那么为什么还要直接使用“售票”(而订票是对售票的扩展)。
--------
可以先订票再售票,也可以直接进行售票。所以会分别有“订票”和“售票”两个用例。
另外,订票和售票之间好像应该有扩展关系吧?不确定。
“退票”为什么和“售票”没有任何关系?
--------
必须售票后才可以退票,应该有联系!是一种先后顺序。只是这个联系应该怎么表达?
“查询售票信息”用例扩展了太多的相关用例。这种情况应该避免。
-------------------------
“查询售票信息”仅和“售票”存在扩展关系,和“查询航次信息”之间是包含关系,不算太多吧?呵呵!
(2)没看明白,为什么“业务人员”和“售票员”有联系。
-------------------
售票员的所有工作,业务人员都可以做,所以他们之间是泛化关系。
(3)用例图似乎还没画完。
比如“添加航次信息”和其他部分的关系好象没画完吧。
----------------------
添加航次信息以后才可以进行订票、售票等操作,它们之间也存在先后顺序。只是不知道在用例图中应该如何表达这种关系?
mathematician
2006-07-05
打赏
举报
回复
多谢jiezhi(风满袖)提醒!本来看书时感觉挺明白的,怎么写着写着就忘了,呵呵!
floatbear
2006-07-03
打赏
举报
回复
不一定正确,说点个人看法:
(1)用例间的关系有点乱
比如“售票员”既然已经使用了“订票”,那么为什么还要直接使用“售票”(而订票是对售票的扩展)。
再比如“退票”为什么和“售票”没有任何关系?
还有,“查询售票信息”用例扩展了太多的相关用例。这种情况应该避免。
所以个人感觉第一个问题就是用例分解的似乎不是非常恰当。
(2)没看明白,为什么“业务人员”和“售票员”有联系。
(3)用例图似乎还没画完。
比如“添加航次信息”和其他部分的关系好象没画完吧。
个人观点,不一定正确。
mathematician
2006-07-03
打赏
举报
回复
来人啊,我都没法结帖。
springboot测试实例(JUnit 5 + SpringBootTest + MockMvc + H2 + Mockito).rar
springboot测试实例(JUnit 5 + SpringBootTest + MockMvc + H2 + Mockito).rar本文件为https://andyy.blog.csdn.net/article/details/160367956?spm=1011.2415.3001.5331博客所对应的源代码文件,适合新手小白入门学习
全域GEO智能推广系统 企业线上获客源码
全域GEO智能推广系统 企业线上获客源码 多平台排名优化搭建
工艺管道支架标准图集.rar
工艺管道支架标准图集.rar
单片式离合器(用于轿车、卡车等)solid edge.rar
单片式离合器(用于轿车、卡车等)solid edge.rar
FDTD方法中的完美匹配层(PML)研究(Matlab代码实现)
内容概要:本文系统梳理了多个科研领域的前沿研究与技术实现,重点涵盖FDTD方法中的完美匹配层(PML)研究,以及Matlab/Simulink在电磁、电力、控制、通信、信号处理、图像处理、路径规划、能源系统优化等领域的仿真与算法实现。文中列举了大量基于Matlab和Python的科研案例,如风电功率预测、负荷预测、无人机三维路径规划、电池系统故障诊断、雷达模拟、通信编码、微电网优化调度等,并强调结合智能优化算法(如粒子群、遗传算法、深度学习等)提升系统性能。同时,提供了丰富的代码资源与仿真模型,涵盖永磁同步电机控制、逆变器设计、多智能体任务分配、虚拟电厂调度等复杂系统,助力科研人员快速开展复现实验与创新研究。; 适合人群:具备一定编程基础,熟悉Matlab/Python工具,从事电气工程、自动化、通信、人工智能、新能源、控制科学等相关领域研究的研发人员及研究生。; 使用场景及目标:① 学习并实现FDTD仿真中的PML边界条件以有效抑制数值反射;② 掌握Matlab/Simulink在多物理场建模、控制系统设计与优化算法中的综合应用;③ 借助提供的代码资源完成科研复现、课程设计、竞赛项目或工程原型开发; 阅读建议:此资源以科研实战为导向,不仅提供理论方法,更强调代码实现与仿真验证。建议读者结合自身研究方向,按目录顺序查阅相关模块,下载配套代码进行调试与二次开发,以达到学以致用、融会贯通的目的。
研发管理
1,268
社区成员
28,282
社区内容
发帖
与我相关
我的任务
研发管理
软件工程/管理 管理版
复制链接
扫一扫
分享
社区描述
软件工程/管理 管理版
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章