综合系统开发----需求分析

这个作业属于哪个课程 2021软件代码开发技术
这个作业要求在哪里 综合系统开发----需求分析
这个作业的目标 基于软件开发需求,运用UML并结合领域驱动设计方法、软件设计模式等知识,对所有内容进行建模,完成撰写需求规格说明书

需求规格说明

1.引言

1.1 目的

本文档的目的是介绍该项目所包含的需求,以便客户能够确认产品的确切需求以及开发人员能够根据需求设计编码,以下叙述将结合文字描述,用例图,E-R图,类图等来描述该服务租赁管理系统的功能。本文档的预期读者有客户,自由职业者,项目经理,开发人员、测试人员等。

1.2 项目背景

一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此决定构建一个新的基于Web的解决方案。

2.系统概述

2.1 业务需求

  • 搜索自由职业者分类的功能
  • 用于存储联系自由职业者的不同渠道的解决方案
  • 搜索项目分类的功能
  • 搜索客户分类的功能
  • 维护合同中自由职业者的时间表

2.2 功能需求

  • 自由职业者模块:
    能增删查改自由职业者的信息,并能管理其所属的时间表
  • 客户模块:
    能增删查改客户的信息,并能发布创建项目
  • 项目模块:
    能增删查改项目信息,并能维护其中自由职业者的时间表
  • 时间表模块:
    从属于自由职业者的个人时间表,会根据项目合同需求更改

2.3 性能需求

  • 响应时间尽可能地短,达到1到2秒
  • 系统服务支持200个以上在线用户
  • 在进行管理操作时,数据库响应时间要求在2秒之内

2.4 领域开发过程

3.系统设计

3.1 领域模型

1、分层式结构

2、领域划分

3、定义领域实体Entity
根据题目要求我们不难找出实体及其属性

  • 自由职业者
    属性:编号、姓名、地址、邮箱、电话
  • 客户
    属性:客户编号、姓名、电话
  • 项目
    属性:项目编号、项目名
  • 时间表
    属性:时间表编号、日期

值对象为没有唯一标识,具有可度量或可描述,并满足不变性的对象。

  • 项目类型
  • 客户类型
  • 自由职业者类型

4、领域服务
领域服务强调一个无状态的操作,状态应该在实体中维护,领域服务处理是无状态的逻辑过程。

由上面可以得出符合条件的领域服务:

  • 安全与审计功能
    安全与审计功能不依附于任何一个对象,无状态,仅在系统执行各种操作后生产审计日志。

3.2 E-R图

3.3 用例图

制订计划

1.项目Git仓库链接

ServiceRental

2.issue截图

3.时间安排表

3.1 项目时间安排表

开发阶段 任务名称 开始时间 计划完成时间 矫正后完成时间 实际完成时间
需求分析 需求获取、需求分析、撰写需求规格说明书 2021/4/28 2021/5/2 2021/5/1
总体设计 领域设计、系统架构设计 2021/5/2 2021/5/4 2021/5/3 未完成
详细设计 接口、模块设计 2021/5/4 2021/5/6 2021/5/5 未完成
编码 基础层开发 2021/5/6 2021/5/10 2021/5/9 未完成
领域层开发 2021/5/10 2021/5/13 2021/5/12 未完成
应用层开发 2021/5/13 2021/5/15 2021/5/14 未完成
用户接口层开发 2021/5/16 2021/5/19 2021/5/18 未完成
测试 单元、集成、系统测试 2021/5/19 2021/5/22 2021/5/21 未完成

3.2 矫正计算方法
根据计划工期减去已完成阶段实际完成工期再除以计划工期得到一个矫正比例。即:
矫正比例=[(计划完成时间-开始时间)-(实际完成时间-开始时间)]/(计划完成时间-开始时间)

再用该比例乘以未完成阶段的计划完成工期即可得到矫正后完成工期:
矫正后工期=矫正比例*计划工期(结果四舍五入)

4.博客后台截图

posted @ 2021-05-04 17:32  及川  阅读(98)  评论(0)    收藏  举报