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

这个作业属于哪个课程 软件代码开发技术
这个作业要求在哪里 作业三
这个作业的目标 1.运用UML,结合领域驱动设计方法、软件设计模式等知识,撰写需求规格说明书
2.创建一个Git仓库,实现文档的版本化和增量式管理

一、需求分析规格说明书

1、问题描述

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

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

2、需求分析

2.1、用户需求

根据上述问题可进行面向用户分析:

管理员:管理自由职业者信息、员工信息、项目信息、客户信息、合同信息;查看安全和审计日志;管理合同中自由职业者的时间表。

自由职业者:管理个人信息;管理合同中自由职业者的时间表;查看项目信息、合同信息、安全和审计日志。

客户:管理个人信息;发布项目、查看项目;查看合同信息。

用例图:

2.2、领域驱动设计

2.2.1、模块设计

根据用户需求,系统可分成三个模块:内部人员管理、自由职业者管理、客户管理

模块结构图:

2.2.2、数据建模

员工信息:ID,姓名、性别、联系方式、职责
自由职业者信息:ID,姓名、性别、联系方式、职责、服务类型
客户信息:ID,姓名、性别、联系方式、客户类型
项目信息:ID、项目名称、项目类型、项目描述、项目执行情况、项目管理者
合同信息:ID、合同名称、合同类型、合同描述、合同参与者
时间表:ID、自由职业者姓名、项目时间
安全和审计日志:ID、操作者、操作内容、操作结果、操作时间

2.2.3、功能建模

上下文图:

一层图:

3、项目时间表

活动 预计工期 预计开始时间 预计结束时间 矫正后预计工期 矫正后预计开始时间 矫正后预计结束时间
需求分析 5天 2022/5/1 2022/5/5 5天 2022/5/1 2022/5/5
概要设计 3天 2022/5/6 2022/5/8 3天 2022/5/6 2022/5/8
详细设计 7天 2022/5/9 2022/5/15 7天 2022/5/9 2022/5/15
界面设计 4天 2022/5/16 2022/5/19 4天 2022/5/16 2022/5/19
功能实现 5天 2022/5/20 2022/5/24 5天 2022/5/20 2022/5/24
软件测试 7天 2022/5/25 2022/5/31 7天 2022/5/25 2022/5/31
产品交付 2天 2022/6/1 2022/6/2 2天 2022/6/1 2022/6/2

矫正计算方法:根据人员、项目大小、项目难度、经济预算来计算矫正时间。

二、截图

GitHub仓库链接:https://github.com/MCGreyBlack/FirstTest

issues截图:


博客园随笔截图:

posted @ 2022-04-11 10:54  MCGrey  阅读(239)  评论(0)    收藏  举报