2024软工第一次结对作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13261 |
这个作业的目标 | 通过实践体会需求分析和原型设计的流程 |
本人学号 | 102201420 |
结对伙伴 | 102201425郑礼鑫 |
一、构建之法阅读心得
第三章、软件工程师的成长
- 个人能力的衡量与发展:软件工程师应具备稳定交付高质量成果的能力,同时具有团队合作能力
- 软件工程师的思维误区:分析软件模块间的依赖关系、软件的不可见性和易变性,避免出现分析麻痹、不分主次、过早优化/扩大化等问题
- 软件工程师的职业发展:软件工程师对待职业有多种态度,我们应该分清楚专和精的关系,思考自己的职业之路,规划自己的职业成长、学会进行职业评估
第八章、需求分析
- 软件需求:为解决现实社会和生活的各种问题,我们应精准和全面的找到客户的需求,这需要我们获取和引导需求、分析和定义需求、验证需求、在软件产品的生命周期中管理需求
- 软件产品的利益相关者:软件的利益相关者涉及广泛,除了用户和顾客外,还包括市场分析者、监管机构、系统/应用集成商、软件团队和软件工程师
- 获取用户需求/用户调研:软件开发过程中,我们要学会表达用户最需要的东西,可以从焦点小组、深入面谈、卡片分类、用户调查文卷、用户日志研究、人类学调查、眼动跟踪研究、快速原型研究、A/B测试等方面展开
- 竞争性需求分析的框架:下面,我们会结合自己设计的模型具体讲解NABCD模型
二、福友邦应用设计方案
分析需求(N-Need)
目标用户:在校大学生、教师、校友。
核心需求:
- 学生需要一个平台来发起或参与跨专业的项目。
- 需要一个系统来发现和加入感兴趣的项目。
- 需要一个环境来促进团队合作和沟通。
- 需要一个相对封闭且安全的系统来保护个人信息。
针对上述客户的需求,我们设计了一款名为“福友邦”的校园跨专业合作应用。该应用旨在帮助学生找到志同道合的合作伙伴,促进跨专业合作,提升项目成功率。
核心功能(A-Approach)
-
用户注册与认证
- 学生、教师、校友可以通过学号/工号和验证码注册和登录,确保用户的真实性和相对封闭性。
-
项目发布与浏览
- 用户可以发布项目需求,浏览并申请加入感兴趣的项目。
- 项目列表展示项目标题、简介和详情,方便用户快速了解项目信息。
-
团队组建与管理
- 项目发起者可以管理团队成员,进行任务分配和进度跟踪。
-
社区交互
- 内置社区功能,支持文本、文件共享和话题讨论还可以查看推荐好友。
-
消息广播
- 在应用上方设置重要消息广播,让人快速获取重要通知,支持文本编辑。
安全性与隐私性
- 数据加密:所有用户数据和通讯内容均进行加密处理。
- 权限控制:严格的权限控制,确保用户只能访问授权的信息。
- 隐私设置:用户可以自定义隐私设置,控制个人信息的可见范围。
封闭性
- 校园内使用:仅限在校师生使用,确保用户群体的一致性。
- 项目审核:所有发布的项目都需要经过审核,防止滥用。
维护与更新
- 定期更新:根据用户反馈和需求变化定期更新功能。
- 技术支持:提供在线帮助和技术支持,确保平台稳定运行。
用户界面原型设计
我们使用了Axure作为原型设计工具,以下是原型的主要界面和流程图
-
流程图
-
登录/注册界面
- 提供简洁明了的注册和登录流程。
- 注册时要求用户名不含特殊字符,学号用于验证。
-
项目浏览界面
- 展示目前已有的项目,点击详情允许用户报名,评论。
- 提供项目标题、简介和详情的列表视图。
- 可以发布项目。
-
社区动态
- 展示社区动态,包括热门话题和推荐好友。
- 提供创建话题的选项。
-
导师推荐
- 推荐导师列表,包括导师姓名、项目简介和详情。
- 可以查看我的导师
-
个人中心
- 用户个人中心,包括好友管理、项目管理、导师管理和用户反馈。
- 提供推荐给好友的选项。
原型在线链接
https://qfiqal.axshare.com/?code=2e78fe9831c9a9821e88be5776ab4bd9&g=4
好处(B-Benefit)
用户:
-
提升学生发现和参与跨专业项目的机会。
-
通过团队管理功能,提高项目执行的效率。
-
通过沟通协作功能,降低团队沟通成本。
-
通过相对封闭的系统设计,增强用户信息的安全性。
-
结合学号/工号认证,确保用户群体的一致性和真实性。
竞争(C-Competitors)
- 专注于校园内跨专业合作,不同于现有的社交媒体和专业网络平台,竞争强度小。
- 目前校内还没有相关APP,处于空白状态。
推广(D-Delivery)
- 利用校园墙等流量较高的地方做推广
- 跟学校官方沟通是否能够提供支持
PSP表格
活动 | 预估耗时 | 实际耗时 |
---|---|---|
阅读书籍 | 2小时 | 2小时 |
需求分析 | 2小时 | 3小时 |
原型设计 | 3小时 | 4小时 |
检查与修改 | 2小时 | 2小时 |
文档撰写 | 3小时 | 3小时 |
结对工作记录
- 讨论记录:记录了我们讨论项目需求、功能设计的详细过程。
三、个人总结
通过本次结对实验项目让我深刻理解了用户需求分析的重要性,也锻炼了我的产品设计和原型开发技能,更重要的是提高了我的团队协作能力,和相性好的队友协调合作能达到事半功倍的效果
下面将从TSP的角度来分析
1. 有效交流
- 在本次结对实验过程中,首先和队友分析了本次课题的任务需求,并制定了相应的分工步骤,通过分工分时合作有效提高了作业完成效率
2. 按时交付
- 在开始的分工后,能按照计划及时完成任务,并做好进一步优化的计划,能随时响应队友进度
3. 接受并完成任务
- 在分配任务的时候,也会有和自己原有时间安排冲突的地方,能及时协调应对
4. 全力投入团队活动
- 对项目的各个步骤、UI、文案编写等环节都进行了小分工,能够参与全程
5. 遵循团队流程
- 基本按照项目的整体流程工作,当出现时间冲突的时候,能与队友及时沟通反馈,妥善协调
6. 准备工作
- 在开始工作前先查找相关书籍文档阅读,保证工作的延续性
7. 理性地工作
- 对样例进行分析后客观提出相关意见,并与队友互相交换不同观点
后续计划
- 代码实现:基于原型设计,我们将使用GitHub进行代码协作,开发福友邦应用的初步版本。