PSP2.1
预估耗时(分钟) | 实际耗时(分钟) | ||
---|---|---|---|
Planning | 计划 | ||
Estimate | 估计这个任务需要多少时间 | 600 | 700 |
Development | 开发 | ||
Analysis | 需求分析 (包括学习新技术) | 300 | 360 |
Design Spec | 生成设计文档 | 30 | 30 |
Design Review | 设计复审 | 30 | 40 |
Design | 具体设计 | 60 | 120 |
Test | 测试(自我测试,修改代码,提交修改) | 30 | 90 |
Reporting | 报告 | ||
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 20 | 30 |
合计 | 470 | 670 |
成员
陈子恒 031602308
陈玮 031602305
原型开发工具
Axure
阅读成果
从《构建之法》第3章中,我学到了:
- 要想成为一个软件工程师,必须要有充足的知识储备和丰富的实践经验。
- 如果成为一名出色的软件工程师,还需要有稳定的输出效率。
- 即使成为软件工程师,还需要在工作实践中不断地提升自己,学习新的知识和技术。
在第8章中,学习了我们应当正确了解客户的需求,制定合理的计划,把握好团队的力量。
NABCD模型结构: - (1)Need,需求
- (2)Approach,做法
- (3)Benefit,好处
- (4)Competitors,竞争
- (5)Delivery,推广
结对过程
我和队友是舍友,报的也是同一个老师的软件实践,结对后交流也比较方便。
我们的NABCD模型
N:需求分析:
- 用户需要的是一个搜索平台,这个平台上,用户需要以下几个功能:
- 1、论文的单篇搜索和批量搜索。
- 2、平台能对搜索到的论文进行处理,得到其关键词、源代码、原文链接等主要信息。
- 3、在论文的批量搜索中,可对列表进行增删改操作,平台返回的搜索结果包括题目、关键词、原文链接等信息。
- 4、能对网上关于三大顶会(CVPR、ICCV、ECCV)出现的热词进行热度排行,并做一个走势的对比。
- 5、可对论文属性(oral、spotlight、poster)进行筛选及分析。
A:做法:
- 用户需要的是一个能够快速查询论文并且返回时下计算机行业最热门的词汇,那么我们的主旨就是让用户感觉我们的产品使用是方便的,不需要繁琐的操作,并且以手机/平板APP的形式来实现,亦可在类似于Ipad端进行操作,可以让用户“轻装上阵”。此外,App支持收藏论文文件同步到PC端,用户可以用pc对收藏论文进行查看。App内实名制认定高校用户可以直享本校图书馆馆藏资源,对于非高校用户可以在授权内查阅一定信息。
B:好处:
- 我们是以手机/平板APP实现,所以能给用户带来最大的便携性。App支持多篇论文列表搜索与模糊搜索,能从不同层面上满足用户的需求。功能上满足的是用户直接的需求。热点页能够推送目前的潮流信息,并作简单分析。App没有其他附加的信息,只是针对计算机科学的论文和消息进行整理推送,功能目的较为纯粹。
C:竞争:
- 目前这种论文检索类的手机App市面上并没有出现大规模推广的情况,我们觉得对于论文的版权可能是一大重要的问题。倘若未能与高校图书馆信息库对接那么对于论文的爬取上肯定要出现重重困难。要想在市场上有足够的产品竞争力就必须建立和高校间的信息互联,对于实名制的高校用户提供本校馆藏资源直连的便携服务。所以说资源是很大的一个竞争因素,必须先解决资源问题否则我们的软件就不能够满足用户的需求。就像一个视频软件,没有版权是寸步难行的。因此在竞争对手之前拿到资源那么再对App进行进一步完善,这样才能有优势。
D:推广:
- 可以先在同班之间进行推广,并从中取得反馈意见来更新平台的功能。
- 向学院进行推广,有一定名气后继续推广。
团队讨论过程
讨论结果
以上是我们讨论过程之后的一些草图,主要只需要理清大概的思路就可以开始动手了。
思维导图
具体实现
登录与注册
这是我们的登录与注册界面,以简单清爽为主。
主界面
采用侧边栏实现,进行功能间的跳转,符合手机用户的实际操作。点击热点关注返回热点页面,点击论文列表可以进入论文列表相关功能。点击头像进入个人中心,点击设置反馈信息。
论文列表
点击“论文列表”进入论文列表功能,输入论文名称,返回论文信息。点击详细,向下滑动信息进一步了解论文。点击进入原文查看文章下载源码,并可以收藏。点击“论文列表”进入论文列表功能,输入论文名称,返回论文信息。点击详细,向下滑动信息进一步了解论文。点击进入原文查看文章下载源码,并可以收藏。
论文模糊检索
输入部分论文信息进行模糊检索,点击小红心收藏。点击详细信息返回的和论文列表二级页面相同。
补充作业
领域 | skills/技能 | 课前评估(0-9) | 课后评估(0-9) |
---|---|---|---|
编程 | programming:comprehension(程序理解) | 5 | 6 |
编程 | programming:code review/code quality(代码复审/代码质量) | 4 | 5 |
软件工程 | SE:requirement(需求分析) | 6 | 6 |
编程 | programming:command line and files(处理命令行参数,文件系统,脚本系统) | 5 | 6 |
编程 | program:performance(效能分析和改进) | 5 | 6 |