# 软件维护需求描述

## 1.1 开源软件维护新增功能描述

为了改善开源软件中现有功能/性能的不足，并结合实际问题，构思的开源软件新功能描述如表1-1所示。

表1-1 软件新增功能描述表

| **功能名称** | **功能描述**                                                 |
| ------------ | ------------------------------------------------------------ |
| 动态背景变换 | 便签背景可以根据时间自动变换，提供更丰富的视觉体验。支持多种变换模式：    1. 按时间段变换：根据早中晚自动更换背景   2. 自定义变换：用户可以设置特定时间点的背景变换 |

## 1.2 开源软件维护需求

### 1.2.1 用例图



### 1.2.2 用例描述

**用例：** **设置动态背景模式**



用例名称: 设置动态背景模式

功能: 允许用户选择并配置动态背景变换的模式，提供个性化的视觉体验

执行者: 用户

触发条件: 用户进入便签设置界面

前置条件:

1.用户已登录并具有编辑权限

2.系统已安装并正常运行

3.设备具有足够的存储空间

基本交互动作过程

1.用户进入设置界面

2.选择"动态背景"选项

3.系统显示当前背景设置状态

4.选择背景变换模式（按时间段/自定义）

5.根据所选模式显示相应的配置选项：

  \- 按时间段模式：选择早中晚时间段

  \- 自定义模式：设置具体时间点和背景

6.预览所选配置的效果

7.确认并保存设置

扩展交互动作过程

8.用户取消设置

  \- 系统提示是否保存更改

  \- 用户选择不保存并返回

9.用户选择预览效果

  \- 系统显示模拟效果

  \- 用户可以调整参数

10. 用户选择默认背景

  \- 系统恢复默认设置

  \- 清除自定义配置

11. 用户选择随机模式

  \- 系统随机选择背景

  \- 设置随机切换时间间隔

后置条件:

1.动态背景设置已保存

2.系统开始按照新设置运行

3.用户收到设置成功的通知

 

业务规则:

1.每种模式只能同时启用一种

2.背景图片必须符合系统要求的分辨率

3.自定义时间点不能重复

非功能需求:

1.设置界面响应时间不超过1秒

2.背景切换过程平滑无卡顿

3.支持离线模式下的基本功能

4.内存占用不超过50MB



 

# 一、   软件维护需求分析

## 2.1 用例顺序图

**用例：** **设置动态背景模式**



## 2.2 分析类图



# 二、   维护设计和实现方案

## 3.1 开源软件体系结构的设计及调整

1. 新增 BackgroundScheduler组件，负责时间事件监听与背景切换触发。
2. 在Model层增加BackgroundConfig实体类及DAO持久化模块。
3. 在View层分离动态背景渲染逻辑至独立UIRenderer子模块。





 

## 3.2 界面设计

<绘制：1.每个新增需求的界面；2.1中对应的设计界面类，包括元素注释；3.界面间的跳转顺序图；4.界面间的跳转类图>

1.每个新增需求的界面





 

 

2.设计界面类



 

3. 界面间的跳转顺序图



 

4. 界面间的跳转类图



## 3.3 详细设计

### 3.3.1 用例设计



### 3.3.2 类设计

