作业三 综合系统开发:需求分析
| 这个作业属于哪个课程 | 班级的链接 |
|---|---|
| 这个作业要求在哪里 | 作业要求的链接 |
| 这个作业的目标 | 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 |