团队作业2-《需求规格说明书》

发布时间 2023-11-01 16:18:56作者: 我叫ee

作业概述

这个作业属于哪个课程 计科4班软件工程
这个作业要求在哪里 团队作业2-《需求规格说明书》
这个作业的目标 制定团队计划,完成需求规格说明书

一、需求规格说明书

1.1 面向用户分析

  • 1.1.1 目标用户群体
    a)普通消费者:熟悉网购、移动支付等操作,喜欢通过电商平台购买各类商品。
    b)商家:在电商平台拥有自己的店铺,需要在平台上发布商品信息、管理库存、处理订单等,对平台的运营管理功能有较高需求。
  • 1.1.2 用户需求分析
    a)普通消费者:
    (1)便捷迅速的购物体验:用户可以通过搜索、浏览、收藏等功能快速找到心仪的商品,并支持在线支付、优惠券、积分兑换的支付方式。
    (2)丰富全面的商品选择:用户希望电商平台能够提供各类商品,包括服装、家居、美食、数码等,以满足日常生活所需。
    (3)可靠的售后服务:用户希望电商平台提供完善的退换货、退款、售后维修等服务,使自身的消费者权益得到有效的保障。
    b)商家:
    (1)商品管理:支持商品发布、编辑、删除等功能,方便商家管理商品信息。
    (2)库存管理:提供库存预警、自动上下架等功能,帮助商家合理安排库存。
    (3)订单管理:支持订单查询、修改、退款等操作,方便商家处理订单。
    (4)营销工具:提供优惠券、满减活动、会员积分等营销工具,帮助商家吸引和留住用户。
  • 1.1.3 用户体验设计
    (1)界面设计:采用简约的界面设计风格,使用户能够快速找到所需功能。
    (2)交互设计:遵循易用性原则,优化操作流程,减少用户的操作成本。
    (3)信息架构:合理组织和呈现内容,提高信息的可查找性和易理解性。
    (4)响应速度:优化系统性能,提高响应速度,提升用户满意度。

1.2 功能性需求

该电商系统的功能分为前台商城、后台管理两大模块,具体如图1-1所示。

图1-1 电商系统功能模块示意图

  • 1.2.1 前台商城
    如图1所示,前台商城模块包含首页门户、商品功能、我的功能、订单流程。
    a)首页门户
    本电商系统的首页门户包含顶部搜索框、广告轮播图、人气推荐、秒杀专区等。具备良好的用户体验和界面设计,展示关键信息,引导用户进行购物操作。
    b)商品功能
    该电商系统设计中的商品功能主要包括商品分类、商品详情、商品列表等,满足用户在购物过程中的各种需求,
    c)我的功能
    该电商系统设计中“我的”功能包括“我的优惠券”、地址管理、“我的足迹”等,满足了用户在购物过程中的个性化需求,提供便捷的操作和丰富的信息展示,以提高用户体验。
    d)订单流程
    该电商系统中的订单流程主要包括加入购物车、生成确认单、下单和订单管理等,确保用户在购物过程中的各个环节都能顺利进行,提供清晰的指引和流畅的操作体验,使用户的购物满意度得到一定的提高。

    图1-2 前台商城界面展示
  • 1.2.2 后台管理系统
    如图1所示,后台管理模块包含商品模块、订单模块、营销模块、权限模块。
    a)商品模块
    该模块主要包括商品管理、添加/编辑商品、商品SKU管理等,提供了全面、详细的商品管理功能,便于后台管理员对商品进行高效、便捷的管理。
    b)订单模块
    该模块主要包括订单管理、查看订单、订单发货等功能,方便管理员对订单进行统一管理和实时处理,提高订单处理效率。
    c)营销模块
    该模块主要包括秒杀活动管理、秒杀时间段管理、优惠券管理等功能,帮助管理员制定和实施营销活动,了解用户需求及市场趋势,不断优化营销策略。
    d)权限模块
    该模块主要包括用户管理、角色管理、菜单管理等,方便管理员对用户权限进行统一管理和调整,确保系统的安全性和合规性。
    下图是后台管理系统部分功能展示。

    图1-3 后台管理系统商品列表

    图1-4 后台管理系统订单列表

    图1-5 后台管理系统优惠券列表

1.3 技术需求

a)前端框架
采用Vue.js框架进行前端开发,使用Element UI、Vuex等库进行组件化开发和管理状态。
b)跨平台开发
采用uni-app进行跨平台应用开发,支持iOS、Android、H5、微信小程序等多个平台。
c)后端框架
使用SpringBoot作为后端框架,快速构建RESTful API服务。

二、预期的用户数量

999+

三、系统

3.1 真实性

在电商系统设计过程中,我们对用户需求进行真实的需求分析,深入了解用户的购物习惯、操作偏好、功能需求等,以确保设计方案能够满足用户的实际需求,避免过度设计和功能冗余。
同时,我们注重开发过程的真实性,包括代码编写、测试、部署等环节,遵循良好的编程规范和团队约定,确保代码的可读性和可维护性;在测试阶段,进行充分的测试用例设计,确保覆盖系统的各个功能模块和场景;在部署阶段,关注系统的实际运行情况,对性能问题、异常处理等进行优化。

3.2 可用性

可用性需求没有标准的定义,他需要结合系统的实际情况做出定义,可用性需求是其他需求的基础,它决定了在不影响运营的情况下系统不可使用的最长时间是多久。
电商系统应该具备可用性,系统相应时间应在5秒钟之内,大部分使用者都无法接受超过5秒钟的系统应答时间。

3.3 价值所在

电商系统为用户提供了随时随地浏览、购买商品的线上平台,用户无需受到时间和地点的限制,大大提高了购物便利性。其次,电商系统为商家提供了一个广阔的销售平台,帮助商家拓展销售渠道,提高销售额,促进业务发展。

四、github链接

在这里

五、截图

六、项目时间安排表

时间 任务
第5周 1.团队组队,团队博客
2.团队介绍、成员展示、角色分配、选题确定
3.制定团队计划安排,团队贡献分的规定
第6周 1.需求规格说明书
2.原型设计,队员估计任务难度并学习必要的技术
3.编码规范完成、平台环境搭建完成、初步架构搭建
4.架构设计,WBS, 团队成员估计各自任务所需时间
第7周 1.原型改进(给目标用户展现原型,并进一步理解需求)
2.测试计划
第8、9周 1. 团队项目Alpha任务分配计划
2. 连续7天的Alpha敏捷冲刺,7篇每日Scrum Meeting博客+代码提交
第10周 1.用户反馈+测试计划改进
2. 团队Alpha阶段个人总结
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理
第11周 1. 团队项目Alpha博客:事后分析

七、团队分工

下表是本电商系统项目的团队分工方案:

负责方向 成员 具体任务
项目经理 张旗 确保项目的管理和协调工作,确保项目按计划进行
后端开发 汪高乐 负责搭建整个后端系统,使用SpringBoot构建RESTful服务,并与数据库进行交互
后端开发 陈紫嫣 负责实现业务逻辑,处理订单、用户信息等数据
前端开发 伊尔帕提江·伊明 负责搭建Vue.js框架,并进行页面布局和组件开发
前端开发 肖鹏天 负责跨平台应用开发,使用uni-app支持多个平台
测试 李锷 负责对整个系统进行测试,包括功能测试、性能测试、安全测试等,确保系统质量
技术支持 王思豪 负责解决开发开发过程中遇到的技术问题,提供技术支持

八、每个人完成的情况

张旗

主要集中在项目管理和协调工作上,如确定项目进度,分配任务,解决团队间的沟通和协调问题等。已经制定了项目的计划,并确保团队成员对项目的目标和要求有清晰的理解。

汪高乐

已经完成了系统架构的设计,以及数据库和API服务的搭建。

陈紫嫣

完成了系统架构的设计,并开始进行数据库和API服务的搭建。

伊尔帕提江·伊明

已经完成了框架的搭建,如Vue.js和uni-app。开始进行页面布局和组件的设计,并对一些核心页面的进行了实现。

肖鹏天

完成了框架的搭建,并开始进行页面布局和组件的设计。

李锷

对已经实现的功能进行测试,并发现了一些潜在的问题,并协助开发团队进行问题的修复。

王思豪

主要集中在协助其他团队解决技术问题上,如服务器配置,网络故障排查,代码调试等,以确保项目的顺利进行。

九、每个人的感想

张旗

作为项目经理,我深感团队协作的重要性。在项目管理和协调过程中,我一直努力确保团队成员之间的沟通畅通无阻,共同解决问题,以保证项目按时、按质完成。同时,我还会关注团队成员的个人成长,帮助他们不断进步,共同成长。

汪高乐

在开发过程中,我深知我们的工作对于整个系统的稳定性至关重要。因此,我会严格遵循编程规范,努力提高代码质量。同时,我还会积极与团队成员沟通,及时解决可能出现的问题。

陈紫嫣

作为后端开发的一员,我认为团队协作是项目成功的关键。在开发过程中,我会与另一位后端开发同事紧密配合,共同解决问题,确保系统的稳定性和可靠性。

伊尔帕提江·伊明

在开发过程中,我会不断优化页面布局和组件,力求为用户带来更好的体验。同时,我还会关注前端技术的发展趋势,不断提升自己的技能水平。

肖鹏天

作为前端开发的一员,我深感团队协作的重要性。在开发过程中,我会与另一位前端开发同事紧密配合,共同解决问题,确保整个项目的顺利进行。

李锷

在测试过程中,我会充分发挥自己的专业素养,发现并跟踪问题,及时反馈给开发团队,共同解决。通过对系统的全面测试,我相信,我们能够保证系统的质量,满足用户的需求。

王思豪

在开发过程中,我们遇到了许多技术挑战,但通过团队成员的共同努力和互相支持,我们成功地克服了这些困难。这让我更加坚信,只要我们团结一心,没有什么是解决不了的。在未来的工作中,我会继续发挥团队精神,为项目的成功贡献自己的力量。