惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
月光博客
月光博客
MyScale Blog
MyScale Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
爱范儿
爱范儿
P
Proofpoint News Feed
人人都是产品经理
人人都是产品经理
Last Week in AI
Last Week in AI
罗磊的独立博客
G
Google Developers Blog
Y
Y Combinator Blog
博客园 - 【当耐特】
WordPress大学
WordPress大学
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
J
Java Code Geeks
酷 壳 – CoolShell
酷 壳 – CoolShell
V
Visual Studio Blog
美团技术团队
宝玉的分享
宝玉的分享
Jina AI
Jina AI
小众软件
小众软件
T
Tailwind CSS Blog
A
About on SuperTechFans

博客园 - 青弦

WinForm打印之页边距 [转载]交换的概念和原理 [转载]交换机概述 [转载]笑傲江湖之三层交换篇 [转载]Window.Open()网页弹出窗口大全 [转载]详解HTML中的META标签 [转载]网页滚动条特效 VS2005中TableAdapter中实现动态查询并使用LIKE的方法整理 [转载]如何在MDI中使子窗体只保留一个实例(反射方法) 去除MDI子窗体最大化后在MainMenuStrip上自动产生的最大化等按钮 代码段,你用了吗? DIV的水平、垂直居中的最佳实现 Excel数字、文本混合列导入SQL Server出现的问题&解决办法 SQL Server 2000导入数据时遇到的问题 不逐流俗,独辟蹊径——另类又好用的软件推荐[不断更新……] Winform中全屏显示问题 [资源]在线工具测试网页载入速度 博客园blog模板CSS自定义美化 达摩克利斯之刃——.NET破解技术初探
第一次认真画用例图,错误很多,请大家来指点
青弦 · 2008-05-30 · via 博客园 - 青弦

一直以来,都是上来就设计数据库,然后直接写程序,最多仿照PetShop的架构做个三层的东西。
终于有一天觉得这样不好,于是就想要按照规范的开发流程尝试一次——
正好手头要写的东西里有一个简单的新闻发布程序,就拿它练手吧(难点儿的怕一下子驾驭不来,打击士气)
上网找UML工具(虽然有PD,但是不太习惯),听人家说EA不错,就下载了一份下来,是试用版的,只能用30天。
还好界面风格很适合我,很快就上手了,但是由于自己UML的基础太薄弱,画起来也是费了好一番工夫。
(在此希望有好心人能给偶推荐点好一点的UML教程、资料,在Google上找到的都是一鳞半爪的,沮丧……)
好了,说说基本的需求(很简单):

  • 此系统有三种用户:管理员,信息发布者,访问者
    管理员: 负责管理所有账号,同时在必要时可直接进行信息管理
    信息发布者:负责日常的信息发布
    访问者:访问系统来浏览信息
  • 所有种类的用户都必须在登录账号后才能进行相应的操作

就这么多,可以说是非常简单,下面是我画的用例图

几点问题:

1.怎样体现需求中的第二点,我是用了Dependency关系(见图中指向“系统登录”的三条虚线箭头),但不知道对不对。
2.管理员、信息发布者同时也可能是“访问者”,这一点是否有必要在图中有所体现?如是,如何体现?
3.“浏览信息”有无必要在图上列出,似乎这不在系统边界内。
4.如何从中抽象出业务对象,哪怕是谈谈经验也好

改版(2008年6月2日9:20:26)

今天又修改了一下,发觉似乎舒服一点了...