软工第三次作业
一、博客链接
王锦扬的博客地址
何家健的博客链接
博客内容生成的PDF附件
二、开发工具
Axure RP 8
三、项目介绍
1.N
客户需要解决的问题是想要知道近几年顶会的热门领域和研究方向,并且希望此平台至少具备用户可给定论文列表、对爬取的信息进行结构化处理,分析top10个热门领域或热门研究方向、可进行论文检索,当用户输入论文编号、题目、作者等基本信息,分析返回相关的paper、source code、homepage等信息等功能,所以,原型设计的时候我们将客户分为两个主要群体,一个是管理员,一个是普通用户。管理员可以对论文列表进行增删改查,普通用户可以访问这些论文列表并且知道当前的热点方向,以及未来的趋势。以下是我们设置的登录界面。
2.A
我们打算用C++来开发这个项目,虽然我们的代码能力一般,但我们觉得我们在气他方面是有优势的,比如说我们认识很多大学生,这些大学生可以给我们提供很多有用的消息,例如,可以告诉我们一些客户所需要用到的而我们却忽略了的功能,这样则可以让我们在这个项目做更多的改进,以让客户得到更好的体验,而且也有一些同学以前也有做到过类似的项目,可以给我们提供许多的帮助,而且这个软件的成本是非常低的,不管是建设或者是维护,以上,就是我们的做法。
3.B
我们这个项目带给用户最大的好处便是可以极大地节省他们在搜索论文上所花的时间与经历。
大家在搜索论文的时候经常会像没头苍蝇一样,不知道怎么去找自己需要的论文,以至于在这上面耗费了大量的时间,所以我们的产品上新添了一些以往不常见到的功能。比如说不知道要搜索哪个方面的论文,我们有热词统计的功能,并且还有折线图可以明确反映近年来热词的变化趋势,
以帮助用户了解近年来比较火热的领域,然后就可以通过搜索热词来搜索出相应的论文以及论文具体内容、信息等,特别是我们在搜索方向上分为学校与国家的两个方面,以便于用户们可以更及时,更准确的了解到各个国家或学校当前所研究的热门的方向。
4.C
我们最大竞争筹码就是我们的人脉相当广,我们认识很多大学生,所以我们可以在产品出来之后,进行迅速且准确地推广,再由那些同学起到由点及面的作用。并且,我们的软件比较简洁,一篇论文的信息都有完整的罗列出来,并且可以上下进行比较,方便用户知道自己具体更想要哪篇论文,并且使用体验我相信也会相对比较好。以及,我们可以及时迅速地对软件的不足进行相应的修改,管理员也很方便对论文列表进行修改。
5.D
我们可以先以传单的方式,让同学们扫码,体验这个软件,然后告知他们会建立一个QQ群,让同学们加入这个QQ群,并且对群里有体验这个项目的人进行不定期抽奖,中奖的人即可获得红包奖励。
四、结对过程和照片
我萌两个觉得我萌能够优势互补。在打代码和设计界面方面。
五、PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 5小时 | 10小时 |
· Estimate | · 估计这个任务需要多少时间 | 5小时 | 10小时 |
Development | 开发 | 3.5小时 | 5小时 |
· Analysis | · 需求分析 (包括学习新技术) | 2小时 | 3小时 |
· Design Spec | · 生成设计文档 | 10分钟 | 20分钟 |
· Design Review | · 设计复审 | 10分钟 | 10分钟 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 0分钟 | 0分钟 |
· Design | · 具体设计 | 40分钟 | 30分钟 |
· Coding | · 具体编码 | 0分钟 | 0分钟 |
· Code Review | · 代码复审 | 0分钟 | 0分钟 |
· Test | · 测试(自我测试,修改代码,提交修改) | 30分钟 | 60分钟 |
Reporting | 报告 | 2小时 | 3.5小时 |
· Test Repor | · 测试报告 | 1小时 | 2小时 |
· Size Measurement | · 计算工作量 | 30分钟 | 60分钟 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 30分钟 | 30分钟 |
| | 合计 | 9小时|18.5小时
六、设计说明
本次设计基本完成了小樱要求的功能。
七、遇到的困难及解决方法
首先,我们在对Axure RP 8的熟悉过程上花了一下午的时间,以便于更好的了解它的各项功能的使用,虽然现在还是有很多不懂的地方,但是对于我们设计这个模型已经是足够用了。其次,在如何实现软件的各项功能方面,我们也经过了许久的思量。我们既要保证软件各项功能的实现,又要保证软件的美观,我们在这上面又花了两个晚上的时间。所以以上两点是我们所面临的最大困难,不过幸好目前已经解决得差不多了。我们学会了Axure的基本功能,还有构建之法第三章跟第八章中的基本思想。
八、学习进度条
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时 ) | 累计学习耗时(小时) | 重要成长 |
---|---|---|---|---|---|
1 | 0 | 0 | 18.5 | 18.5 | 熟悉Axure的使用方法、对软件的原型设计有了更深刻的理解 |
2 | · | ||||
... |