系统设计

软工实践 - 系统设计

  • 队伍名称: 牛肉面不要牛肉不要面

一. 修改完善已提交的需求规格说明书

  • 项目规格说明书
  • 新增添了游客模式和用户模式,游客模式下可以使用网页播放器的基本功能,用户模式下可以拥有专属的个人空间。

二. 讨论制定团队的编码规范

  • 第一条:驼峰式命名风格
  • 第二条:不允许任何魔法值(即未经预先定义的常量)直接出现在代码中。
  • 第三条:大括号的使用约定。如果是大括号内为空,则简介地写成{}即可,不需要换行;如果是非空代码块则:左大括号前不换行。左大括号后换行。右大括号前换行。右大括号后还有 else 等代码则不换行;表示终止的右大括号后必须换行。
  • 第四条:单行字符数限制不超过120个
  • 第五条:没有必要增加若干空格来是耨一行的字符与上一行对应位置的字符对齐。
  • 第六条:在一个switch块内,每一个case要么通过break/return等来终止,要么注释说明程序将继续执行到哪一个case为止;在一个switch块内,都必须包含一个default语句并且放在最后,即使空代码。
  • 第七条:在 if/else/for/while/do 语句中必须使用大括号。
  • 第八条:避免采用取反逻辑运算符。
  • 理由:之所有选择这种编码规范,是因为这是从阿里的java编码规范中节选出来的,可以提前培养我们的代码风格和习惯

三. 数据库设计

数据库设计

系统设计_第1张图片

四.项目的后端架构设计

  • 我们计划采用"正交风格"的软件体系结构

系统设计_第2张图片

五.确定团队Alpha版本要实现的功能

  • WBS图:
    系统设计_第3张图片
  • 象限法:
    系统设计_第4张图片
  • Alpha版本实现的功能:
    系统设计_第5张图片

六.关键技术与难点

  • 搜索引擎的内嵌功能的实现
  • 网页链接数据库实现歌曲库功能的实现
  • 云端服务器功能的实现

  • 解决方法:分配小组成员分别去学习不同的知识体系,以解决软件开发的瓶颈

七.团队管理

  • 队伍成员:
学号 ( 以下排名无优先级) 姓名 权重
211606285 林志松(组长) 13
211606368 林书浩 10
211606357 陈远军 10
211606335 吴沂章 12
211606352 陈彬 10
211606319 林志强 12
211606318 林锃寒 12
211606374 南千昊 11
211606314 李明康 10

系统设计_第6张图片

你可能感兴趣的:(系统设计)