李东阳 | 2021软件代码开发技术作业四 | 需求改进&系统设计

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology
这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/11997

1、需求改进

  • 所有用户都拥有搜索自由职业者分类的权限
  • 所有用户都拥有查看自由职业者练习方式的权限
  • 所有用户都拥有搜索项目分类的权限
  • 所有用户都拥有搜索客户分类的功能
  • 除系统外,只有自由职业者本人拥有维护合同中自由职业者的时间表的权限
  • 公司员工可以使用系统的管理员账号
  • 管理员拥有查看日志、维护系统的权限

2、系统设计

领域:根据需求分析的结果,可将本系统分为如下领域:

自由职业者领域:负责实现与自由职业者有关的功能

客户领域:负责实现与客户有关的功能

系统管理员领域:为系统管理员提供系统管理、维护接口

公共权限领域:公共权限的功能的集合

系统领域:所有系统基础功能的集合

子域:根据需求分析的结果,可将各个领域拆分为如下子领域:

  • 自由职业者领域:
    • 个人账号管理子领域
    • 接受任务子领域
    • 管理时间安排表子领域
  • 客户领域:
    • 合同签订子领域
    • 提出任务子领域
    • 账号管理子领域
    • 任务管理子领域
  • 系统管理员领域:
    • 用户管理子领域
    • 日志管理子领域
  • 公共权限领域:
    • 公共信息子领域
  • 系统领域:
    • 数据子领域
    • 日志子领域
    • 用户界面子领域

限界上下文:对于各个子领域的界限上下文定义如下:

  • 个人账号管理子领域:完成自由职业者的账号(包含自由职业者的各种联系方式)创建、修改、注销功能;

  • 接受任务子领域:完成自由职业者寻找任务、接受任务的功能;

  • 管理时间安排表子领域:为自由职业者提供管理、维护自己的时间安排表的功能;

  • 合同签订子领域:完成合同签订、存储合同功能;

  • 提出任务子领域:完成提出任务功能;

  • 任务管理子领域:为客户提供修改、删除已经提出但是尚未有自由职业者接受的任务的功能;

  • 账号管理子领域:完成客户的账号(包含客户的各种联系方式)创建、修改、注销功能;

  • 用户管理子领域:为系统管理员完成用户管理功能

  • 日志管理子领域:为系统管理员完成日志管理功能,包括导出、审查、打印日志等功能。

  • 公共信息子领域:为所有权限的用户提供查询公共信息的功能

  • 数据子领域:完成与数据库的搭建、连接,保证数据与数据库的安全。完成各种需要存储的数据的存储。

  • 日志子领域:提供安全和审计日志

  • 用户界面子领域:完成用户界面

最终领域划分如下图:


3、代码开发任务计划

3.1、功能模块之间的依赖关系

3.2、开发任务安排

任务名称 开发时间 优先级 备注
搭建数据库 3个工作日
自由职业者个人账号管理 2个工作日
接受任务 1个工作日
管理时间安排表 2个工作日
合同签订 1个工作日
提出任务 1个工作日
任务管理 1个工作日
客户账号管理 1个工作日
用户管理 2个工作日
日志管理 1个工作日
日志生成 1个工作日
公共信息 1个工作日
前端界面 14个工作日 前端开发可以与后台开发同时进行
测试 24个工作日 包括对数据库的测试;测试可以与开发同时进行

4、测试计划

4.1、任务概述

4.1.1、测试范围

测试的范围包括本系统的数据库系统、后台系统、前端界面系统。

4.1.2、测试目标

测试的目的是检查系统能否满足用户的需求,包括功能性的与非功能性的,具体的参考可以查阅本系统的需求规格说明书。

4.2、测试策略

4.2.1、测试人员需求、分工

测试人员:测试员

测试人数:1

人员需求:能够熟练使用软件测试工具,拥有扎实的软件测试技术与知识。

4.2.2、测试方法

自动化测试/手动测试;白盒测试/黑盒测试;中断测试/临界测试/压力测试等

4.2.3、测试阶段计划

阶段 测试任务 时间安排 人员安排
模块测试 数据库 2个工作日 测试员
自由职业者个人账号管理 1个工作日 测试员
接受任务 1个工作日 测试员
管理时间安排表 2个工作日 测试员
合同签订 1个工作日 测试员
提出任务 1个工作日 测试员
任务管理 1个工作日 测试员
客户账号管理 1个工作日 测试员
用户管理 2个工作日 测试员
日志管理 1个工作日 测试员
日志生成 1个工作日 测试员
公共信息 1个工作日 测试员
前端界面 2个工作日 测试员
集成测试 各个模块 7个工作日 测试员
系统测试 完整的系统 3个工作日 测试员

4.2.4、测试环境

参考需求规格说明书的系统运行环境

4.3、风险评估

4.3.1、人员方面

测试人员数量可能不满足完成测试计划的要求,可根据实际情况增加测试人员

4.3.2、时间方面

有可能会出现测试任务不能按计划完成的情况。

后台截图

posted @ 2021-05-16 18:04  八个出了七个  阅读(148)  评论(0)    收藏  举报