实验九 团队作业6:团队项目编码&Alpha冲刺

团队作业6—团队项目编码&Alpha冲刺

项目
内容
课程班级博客链接
班级博客链接
这个作业要求链接
作业要求链接
团队名称
天线宝宝突击队
团队成员分工描述 包凤梅:按团队项目互评名单,阅读互评团队项目博文作业并进行评论;下载并阅读互评方团队项目资料;每日Alpha冲刺;编写博客。

崔红梅:搭建并配置软件开发环境;团队商议制定团队项目编码规范;每日Alpha冲刺;编写博客;

冯永萍:以团队作业的前期成果为基础,采用团队协作方式编写软件代码;创建程序开发软件关联数据库;进行必要代码测试;每日Alpha冲刺;编写博客;

王芬:分析《开饭了软件设计说明书1.2》初稿的不足,修改完善团队项目系统设计说明书;进一步细化分析系统设计模型;精化类的属性和操作,详细定义类中服务参数和具体实现逻辑,调整类的层次关系和关联关系;定义软件数据库表结构;每日Alpha冲刺;编写博客。
团队的课程学习目标 1.掌握面向对象需求分析建模技术;
2.掌握软件编码实现的工程要求;
3.学习敏捷软件开发过程(Scrum)。
这个作业在哪些方面帮助团队实现学习目标 1.团队合作,讨论使得软件开软件可行性,提高开发效率;
2.培养团队意识;
3.通过项目代码的编写,提高编程能力。
团队博客链接
团队项目Github长仓库地址链接 仓库链接

一、实验目的与要求

  1. 掌握软件编码实现的工程要求。

  2. 学习敏捷软件开发过程(Scrum)。

二、实验环境要求

(1)实验八作业成果;

(2)关于燃尽图,参考:https://www.jianshu.com/p/452026debb09

三、实验内容与步骤

任务1:按团队项目互评名单,对互评方《实验八 项目需求分析建模与系统设计(2)》的项目成果进行评价,具体要求如下:

(1)阅读互评团队项目博文作业并进行评论:

图1 评论互评方博文

(2)下载并阅读互评方团队项目资料。

互评方Github项目仓库链接:https://github.com/702457250/-APP

图2 下载互评方项目资料
图3 下载互评方项目资料到本地
图4 互评方软件需求规格说明书1.2
图5 互评方软件系统设计说明书1.2

存在问题: 互评方上传到Github的项目资料中看到的软件需求规格说明书和系统设计说明书版本的命名都改为了1.2,但在文档内部看到的封面却没有说明文档版本。

  • 结合实验八评分标准,给出互评团队作业评分成绩:150

任务2:团队项目系统设计迭代改进:根据OOD设计准则和面向对象设计方法,分析《XXX软件设计说明书1.2》初稿的不足,修改完善团队项目系统设计说明书,进一步细化分析系统设计模型,精化类的属性和操作,详细定义类中服务参数和具体实现逻辑,调整类的层次关系和关联关系,定义软件数据库表结构等等。并编制《XXX软件设计说明书1.3》发布在团队项目Github仓库。

1.根据OOD设计准则和面向对象设计方法,分析《开饭了软件设计说明书1.2》初稿的不足,修改完善团队项目系统设计说明书。

  • 需求规定部分的系统要求较为笼统,不够全面,不够具体,现已对此部分做出了修改,修改后的需求更具体;
  • 系统结构部分对商家模块、用户模块、管理模块的结构分析不够到位,现已对此部分做了修改。

2.进一步细化分析系统设计模型

“开饭了”线上点餐系统按需求可以分为三个模块,一是商家模块,二是用户模块,三是管理员模块;每个大模块又由具体的小模块组成。

  • 商家模块包括:注册、登陆、解锁、结账、点菜、添加、删除订单等子模块;
  • 用户模块包括:注册、登陆、点餐、支付、订单状态查询、评价;
  • 管理员模块包括:添加、删除、修改商家和用户的信息。

3.精化类的属性和操作,详细定义类中服务参数和具体实现逻辑,调整类的层次关系和关联关系

  • 此系统数据交互层通过DBConnection类和数据库进行数据交互,主要包括数据插入、删除、更新等操作。
  • DBConnection类提供了一个接口给上层的Restaurant类及BookingSystem类,
  • MainTable类对BookingSystem类有一个引用,
  • 每个功能模块,包括登陆、解锁、结账、点菜、添加删除订单、都有一个对 BookingSystem类的引用,即 BookingsSystem类提供了一个公共接口,并且可以说是整个系统的核心。
  • 本系统整体采用的模式为观察者模式,被观察者为 BookingSystem类,观察者为MainTable类,当 BookingSystem类有所变化时,MainTable类就会自动及时更新,并将更新后的信息.显示给用户。

4.定义软件数据库表结构

  • 收货地址表(表1)
  • 商家表(表2)
  • 购物车表(表3)
  • 评价表(表4)
  • 菜品表(表5)
  • 管理员表(表6)
  • 订单表(表7)
  • 商店表(表8)
  • 用户表(表9)

5.编制《开饭了软件设计说明书1.3》发布在团队项目Github仓库。

  • 截图如下:

任务3:团队软件项目编码准备

(1) 搭建并配置软件开发环境:

  • 安装前后端编码软件:




  • 配置环境:

  • 后端环境安装完成:
  • 前端环境安装完成:

在命令行输入下列命令安装环境:

  • 安装cnpm淘宝镜像

    • npm install -g cnpm --registry=https://registry.npm.taobao.org
  • 安装vue脚手架

    • cnpm install -g @vue/cli

(2) 团队商议制定团队项目编码规范:

  • 上传到github:

任务4:以团队作业的前期成果为基础,采用团队协作方式编写软件代码:

(1)在日期区间[6.11-6.20]内连续进行7天项目Alpha冲刺:

  • 已完成。

(2)源码规范评测:

  • (1)形式规范方面:缩进、引号、空行、换行、注释

    • 如无特殊情况,文件一律使用UTF-8编码;
    • 如无需特殊情况,文件头部必须加入#--coding:utf-8--;
    • 统一使用4个空格进行缩进;
    • 自然语言使用双引号”….”,正则表达式使用原生的双引号r””;
    • 机器标识使用单引号’’;
    • 文档字符串(docstring)使用三个双引号”””…”””;
    • 模块级函数和类定义之间空两行;
    • 类成员函数之间空一行;
    • 第二行缩进到括号的起始处;
    • 第二行缩进4个空格,适用于起始括号就换行的情形;
    • 有意义的注释 list #list;
    • 比较重要的注释段,使用多个等号隔开,可以更加醒目,突出重要性;
  • (2)语句规范方面:import语句、二元运算符、函数的参数列表、docstring

    • import语句应按照顺序排列,每组之间用一个空行分隔;
    • 二元运算符两边各空一格;
    • 函数的参数列表中’,’逗号之后要有空格;
    • 函数的参数列表中,默认值等号两边不要添加空格;
    • 左括号之后,右括号之前不要加多余的空格;
    • 字典对象的左括号之前不要多余的空格;
    • 所有的公共模块,函数,类,方法,都应该写docstring,私有方法不一定需要,但是应该在def后提供一个块注释来说明”””…”””;
  • (3)命名规范方面

    • 模块名称尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不的
    • 情况;
    • 类名使用驼峰(CamelCase)命名风格,首字母大写;
    • 函数命名一律小写,如有多个单词,用下划线隔开;
    • 变量名尽量小写,如有多个单词,用下划线隔开;
    • 常量采用全大写,如有多个单词,使用下划线隔开;
  • 将前后端代码、数据库等文件提交到github上:

任务5:完成《实验九 团队作业6:团队项目编码与Alpha冲刺》团队博文作业

1、任务2 Alpha 冲刺Scrum meeting导航

【Alpha】Scrum meeting 1链接

【Alpha】Scrum meeting 2链接

【Alpha】Scrum meeting 3链接

【Alpha】Scrum meeting 4链接

【Alpha】Scrum meeting 5链接

【Alpha】Scrum meeting 6链接

【Alpha】Scrum meeting 7链接

2、【软件编码Alpha冲刺总结】结合燃尽图陈述任务2执行过程;(5分)

  • 燃尽图
  • 执行过程

我们小组对于任务2的完成过程主要集中在6月12日、13日、15日、16日四天,根据燃尽图,任务2的第一部分、第二部分在12日、13日分别完全完成,任务2的第三部分在15日并未完全完成,由此影响到了16日任务2的完成,到17日才完成了任务2的全部内容。

3、提供团队项目github仓库中软件源码文件结构截图;(1分)

  • 前端
  • 后端

4、记录完成《实验九 团队作业6:团队项目编码与Alpha冲刺》各项任务实际花费的时间和分工(4分);

任务
时间(min)
任务1
45
任务2
70
任务3
90
任务4
400
任务5
45

5、每位成员结合任务分工总结本次实验心得,最后由项目组长进行总结陈述。(每项3分,合计9分);

  • 包凤梅:通过本次实验,我深刻体会到了在软件开发的过程中前期设计的重要性。虽然在前面的多次实验中已经经过很多次详细的软件设计,包括数据库等各方面,但是在最后实际的项目开发中,仍然会出现很多的问题,所以一定要重视项目设计。同时与大家合作也非常得愉快!

  • 冯永萍:通过本次实验,我对于团队合作有了更深刻的体会,孤木难成林,良好的团队合作的确对于项目的进度和最终呈现的质量可以起到非常重要的作用。同时我也深刻的体会到了自己很多的不足,无论在与人的交流沟通方面还是在专业知识方面,我都有很多需要向我的同伴学习。

  • 王芬:通过本次实验,一方面通过与同伴的合作,我学习到了自己很多以前没有接触过的知识,对于自己以前不会去主动学习的内容,在团队合作中也对于这一部分的内容产生了非常大的兴趣,另一方面,也让我对于软件项目的开发产生了更深刻的理解,这是一次非常系统,非常全面的软件开发过程,我认为非常有利于我们的成长与学习。

  • PM(崔红梅):通过与其他成员的交流与沟通,首先我非常开心的是我们小组整体来说合作氛围非常良好,每个人都能各尽其责,完成自己的任务,同时也能够帮助其他同学,共同进步,共同学习!其次,就像我们小组其他成员说的,在此次实验中,由于前期设计不够完善,我们在此次实验中出现了很多的问题,这点是需要我们小组每位成员在以后的软件开发中注意的。同时通过本次实验,我在各方面也有了非常大的成长和进步,这的确是一次非常系统,非常全面的软件开发过程,受益非常!

posted @ 2021-06-22 21:33  天线宝宝突击队  阅读(108)  评论(1编辑  收藏  举报