这个作业属于哪个课程 | 2023年福大-软件工程实践-W班 |
---|---|
这个作业要求在哪里 | 软件工程实践第一次结对作业 |
结对学号 | <222100214 222100215> |
这个作业的目标 | <设计一个平台,通过图表等形式来直观显示选手信息、正式赛每日结果等> |
软件工程实践寒假作业
1.原型地址
地址:https://amh96l.axshare.com/#id=sjf5hu&p=page1
access code:abc123456
2.效能分析与psp表格
2.1效能分析
我们在经过讨论后决定将本次任务分解为需求理解、学习原型设计工具Axure的使用、实现界面原型设计以及报告四个方面。
学习原型设计工具Axure的使用包括下载Axure与学习使用两个方面。
报告包括博客报告撰写与事后总结两个方面。
2.2psp
PSP | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
demand breakdown | 需求理解 | 20 | 20 |
• understanding | • 理解需求 | 20 | 20 |
learn to use tool | 学习原型设计工具 | 30 | 40 |
• download | • 下载安装 | 5 | 5 |
• learning | • 学习使用 | 25 | 35 |
• discuss | 结对讨论 | 30 | 25 |
• designing | 界面原型设计 | 60 | 70 |
reporting | 报告 | 60 | 70 |
• postmortem | • 事后总结 | 15 | 20 |
• write report | • 报告撰写 | 45 | 50 |
200 | 225 |
3.NABCD模型
3.1 详解
NABCD模型是由Need(需求)、Approach(做法)、Benefit(好处)、Competitors(竞争) 、 **Delivery(推广)**五个部分组成的,用于分析和描述一个项目或产品的关键特征。
1. Need(需求):主要关注产品或服务所满足的用户需求。这包括了对用户需求的深入理解,以及产品或服务如何解决这些需求的详细阐述。
2. Approach(做法):描述了实现产品或服务所需的具体方法或技术。这包括了技术实现、设计思路、创新点等。
3. Benefit(好处):解释了产品或服务为用户带来的具体好处。这可以是提高效率、降低成本、改善体验等方面的优势。
4. Competitors(竞争):分析了市场上的竞争对手及其产品或服务的特点。这有助于了解自身产品或服务在市场上的定位,以及如何与竞争对手区分开来。
5. Delivery(推广):考虑了如何将产品或服务推向市场,以及如何吸引用户。这包括了市场推广策略、渠道选择、用户获取等方面的内容。
NABCD模型可以帮助团队全面、系统地分析和规划一个项目或产品,从而确保其在满足用户需求、实现技术创新、提供实际好处、应对市场竞争以及有效推广等方面都具有优势。通过这个模型,团队可以更好地理解项目的整体情况,制定出更合理的计划和策略。
3.2 本次NABCD模型
1.Need(需求):设计一个平台,通过图表等形式来直观显示选手信息、正式赛每日结果等
2. Approach(做法):结合需求、通过参考官方网站的设计并结合我们自身的思考初步确定我们产品的雏形,借助Axure RP来实现原型设计。在设计过程中发现需要优化与修改的部分通过团队讨论解决。
3. Benefit(好处):简约易用,便于浏览者快速查阅比赛结果。
4. Competitors(竞争):竞争产品包括官方网站与同学的作品,我们的优势在于成本开销低,简洁性大于其他产品,功能纯粹。
5. Delivery(推广):发布优快云博客。
4.模型设计
4.1使用工具
axure rp
Axure RP是一款专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理。
4.2设计过程与成果展示
首先我们认真研究了问题与需求,发现功能设计其实只需要分为两个,一个展示选手信息(包括比赛排位,得分),另一个展现每日赛程信息,这两个数据源是非常易处理的,毕竟在上次作业中已经个人实现过了,我们只需考虑将这些信息以何种形式展现给客户。
根据常规逻辑考虑,我们希望将选手信息通过比赛赛程分类,这样更为易用,然后我们参考了官方网站的效果:
决定将原型设计向官方网站靠拢,页面最上方显示相关图片,下方显示赛程与选手信息两个选项
默认展示日程选项界面。点击结果按钮转至详细比赛结果界面。
日程界面显示具体日期下的赛程。
比赛结果界面显示各种比赛选项,点击某一赛事显示详细信息。
5.困难与解决方法
5.1困难描述
在实现原型设计的过程中,我们遇到了多方面的困难,这些困难既有技术层面的,也有流程和组织层面的。下面,我将详细描述我们遇到的困难、为解决这些困难所做的尝试、以及最终的解决情况,并谈谈这些经历给我们带来的收获。
-
首先,我们在技术实现上遭遇了不小的挑战。在设计初期,我们过于理想化地设定了原型的功能和交互效果,然而在实际开发中,我们发现许多设计元素难以实现,或者实现起来成本过高。
- 为了解决这一困难,我们进行了深入的沟通,对原型设计进行了重新评估和调整。我们放弃了过于复杂的动画效果,转而采用更加稳定和高效的实现方式。经过这些调整,我们成功地解决了技术实现上的难题,原型的开发进度也得到了有效的推进。
-
其次,我们在流程和组织上也遇到了不小的困扰。由于团队成员之间有不同的思考角度,导致在设计、开发和测试等各个环节出现了问题。这不仅影响了工作效率,也增加了出错的可能性。
- 为了改善这一状况,我们积极分享经验和想法,共同解决遇到的问题。通过这些努力,我们逐渐建立起了高效的工作流程和良好的团队协作氛围,为原型的顺利实现提供了有力的保障。
5.2收获
最后,我们在解决这些困难的过程中也获得了不小的收获。首先,我们深刻认识到了技术实现与设计的紧密关系,明白了在设计过程中必须充分考虑到技术实现的可行性。其次,我们也意识到了团队协作和沟通的重要性,只有建立了高效的工作流程和良好的沟通机制,才能确保项目的顺利进行。此外,我们还学会了在面对困难时保持冷静和乐观的态度,通过不断尝试和调整来找到解决问题的方法。
总的来说,实现原型设计的过程虽然充满了挑战和困难,但正是这些困难锻炼了我们的能力,也让我们更加成熟和自信。在未来的工作中,我们将继续发扬这种不畏困难、勇于尝试的精神,不断提升自己的专业素养和团队协作能力,为公司的发展贡献更多的力量。同时,我们也希望公司能够给予我们更多的支持和培训机会,让我们能够在不断的学习和实践中不断成长和进步。
6.结对感受与相互评价
- 222100215的感受与对队友的评价:
感受:由于本次作业工作量不大,之前的一些课程也有和222100214合作所以并没有什么新奇的感受。
评价:222100214是一位很有想法的同学,和他合作能看到更多的角度、给我很多启发。
- 222100214的感受与对队友的评价:
感受:跟之前的合作一样顺利,两人结对使得任务压力比起一人时更小了,因为彼此的交流沟通,对任务的认知也更为清晰明了。
评价: 222100215很讲究效率,帮助我及时舍弃了一些多余的不切实际的想法,在及时的交流沟通中减少了很多不必要的工程量。
222100215主要负责博客编写部分,参与原型设计交流,实现。
222100214主要负责原型制作,参与博客修改。
过程记录