软工实践第三次结对作业——原型设计
团队成员:陈玮 031602305 ; 陈子恒 031602308
附录:
本次作业博客地址:https://edu.cnblogs.com/campus/fzu/FZUSoftwareEngineering1816W/homework/2108
原型开发工具:Axure Rp 8.0
搭档陈子恒博客地址:https://www.cnblogs.com/czhasd/p/9691287.html
原型地址:https://95k2ha.axshare.com/#g=1&p=fast%E8%AE%BA%E6%96%87%E6%9F%A5%E8%AF%A2 (用IE打不开,最好用谷歌浏览器,加载挺久,任意输入账号密码就可以“登录”)
PSP2.1
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 600 | 770 |
• Estimate | • 估计这个任务需要多少时间 | 600 | 770 |
Development | 开发 | 560 | 640 |
• Analysis | • 需求分析 (包括学习新技术) | 300 | 280 |
• Design Spec | • 生成设计文档 | 30 | 30 |
• Design Review | • 设计复审 | 30 | 40 |
• Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | ||
• Design | • 具体设计 | 60 | 200 |
• Coding | • 具体编码 | ||
• Code Review | • 代码复审 | ||
• Test | • 测试(自我测试,修改代码,提交修改) | 30 | 90 |
Reporting | 报告 | 90 | 100 |
• Test Repor | • 测试报告 | ||
• Size Measurement | • 计算工作量 | ||
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 20 | 30 |
合计 | 670 | 770 |
阅读成果
从《构建之法》第3章中,我学到了:
- 要想成为一个软件工程师,必须要有充足的知识储备和丰富的实践经验。
- 如果成为一名出色的软件工程师,还需要有稳定的输出效率。
- 即使成为软件工程师,还需要在工作实践中不断地提升自己,学习新的知识和技术。
在第8章中,学习了我们应当正确了解客户的需求,制定合理的计划,把握好团队的力量。
NABCD模型结构:
- (1)Need,需求
- (2)Approach,做法
- (3)Benefit,好处
- (4)Competitors,竞争
- (5)Delivery,推广
结对过程
我和子恒队友是舍友,报的也是同一个老师的软件实践,结对后交流也比较方便。正好在中秋假期可以对本次作业更进一步地探讨。
我们的NABCD模型
N:需求分析(Need)
- 用户需要的是一个搜索平台,这个平台上,用户需要以下几个功能:
- 论文的单篇搜索和批量搜索。
- 平台能对搜索到的论文进行处理,得到其关键词、源代码、原文链接等主要信息。
- 在论文的批量搜索中,可对列表进行增删改操作,平台返回的搜索结果包括题目、关键词、原文链接等信息。 - 4、能对网上关于三大顶会(CVPR、ICCV、ECCV)出现的热词进行热度排行,并做一个走势的对比。
- 可对论文属性(oral、spotlight、poster)进行筛选及分析。
A:做法 (Approach)
- 用户需要的是一个能够快速查询论文并且返回时下计算机行业最热门的词汇,那么我们的主旨就是让用户感觉我们的产品使用是方便的,不需要繁琐的操作,并且以手机/平板APP的形式来实现,亦可在类似于Ipad端进行操作,可以让用户“轻装上阵”。此外,App支持收藏论文文件同步到PC端,用户可以用pc对收藏论文进行查看。App内实名制认定高校用户可以直享本校图书馆馆藏资源,对于非高校用户可以在授权内查阅一定信息。
B:好处 (Benefit)
- 我们是以手机/平板APP实现,所以能给用户带来最大的便携性。App支持多篇论文列表搜索与模糊搜索,能从不同层面上满足用户的需求。功能上满足的是用户直接的需求。热点页能够推送目前的潮流信息,并作简单分析。App没有其他附加的信息,只是针对计算机科学的论文和消息进行整理推送,功能目的较为纯粹。
C:竞争 (Competitors)
- 目前这种论文检索类的手机App市面上并没有出现大规模推广的情况,我们觉得对于论文的版权可能是一大重要的问题。倘若未能与高校图书馆信息库对接那么对于论文的爬取上肯定要出现重重困难。要想在市场上有足够的产品竞争力就必须建立和高校间的信息互联,对于实名制的高校用户提供本校馆藏资源直连的便携服务。所以说资源是很大的一个竞争因素,必须先解决资源问题否则我们的软件就不能够满足用户的需求。就像一个视频软件,没有版权是寸步难行的。因此在竞争对手之前拿到资源那么再对App进行进一步完善,这样才能有优势。
D:推广 (Delivery)
- 在目前即将毕业的学长学姐们之间推广体验,取得他们反馈意见来更新完善平台的功能。
- 面向学院进行推广测试,有较良好反响之后再面向各网络平台进行推广。
- 建立微信公众号收集用户反馈。
团队讨论过程
讨论结果
这是我们画的部分草图(有点简陋哈),大概理清了页面和思路之后就开始动手实践咯!
思维导图
理清思路之后,我们画了一张思维导图来记录大概的思路,防止在后续设计过程中出现分工错乱的问题。
具体实现
登录和注册
设计有动态效果的登录注册界面,界面以简单清爽为主(其实是因为自己审美太差不会做鲜艳的哈哈)
主界面
采用侧边栏实现,进行功能间的跳转,符合手机用户的实际操作。
点击热点关注返回热点页面,点击论文列表可以进入论文列表相关功能。点击头像进入个人中心,点击设置反馈信息。
论文列表
点击“论文列表”进入论文列表功能,输入论文名称,返回论文信息。点击详细,向下滑动信息进一步了解论文。点击进入原文查看文章下载源码,并可以收藏。
论文模糊检索
输入部分论文信息进行模糊检索,点击小红心收藏。点击详细信息返回的和论文列表二级页面相同。
补充作业
skills/技能 | 课前评估 | 课后评估 |
对编程整体的理解 | 1 | 4 |
架构设计,模块化设计,接口设计 | 1 | 3 |
效能改进和分析 | 3 | 4 |
处理大数据 | 1 | 3 |
个人源码管理 | 1 | 3 |
通过这门课的实践逐步地看到了自己的不足和之前学习过程中落下的诸多毛病,初步了解了自己缺失的知识层面。作为一个计算机学生,硬实力不够是很致命的,自己在编程思想上可以说是学习经验几乎为0,要加强学习啦!对于大数据的处理我觉得是今后比较重要的一点,毕竟现在已经跨入大数据时代了。效能分析在大数据时代也尤为重要,时间就是金钱!!对于个人源码管理可以记录自己的成长历程也能够进行代码复用降低自己的工作量。
分析总结
这第一次的组队作业,虽然只是两人的小队,还是可以体会到人与人之间不同思想的思维碰撞。我和搭档子恒同学在页面上有分歧,通过一步步地协调解决。这次的二人组队也是为今后团队共事打下基础。先给自己加个油!