zoukankan      html  css  js  c++  java
  • 简蕙兰 | 软件代码开发技术作业三 | 需求改进&系统设计

    这个作业属于什么课程 https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology
    这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/11997
    这个作业的目标 进一步熟练领域驱动设计方法(DDD),熟练项目管理中的项目管理(项目计划部分)
    1. 需求改进

      • 增加客户发布项目功能:

        • 客户拥有与管理员类似的发布项目权限,以增加可参加项目数量,平衡服务出租平台供需数量;
        • 客户发布的项目需经过管理员审核方可被其它客户发现;
        • 客户可以修改已发布项目细节;
      • 补充管理员审核客户发布项目环节:

        • 管理员需审核客户发布的项目,以避免不正言论;
        • 管理员需审核客户修改的项目内容;
      • 增加管理员/客户删除已发布项目功能;

      • 修改后的用例图:

      • 修改后的实体联系图:

    2. 系统设计

      • 分层结构图(尝试运用了依赖倒置原则)

      • 领域划分

        • 管理员领域
        • 客户领域
        • 审核领域
        • 修改领域
        • 发布领域
        • 删除领域
        • 生成领域
      • 子域与上下文

        领域 子域 上下文
        审核 项目信息、分类、项目修改内容 审核项目信息、审核分类、审核项目修改内容
        修改 分类、项目、时间表、个人信息 修改分类、修改项目、修改时间表、修改个人信息
        发布 审核结果、分类、项目、时间表、个人信息 发布审核结果、发布分类、发布项目、发布时间表、发布个人信息
        删除 分类、项目、时间表、个人信息 删除分类、删除项目、删除时间表、删除个人信息
        生成 审计日志、安全日志 生成审计日志、生成安全日志
    3. 开发任务计划

      • 开发计划
      领域 优先级 依赖关系 开发时间(每子域) 总时间(每领域) 开发顺序
      管理员领域 1 4h 4h 1
      客户领域 1 4h 4h 1
      审核领域 5 管理员领域 3h 12h 5
      修改领域 3 管理员领域、客户领域 3h 15h 3
      发布领域 2 管理员领域、客户领域 3h 12h 2
      删除领域 4 管理员领域、客户领域 3h 12h 4
      生成领域 6 管理员领域 6h 12h 6
      • 甘特图
    4. 测试计划

    测试方法 测试人员 测试时间
    单元测试 简蕙兰 完成每个子域开发时
    集成测试 简蕙兰 完成每个领域开发时
    系统测试 简蕙兰 完成整个系统开发时
    黑盒测试 简蕙兰 验收时
    1. 编辑截图

  • 相关阅读:
    呕心沥血写的python猜数字
    判断Python输入是否为数字
    python深拷贝和浅拷贝
    python 字符串
    python字符串操作
    如何在CentOS 7.1中安装VMware Workstation
    Ubuntu强制卸载VMware-player
    linux下安装VMware出错:Gtk-Message: Failed to load module "canberra-gtk-module"解决方法
    day63 Pyhton 框架Django 06
    day62 Pyhton 框架Django 05
  • 原文地址:https://www.cnblogs.com/maxwell-who/p/14775425.html
Copyright © 2011-2022 走看看