作业三 综合系统开发:需求分析


这个作业属于哪个课程 班级的链接
这个作业要求在哪里 作业要求的链接
这个作业的目标 1、根据软件开发需求,利用所学知识建模
2、建立git仓库,在git上实现文档的版本化和增量式管理

一、项目背景

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

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

二、需求分析

1、系统概述

基于web开发出一个软件,包含注册,登录,管理,查看等功能。公司员工能运用软件进行管理,查看,修改等功能;自由职业者可以在平台修改自身的时间表,对应的项目,所获得的客户评价,以及编辑个人信息功能;而客户可以在查看自由职业者的时间表和对应的项目,合作后评价客户,编辑个人信息等功能。(自由职业者同时可以是客户)

2、功能性需求

需求表格:
对象 需求
员工(管理员) 1、查看自由职业者和客户信息,对不合理处进行管理
2、查看合作订单消息并进行管理
自由职业者 1、注册:填写个人姓名,地址,联系方式,用户名以及密码
2、编辑资料:修改姓名,地址,联系方式,用户名,密码,自身时间表和项目,以及合作订单
3、项目浏览:浏览,更新,以及推荐项目
4、项目搜索:根据关键词查找,输出对应商品
5、项目合作:对对应的项目进行合作时间选取,价格确认,或与项目发出者进行讨论
6、项目发起:根据自身时间和项目进行调整安排,并发布到公共频道上
客户 1、注册:填写个人姓名,地址,联系方式,用户名以及密码
2、编辑资料:修改姓名,地址,联系方式,用户名,密码,以及合作订单
3、项目分类浏览:浏览,更新,以及推荐项目
4、项目搜索:根据关键词查找,输出对应商品
5、项目合作:对对应的项目进行合作时间选取,价格确认,或与项目发出者进行讨论
用例图:

ER图

项目结构图

3、非功能性需求

响应时间:
在95%的情况下,-般时段响应时间不超过1.5秒高峰时段不超过4秒。
定位系统从点击到第一个界面显示出来所需要的时间不得超过300毫秒。
服务器配置:
服务器容量:1T以上
网络:5g以上网速,符合TCP/IP协议
web浏览器:IIS5.0 以上
客户端配置:
网络:4g以上网络
web浏览器:谷歌,edge,火狐等最新版本
界面需求:
有良好美观大方的界面
其它需求
满足最基本的正确性、健壮性、可靠性、性能、安全性、兼容性要求

4、设计约束

时间约束:15天内完成大致成品,再用7天完成与客户的交流和修改
资金约束:除去人员聘用资金,剩余开发资金:100000
技术约束:代码技术方面安全保守放首要,其次才是最新

三、时间安排

流程 预计工作日(单位:日) 矫正工作日(单位:日) 开始时间
需求分析 3 5 2022/4/9
数据库设计 2 4 2022/4/14
接口设计 2 3 2022/4/18
代码编写 10 14 2022/4/21
代码测试 5 3 2022/5/5
代码维护 -- -- 2022/5/8

四、工作截图

github截图:

编辑截图: