现代软件工程作业一
天津大学软件学院
杨亚龙 2012218013
邹雨果 2012218020
开发过程生命周期分析:
微软学术搜索项目使用了敏捷的软件开发方法,从最初的简单功能、较低数据量的alpha版本不断迭代开发,最终形成较为完善的版本。
本项目的一个敏捷开发周期为8周(后增加为12周),在每一个开发周期中包括了2周需求分析和设计、4周实现和2周测试和部署的内容。
在alpha版本发布之后,开发团队规划和确定了项目的目标、用户、开发模式等等,并开始联系数据提供者,为最后项目的上线做准备。
在开发周期后有事后诸葛亮会议作为该里程碑开发过程中出现问题的反思和思维交流。
通过几个里程碑的开发,项目团队逐渐明确了项目的核心难点和与相似项目之间的优劣比较,以此确定之后的开发重点。
项目开发初期以CS学科为例进行基本功能的开发,到V3后逐步扩大数据量,充实领域。
作为项目的一个难点,姓名消歧经过了数个开发周期的改进,最后得到了大幅度的改进。
功能性缺陷:
1、 用户放大Co-author Graph时,作者的头像大小保持不变,使得用户无法通过放大这一功能看清作者之间的关系,这一功能为无效功能。
放大前:
放大后:
2、 用户放大Co-author Path时,放大的区域与鼠标位置无关,用户无法使用这一功能获取某一部分的详细信息,只能通过右下角箭头实现。
3、 Paper Citation Graph里,用户在使用鼠标滚轮放大或缩小时,首先控制的是滚动条,滚动条到底后才是放大或者缩小。
(似乎这个问题已经被修复了?现在测没有问题——12月10日)
4、 高级搜索中,限制条件可以添加多个会议,并且经过测试,在此系统中多个会议的语义是 AND 语义,然而按照规定来说,一篇文章不能出现在多个会议中,所以无论填写哪两个会议,搜索结果都为0。
5、 高级搜索中,限制条件可以添加多个期刊,并且经过测试,在此系统中多个会议的语义是 AND 语义,然而按照规定来说,一篇文章不能出现在多个期刊中,所以无论填写哪两个期刊,搜索结果都为0。
6、 高级搜索中,限制条件可以添加多个期刊以及多个会议,并且经过测试,在此系统中多个会议的语义是 AND 语义,然而按照规定来说,一篇文章不能出现在多个期刊或者会议中,所以无论填写哪些期刊或者会议,搜索结果都为0。
7、 高级搜索中,限制条件会以文本形式往搜索框中放,很容易被用户误改,至少应该以只可删除不可修改的状态出现在搜索编辑框中。
8、 在搜索后,选择按照某些条件排序后,搜索框的搜索条件会被清空。
测试环境:Windows 8 专业版; Chrom 25.0.1323.1