敏捷软件方法的学习辅助管理系统设计 第6页
第3章 第一次迭代交付
3.1系统需求
在现实中,对于一个研究者(例如,从事学位学习的硕士/博士研究生或者从事研究/教学工作的大中专院校教师)来说,在其从事研究的过程中需要阅读大量文献。阅读过的文献需要记录下其各种基本信息,以便以后查阅或者写作论文时用作参考文献。并且在阅读文献的过程中,往往要做大量笔记,如果采用传统方式记录阅读笔记,即将笔记记录在本子上或者记录在某种非格式化的文档中(例如Word文档中),不足之处在以后查阅笔记非常麻烦,也不便于分类统计。记录的笔记越多,问题越突出。
对于一个研究型的团队来说,如何进行学习的有效管理是个关键问题。学习管理的一个核心目标是知识共享,从而提高整个研究团队的效率。如果有一个学习辅助管理系统可以为研究者个人或者研究型团队提供一个文献管理与共享的平台/工具,通过这个平台,每个研究者可以将本人阅读过的文献很好的管理起来(例如按主体、作者等),同时方便地支持笔记记录,具备各种分类、查询功能;某个研究者可以根据自己的意愿将本人收集的文献或者阅读笔记共享出来;研究者可以通过这个平台提交各种总结报告;在写作论文或者书籍时支持选定某些文献,然后按照投稿期刊/会议或者书籍的格式自动生成参考文献,这不仅可以保证参考文献的正确性,还可以节省大量时间。
3.1.1 用户故事记录
为了完成系统管理文献的功能,必须了解用户需求,对于敏捷开发方法来说,开始无需了解太多,在敏捷开发方法中XP中,将和用户反复讨论,以获取对于需求细节的理解,可以在卡片上写下一些共识的言语。用户故事[Robert]就是正在进行的关于需求的谈话的助记符。
下面是在和用户交谈关于第一次迭代中的用户故事时做的一些记录:
1. 用户能够凭正确的登录密码进入本系统。
2. 能向系统中添加文献相关信息。支持用户将平时学习过程中收集的参考文献基本信息输入到本系统所定义的数据库中,从而形成个人的参考文论文网http://www.lwfree.com/ 六维毕业论文http://www.751com.cn/ 关键字和文献所引用的其它文献。
3. 能在系统里对选择的文献进行编辑和修改,并能保存到数据库中。支持右键快捷菜单方便的编辑文献。
4. 能删除数据库里不再需要的文献。
5. 能按照相应的查询条件查询所需要的文献。
满足上述要求的系统应该包括三个模块。用户登录模块、文献模块和笔记模块。图3-1所示表示了学习辅助管理系统的功能需求
图3-1系统功能需求
1.登录管理模块
登录管理模块主要管理用户的登录。登录到本系统的所有人都需要通过登录界面进入相应的管理界面,在登录界面输入用户的用户名和密码,系统首先判断用户名和密码的正确性,与数据库中密码一致时就能使用本系统。
2.文献管理模块
文献管理模块包括如图3-2所示几个方面。
(1)添加文献信息。支持用户将平时学习过程中收集的参考文献基本信息输入到本系统所定义的数据库中,从而形成个人的参考文献数据库。文献包括期刊、图书、学位论文、会议和电子文献。文献基本信息包括文献类型、等级标记、文献作者、文献标题、文献出版日期、文献来源、文献出版商、文献卷标号、所在文献的页码、文献摘要、文献关键字和文献所引用的其它文献。
(2)编辑文献。支持对数据库中的文献进行编辑后再次保存到数据库中,支持右键快捷菜单编辑文献。
(3)查询文献。支持用户依据文献标题名、文献作者名、文献内容关键字、文献种类和文献创建日期来进行查询。
(4)删除文献。支持对选定的文献进行删除操作。
图3-2 文献管理模块
3.笔记管理模块
笔记模块包括图3-3所示几个方面
(1)添加笔记。支持用户将自己在学习过程中做的笔记记录到数据库中,从而形成自己的笔记数据库。笔记类型包括读书笔记、总结报告和其它类型。笔记基本信息包括笔记类型、笔记内容关键字、笔记标题和笔记内容。
(2)编辑笔记。支持用户对笔记编辑后保存到数据库中,支持右键快捷菜单编辑笔记。
(3)查询笔记。支持用户依据笔记标题名、笔记内容关键字和笔记种类来进行查询。
(4)删除笔记。支持对选定的笔记进行删除操作。
图3-3 笔记管理模块
3.1.2 基于用例图分析
首先应该要考虑的是系统的行为而不是系统的数据,因为系统功能的实现有赖于创建系统的行为。一种描述、分析系统行为的方法是创建用例。用例就像是用稍多一点细节详细讲述的用户故事,是用来描述需求的。该系统第一次迭代的系统用例图如图3-1所示:
图3-1 系统用例图
在进行用例分析时,要找出系统的用户会执行的操作种类,接下来要努力弄清楚系统怎样去响应这些操作。如图3-1所示本系统第一次迭代的用例如下:
a.登录系统。用户能够凭正确的登录密码进入本系统。
b.添加文献。支持用户将平时学习过程中收集的参考文献基本信息输入到本系统所定义的数据库中,从而形成个人的参考文献数据库。
c.删除文献。支持对选定的文献进行删除操作。
d.编辑文献。支持对文献进行编辑后保存到数据库中。
e.查询文献。支持用户依据文献标题名、文献作者名、文献内容关键字、文献种类和文献创建日期来进行查询。
上面的用例隐含着一个抽象,
下面就把上面的简要用例转换为具有详细细节的用例。但我们不需要陷入过多的细节:只要有助于考虑把每个故事代码设计实现即可。
1.系统登录
用例1:系统登录
使用LoginSystem事务登录系统。该事务包含用户名及登录密码。该事务的形式如下:
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>