团队作业3--需求改进&系统设计
这个作业属于哪个课程 | 软件工程 |
---|---|
这个作业要求在哪里 | 团队作业3--需求改进&系统设计 |
这个作业的目标 | 1、需求&原型改进 2、系统设计 3、Alpha任务分配计划 4、测试计划 |
其他参考文献 | 《安卓的第一行代码》 |
这个作业所属团队 | 啊对对队 |
团队成员 | 黄梦莎,洪裕莹,郑雅文,阿比旦,郑佳媚,张萱文,萨伊拜 |
1.需求&原型改进
1.1 问题及修改
问题:软件的盈利模式
修改:免费使用,通过广告收益
问题:软件的总体设计平台一项多于,且会把用户引导到其他平台
修改:删除平台模块的开发,减少任务量
问题:应用的安卓基础知识内容不够全面
修改:扩展内容库,包括最新的安卓开发趋势和高级主题,如安卓Jetpack、Compose等
问题:用户反映找不到特定技术文章的问题
修改:实现一个更高级的搜索功能,支持关键词、作者、和分类的组合搜索
1.2 修改完善需求规格说明书
1.2.1 不足之处
安卓原生控件比较简略,不符合一个合格软件的定位,我们决定自定义view,在安卓库的基础上对一些控件进一层封装
1.2.2 具体改进内容
在我们的任务里面添加了几个自定义view的任务,争取写出一个更好的轮播图框架,然后再添加一个一个自定义流式布局
1.2. 3任务分解WBS
时间 | 具体安排 |
---|---|
第6~7周 | 需求规格说明书 原型设计,队员估计任务难度并学习必要的技术 编码规范完成、平台环境搭建完成、初步架构搭建 原型改进(给目标用户展现原型,并进一步理解需求 架构设计,WBS, 团队成员估计各自任务所需时间 测试计划 |
第8~9周 | 团队项目Alpha任务分配计划 原型改进,理解用户具体需求 跟进项目进度,测试项目需求的完成度 |
第10周 | 用户反馈+测试计划改进 团队Alpha阶段个人总结 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 |
第11周 | 团队项目Alpha博客:事后分析 |
2.系统设计
功能模块 | 实现需求解决说明 |
---|---|
登录界面 | 实现登录、注册功能 |
项目界面 | 对安卓开源的项目博客的汇总 |
首页界面 | 推送每天文章 |
我的界面 | 查看浏览记录,收藏 |
知识体系界面 | 对安卓各方面的知识的汇总 |
搜索界面 | 搜索记录以及热搜和搜索结果的展示 |
3.Alpha任务分配计划
3.1 Product Backlog、
3.2 甘特图
· 任务包括:用户界面设计(UI Design)、数据库开发(Database Development)、功能实现(Feature Implementation)、测试与调试(Testing & Debugging)。
· 时间线:专注于Alpha阶段,展示在这个阶段的任务分配和截止日期。
· 任务分解:每个任务都被细分,以便适应Sprint周期的需求。
通过这种方式,清晰地了解了在Alpha阶段要完成的每个任务的时间框架,从而有效地规划和执行项目。这样的甘特图有助于保持项目的组织性,确保各个任务按时完成。
4.测试计划
4.1 产品是什么
玩安卓app
4.2 测试内容
- 基本功能测试
- 安卓测试
- 数据模块测试
4.3 测试定义与目的
此次测试为已有模块测试,测试要求广泛收集测试数据,确保测试的客观准确性,提高测试可信度,并据测试结果向开发人员反馈意见。
5.感想
在完成作业三的过程中,我们深入体验了敏捷开发过程中规划迭代冲刺计划的挑战和机遇。这次体验不仅让我们更好地理解了敏捷方法论和甘特图的重要性,也让我们认识到团队合作和有效沟通在软件开发中的核心地。
制作甘特图是我们在这次作业中最具挑战性的部分。甘特图的绘制不仅要求我对项目的每个阶段有清晰的认识,还需要我们精确地安排和展示每个任务的时间线。在这个过程中,我学们会了如何将复杂的项目信息转化为一目了然的图表,这对于团队成员来说是非常宝贵的。
通过作业三的设计和规划,我们不仅提升了自己在敏捷开发和项目管理方面的技能,还学会了如何在快节奏和不断变化的环境中保持灵活和适应性。这次经历让我认识到,作为一个软件开发者,理解和应用敏捷方法论是非常重要的。在未来的学习和工作中,我们计划继续探索敏捷开发的其他方面,如持续集成、测试驱动开发和用户故事映射。通过不断学习和实践,我们希望能够在软件开发的道路上不断进步,贡献更多创新的想法和解决方案。通过这次作业,我们不仅获得了宝贵的知识和技能,还增强了解决复杂问题的能力。这次经历将是我职业生涯中一个重要的里程碑,我们期待将这些学到的知识应用到实际的项目中。