688
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 2023 软件工程实践 W 班 |
|---|---|
| 这个作业要求在哪里 | 软件工程实践结对第一次作业 |
| 结对学号 | 222000129 钰婷 222000131 诗卉 |
| 这个作业的目标 | 1、阅读《构建之法》第三章和第八章的内容 2、结对提供优化的使用建议,并给出原型模型 3、撰写博客 |
| 其他参考文献 | 见文末 |

根据用户提出的需求,可知具体有四个部分,分别是选手排名、每日赛程、详细赛况以及晋级图,为了让功能更加丰富,我们选择添加首页、澳网举办背景等两个页面,用以引起人们对于澳网的兴趣。


关于首页
首页是自行添加的,通过图片来吸引人们的兴趣,因此我们决定通过轮播图的方式来展示多张关于运动员风采的图片,图片每隔两秒自动轮播,也可以通过点击按钮实现展示下一张图片

关于选手排名
选手排名我们借助官网的展示方式,通过表格的形式分别展示 Man's Singles Aces Leaders 和 Women's Singles Aces Leaders 的选手排名,并在最上方放置第一名选手的图片,增加网页丰富性。

关于每日赛程
我们模拟官网使用分页按钮展示每一天不同的赛事,通过点击不同的日期来展示,且通过加粗获胜者姓名来更加形象的展示赢家。
当鼠标移动到不同的比赛时该比赛会显示出蓝色方框,此时点击赛事,会跳转到该赛事的详细赛况界面。

关于晋级赛
我们设置了四个按钮,分别表示“第四轮”、“四分之一决赛”、“半决赛”、“决赛”,通过按钮来切换对应的晋级赛赛况。
还设置了下拉框来选择不同的比赛类型(男子单打、女子单打、混合双打等),并设置了搜索框提供以关键字进行检索的功能。

关于澳网介绍
我们设计了一个澳网知识选项卡供用户查看关于澳网的不同知识,其中选项卡分别为:赛事历史、赛事发展、比赛场地、比赛奖金、冠军奖杯。用户可以通过切换选项卡来切换想要查询的界面。

困难描述 :作业要求中提供了多种工具供我们选择,但因为之前没有接触过完全不了解(汗),百度出来的结果又五花八门、众说纷纭。
困难解决 :最后我们决定 ① 先分析这次作业大概需要实现哪些功能、对应的工具是否能够完美解决这个功能 ② 网上教程详细能够快速入门(学习速度慢伤不起啊啊啊)③ 语言上尽量有中文版 ④ 如果遇到问题能否快速找到解决方法 等四个方面入手查询,最终决定下来使用 Axure 作为设计工具。
有何收获 :哪怕是一个简单的工具选择,如果不是用心分析后着手,都有可能导致效率的底下,因此将来不论做什么事情,首先都要足够了解自己的目标是什么。

困难描述 :决定使用 Axure 时我们已经有了担忧,因为 Axure 相比墨刀等工具而言功能更繁杂,学习时间也更长,我们很担忧能不能在有限的时间内完成学习并完成作业。但因为 Axure 的交互功能做的更好,我们最后还是硬着头皮上了。
困难解决 :我们首先装上了汉化包(皮肤),这样一些简单的功能即使不用查询也能通过名称很快的理解,避免浪费时间,其次我们根据我们需要设计的原型列出了我们可能需要用到的功能如交互、元组件、母版等(尤其是交互功能),然后利用 b 站搜索教程学习了对应的最基础的功能,太过复杂的功能就暂时放弃了,这样能够很快的上手,即使遇到问题也能快速找到方法。最后我们搜索功能一级棒的钰婷通过她强大的搜索功能(百度)完美解决了那些我们没有学到但又需要用到的功能。
有何收获 :学习也是讲究效率和方法的,有时候并不是必须等你全部学完了才能上手,毕竟学习是一个过程,或许边学边做可以有更大的收获也不一定呢。

困难描述 :在制作原型的过程中,因为每个模块通常由很多个部分组成,因此需要放置很多的矩形框和图形框,但是矩形框一旦多了就会重叠,这样就导致了想要选择某个模块时却错误地选择了另一个模块。
未解决 :即使到现在我们也没能解决这个问题,当前原型仍然存在一部分地方是因为模块选择上的错误导致高亮错误的出现在另一个模块上,两个人搜索了很多种方法都不能有效的解决这个问题,只能通过不停地点击才能在某一个时刻幸运的选对(尖叫),询问了其他小组成员后发现,有通过将某个模块打包成一个组合的方法,但好像也不能彻底解决这个问题。
有何收获 :工作中总是会遇到很多各式各样的困难,我们需要通过不停地查询、相互交流来得到“最优解”。

| PSP | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 25 | 25 |
| • Estimate | • 估计这个任务需要多少时间 | 25 | 25 |
| Development | 开发 | 480 | 820 |
| • Analysis | • 需求分析 | 20 | 50 |
| • Learning | • 学习原型设计工具 | 20 | 30 |
| • Discussion | • 结对讨论 | 20 | 30 |
| • Design Spec | • 生成设计文档 | 20 | 30 |
| • Design | • 界面原型设计 | 360 | 620 |
| • Test and Improvement | • 原型测试与改进 | 40 | 60 |
| Reporting | 报告 | 50 | 80 |
| • Achievements Exhibition | • 原型成果展示 | 20 | 20 |
| • Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 30 | 60 |
| 合计 | 555 | 925 |
我们通过对比预估时间和实际时间的差值发现,在需求分析、结对讨论、原型成果展示等方面相差时间都不大,但是原型设计以及事后总结方面时间差距很大。
原型设计
产生原因:我们读完了用户的需求后其实已经大致了解了用户希望获得一个怎样的平台,该平台需要一些什么功能。但是我们在界面设计上出现了分歧,我们两人的审美不太一样(一个可爱风,一个简约风),再加上我们开始定下的目标太过宏大,恨不得再安排上所有的附加功能(对,就是那个《画扇面》的例子),但是随着制作过程的深入才发现太难了,有的功能实现起来非常的繁杂,有的功能 Axure 可能无法实现,有的功能我们甚至不知道该如何去描述它更别提查找到方法并应用了,因此时间在不停地尝试和放弃中逐渐流失,原型效果也没有达到特别完美的程度。
自我反思 :正如书上所言,解决大问题固然让人感觉美妙,但是初入手时,或许把目标和问题安排的小一点,把一个个小功能真正实现好解决好就是一个很大的进步了。尤其是我们是第一次接触 Axure,对于它的功能尚且了解的不是特别清楚,又何谈什么宏图大志呢。因此下次的作业中我们需要谨慎思考一下这些功能以我们的水平是不是真的能够实现,投入的时间到底是不是值得的。
事后总结
产生原因:两个人都属于比较大条的性格,之前的作业也没有涉及到事后总结,因此对于过程中的问题常常是遇到了—>百度一通查找方法就结束,等到真正需要总结的时候才发现啊我把问题全都忘光了怎么办?然后开始苦苦思索到底遇到过什么困难,导致时间大量浪费。(百度历史记录)
自我反思 :无论是模型构建还是代码编写,对于问题的反思和总结都是十分重要的。不对问题有所反思,时间一久就会开始遗忘曾经遇到的困难,更别提是如何解决的。没有反思即没有进步。在下次的作业中,我们一定要养成遇到困难—>查找方法—>认真理解并做好记录的习惯,而不是将时间都浪费在无意义的回忆我到底遇到了些什么困难上面,而应该思考,这种问题有没有更好的解决方法。
经过分析,我们的主要竞争对手为其他小组的结对项目、各种平台的澳网赛事专栏。






222000131 诗卉对 222000129 钰婷:
又是一次熟悉的合作呀!老朋友合作的优势总是很明显的。钰婷属于做事十分投入的人,一旦开始了工作就不会轻易停下来的类型,印象特别深刻的是一次制作晋级赛页面的时候,因为方框一直选择不正确导致到了晚上十二点也没能完成任务,那天晚上钰婷硬是拉着我弄到了一点才恋恋不舍的上床睡觉。他的这种冲劲很能够影响到我的热情,让我投入更多的时间去完成我的任务。
但是两个人都是(审美缺乏且完全不一样的)人,导致设计过程我们的意见太不统一,做出来的原型图可能过看起来风格不太统一。看来还是得待久一点才可以啊~

222000129 钰婷对 222000131 诗卉:
