跳到主要内容

会议记录

· 阅读需 1 分钟
信息

记录所有的会议内容,包括会议议程、讨论过程、后续安排、内容记录等。

2024年5月14日第七次例会

· 阅读需 7 分钟

会议主题: 待完成任务分配
参会人员: 全体小组成员
时间: 2024.05.14 下午 3:00-9:40
地点: 梦泽园二楼

讨论内容:

明确了四个文档剩余的该完成的工作,并分配任务。

需求文档:

3.2 功能描述

  1. 对功能建模:构建用例图,需要给出主要用例场景描述(正常、异常、替代分支),并辅以 UML 动态图(如活动图)给予补充说明。(活动图已有)(刘佳乐)
  2. 对领域业务建模:从用例描述中应用名词抽取、CRC 卡片等方法建模实体类,建立业务类图模型(包括实体类、边界类、控制类等分析类,类的属性与操作,类与类之间的关系。注意:类的具体操作细节可以到设计阶段进行精化)。(CRC 卡片已有)(刘佳乐)
  3. 系统动态行为建模:使用 UML 动态图(如顺序图、通信图等)对对象间交互行为进行动态建模,进一步精化用例实现。(顺序图已有部分)(刘佳乐)

6.1 用户界面(可最后)

软件概要文档:

2.1 需求复审

  • 如果采用面向对象分析与设计方法,复审需求规格说明书中的用例图、用例场景描述及类图,对其补充完善(此处给出业务类图即可)。(可以从需求文档迁移)(刘佳乐)
  • 给出包图、类图等描绘的软件体系结构(如果采用分层的体系结构,则给出总体的分层架构图,依次按照层级叙述每层的包图、每个包的类图需要进一步调整、补充和精化)。

3.1 根据需求分析中的人机界面需求方案,给出人机界面设计,包括界面风格、界面内容设计、界面序列关系、每个界面的操作规则和处理规则等。(此处需给出具体的界面设计图,叙述次序应该与需求分析中的用户界面需求保持一致)

3.2 外部接口

  • 说明本系统同外界的所有接口的交互包括软件与硬件之间的接口、本系统与各支持软件之间的接口关系。需要给出外部数据接口的描述(如数据格式和规范等)、与外部系统或设备接口的连接方式和通信方式。有则写,没有则写无。

3.3.1 内部模块间关系

  • 内部模块(构件)之间的调用关系、或依赖、关联、泛化、实现等关系。(李解放)

3.3.2 接口数据描述

  • 模块(构件)之间的接口数据描述,包含接口参数含义、顺序、默认值等。例如前后端接口,后端各模块间接口 采用表格形式描述。

软件详细设计说明:

2.2 软件结构

  • 将概要设计说明书中的软件逻辑体系结构图展示在此处,并使用文字简要描述该图的结构组成。(已)
  • 此处还应补充相应的物理体系结构图,描述系统的部署及运行环境。可以借鉴面向对象的构件图和部署图来描述,例如构件组成(包、类到构件的映射)与运行拓扑(构件到物理设备的绑定)。(张黄钰)

3.4 模块处理逻辑

  • 如果采用面向对象设计方法,建议使用顺序图、通信图、活动图、状态图等动态模型之一来描述核心操作的处理逻辑。(顺序图已有大部分)顺序图即飞书中时序图

3.5 接口

  • 模块或构件(类)的主要方法接口。接口数据结构需要详细描述(包括类型、含义)。 进一步细化概要设计中的接口描述,采用表格描述。

3.6 性能

  • 说明对该模块的全部性能要求,包括对精度、灵活性和时间特性的要求。没有则不写。

3.7 测试计划

  • 列出本模块的单元测试计划。 以测试用例形式给出:输入数据、预期结果。(可在测试报告中描述这部分内容)

软件测试文档:

3.3 结论及建议

  1. 针对上述所有测试用例执行,对软件功能的实现正确性进行概述总结。参照需求规格说明书,指明软件实现了哪些功能,哪些功能实现仍然有缺陷,哪些功能未完成。
  2. 对于有缺陷的功能给出修改建议。

其它:

  1. 一个 txt 文档:给出 GitHub 或者 Gitee 地址,简要的软件使用说明。
  2. README.md。

明确了前后端工程师继续完善的功能。

2024年5月11日第六次例会

· 阅读需 2 分钟

会议主题: 讨论撰写《软件详细设计说明书》
参会人员: 全体小组成员
时间: 2024.05.11 下午 7:00-9:30
地点: 梦泽园二楼

会议内容:

  1. 对上两周完成的工作进行讨论和优化。
  2. 对接下来需要完成的工作进行了详细的讨论:
    • 讨论了软件逻辑体系结构图,以及相应的物理体系结构图,描述系统的部署及运行环境。明确了可以借鉴面向对象的构件图和部署图来描述,例如构件组成(包、类到构件的映射)与运行拓扑(构件到物理设备的绑定)。
    • 明确各个类的协作类,各个类之间的关联,布置绘制一系列 UML 类图工作。
    • 进一步明确各个模块需要完成的工作,以及实现的可行性分析。
    • 明确了需求交叉索引。
    • 明确了一系列测试用例的设计方式,并分配工作。

2024年4月28日第五次例会

· 阅读需 1 分钟

会议主题: 讨论撰写《软件概要设计说明书》
参会人员: 全体小组成员
时间: 2024.04.28 下午 3:15-6:15
地点: 腾讯会议

会议内容:

  1. 更加详细地刻画了用户需求,并添加了用户场景的一系列场景描述。
  2. 更加详细地描述了各个类需要完成的具体功能,并明确绘制了 CRC 卡。
  3. 明确了各个功能需要完成的顺序图,并分配相应的工作。
  4. 讨论了前后端接下来的发展走向(进一步参照文档进行功能的完善,并进一步优化用户交互界面)。

2024年3月17日第四次例会

· 阅读需 2 分钟

会议主题: 讨论完善《需求规格说明书》
参会人员: 全体小组成员
时间: 2024.04.13 下午 1:15-6:00
地点: 腾讯会议

会议内容:

  1. 讨论明确了项目背景。
  2. 明确了整个软件的系统构成。
  3. 明确了各个子系统所需要具备的功能。
  4. 对各个功能进行了详尽的可行性分析,以及需要的技术。
  5. 讨论了软件的几个具体用例,并现场绘制了用例图。
  6. 讨论了系统需要的各个类(简单描述),并分配了绘画类图工作。
  7. 讨论了系统存储数据库的数据结构,简要讨论了数据字典信息,并对 ER 图进行了初步的规划。
  8. 明确了其他的一系列微小细节(如接口管理,前后端代码规划,页面规划等)。

2024年3月17日第三次例会

· 阅读需 2 分钟

会议主题: 项目用例图
参会人员: 全体小组人员
时间: 2024.03.17 下午 3:00-9:30
地点: 梦泽园二楼

Done

  • 解决了用户注册功能的问题
  • 完成项目用例图讨论
  • 完成 API 文档的编写
  • 完成 UML 图的编写

Doing

  • 新增显示功能状态:上传中,下载中...
  • 权限部分为用户---管理员----超级管理员三级

Todo

  • 新增超级管理员板块(待实现)
  • 拥有管理员所有权限(除管理员对用户)
  • 授予管理员身份权限
  • 限制管理员权限,实现责任分担
  • 优化管理员功能权限
  • 管理员身份只能被超级管理员授予
  • 拥有用户全部权限
  • 限制用户权限(只能查)
  • 优化用户功能
  • 优化文献库管理功能
  • 优化问答对功能

2024年3月10日第二次例会

· 阅读需 1 分钟

第二次例会

会议主题: 用户需求
参会人员: 全体小组人员
时间: 2024.03.10 下午 3:00-9:30
地点: 梦泽园二楼

Done:

  • 搭建项目文档
  • 熟悉飞书共享文件操作

Doing:

  • 将 git 文档同步远程,并熟悉文档的框架
  • 规定 git 代码以及文档合作使用方法
  • 构建用户画像,明确目标用户及其特点
  • 熟悉将迭代的项目,通过测试获取并记录项目的优势和劣势
  • 通过正式会谈的会谈技术和场景分析技术获取需求,并进行需求分析讨论

To do:

  • 将用户需求转化为软件功能需求
  • 编写软件需求文档

2024年3月3日第一次例会

· 阅读需 3 分钟

第一次例会

会议主题: 项目初讨论
参会人员: 全体小组人员
时间: 2024.03.03 下午 3:00-6:00
地点: 桃园食堂一楼

议程 1:项目环境配置问题

讨论过程:

  • 代码同步选用 Github 仓库同步代码
  • 代码分布式管理选用 Git
  • 编辑器 Vscode, Pycharm 等

后续安排:

  • 注册 Github 账号
  • 熟悉 Git 操作,学习 Git 指令
  • 代码同步到远程仓库

议程 2:简单分析项目需求

讨论过程:

  • 界面样式可做更好看的优化
  • 新增功能扩展文献库,优化问答对,知识图谱中文化等

后续安排:

  • 查阅网络好看的页面样式作为参考
  • 持续思考可扩展的新增功能

议程 3:项目合作流程

讨论过程:

  • 项目文档同步选用飞书共享文件进行文档同步
  • API 文档选用 Apifox 开发软件进行开发

后续安排:

  • 搭建项目文档
  • 熟悉飞书共享文件操作
  • 熟悉 Apifox 的使用

内容记录:

  • 解决部分同学的环境配置问题,确保全体成员项目都正常运行
  • 创建 github 项目,保证小组成员协同工作
  • 简单分析了项目需求(包括界面优化,新增功能,优化问答对,知识图谱显示中文化,以及一系列关于代码的优化操作)
  • 学习了一系列 git 指令,能够利用 github 平台进行软件版本的优化和迭代升级
  • 明确了一系列用于小组工作的合作软件,例如飞书,apifox 等软件,用于记录