软件工程作业收集系统可行性分析


在这里插入图片描述

0. 为什么要进行可行性分析?

因为有很多影响系统开发的因素。如:时间因素、资源因素、成本和利润的因素、技术条件和能力的因素;进行可行性分析才能明确系统是否值得做,避免投资损失。即能否带来经济效益、企业效益或社会效益。

1. 引言

1.1 编写目的

此可行性研究报告对《软件工程作业收集系统》做了全面细致的市场的调查,明确所要开发的软件具有的功能、性能、限制、环境等。考虑该系统的法律可行性、技术可行性和经济可行性。项目分析员进行下一步工作的前提是软件开发人员在定义阶段较早的认识到系统方面的缺陷,可以少花时间精力、节省资金,避免许多困难,所以该可行性研究报告在整个开发过程中是非常重要的。

1.2 项目背景

随着网络技术的快速发展,智能化、自动化、网络化已经是大势所趋。学生在学习软件工程课程时,需要分享和评价博客文章,以促进知识分享和学习。为了节省老师和学生的时间精力,需要开发一个在线博客评分系统,用于收集每位学生上课时提交的博客链接,并允许学生对各自的博客内容进行打分,但是只有老师可以查看各个学生所得的分数。从而为我们的课程作业管理带来便利。

系统名称:软件工程作业收集系统
任务提出者:JSH教授
开发者:HWY、LHW
用户:JSH教授、软件工程课程学生等
实现该系统的计算中心或计算机网络:学校实验室
技术支持:HWY、LHW作为技术支持人员

1.3 参考文章

1.软件工程 可行性分析与需求分析
2.系统需求分析与可行性分析(System Requirement Analysis and Feasibility Analysis)
3.【软件工程】-可行性研究报告

2. 可行性研究的前提

2.1 要求

2.1.1 功能要求

①能够实现学生、老师账号的注册、登录、修改密码、注销登录等功能

②能够实现学生、老师的权限控制,其中包括:学生只能够进行互相评分、查看自己得分,无法查看别人分数或者对第三人进行评分。而老师作为更高权限的拥有者,可以查看所有学生的评分,但是无法对某个学生进行随意修改。

③设置一个最高权限管理员账号,该账号拥有整个系统的最高权限,能够对学生账号、老师账号进行删除、更高密码等敏感操作。当然,作为至高权限的拥有者,该账号也能对学生的分数进行查看以及修改。

④由于该系统有多种等级账号,对应着不同的权限,因此该系统需要有足够安全措施。其中包括权限控制、密码加密等安全控制措施。

⑤另外需要考虑许多实用且能提高用户体验感的功能,例如:评分系统中给其他用户打分时除了输入框,还设置滚动条、下拉框等更加便捷的输入方式。

2.1.2 性能要求

①该系统需具备较短的反应时间。一般要求该系统具有小于5秒的系统反应时间,过长的系统反应时间将会给用户带来糟糕的体验。一个适宜的响应时间是提高用户体验以及用户粘性的重要因素。

②该系统需具备足够的鲁棒性和稳定性,需要具备一定的抗干扰能力,避免造成系统瘫痪或者系统暂停访问。

③该系统需要具备足够的安全防控措施,包括但不限于权限控制,防SQL注入、密码加密措施等安全控制措施。

④该系统需要具备日志备份与审计功能,对一些用户进行的敏感操作能够记录到日志中。以备发生问题时有据可查,能够快速定位问题及找到责任人。

⑤该系统应该考虑到日后用户体量问题,需要按照预估使用用户的2~3倍进行开放,以防用户量突然增长给系统带来的不确定性影响。

⑥该系统应该进行数据库备份等操作,分数作为课程的唯一评判标准,对用户课程至关重要。如果数据库破坏或被恶意

2.2 实现目标

① 减少老师的工作量和所需人员数量

② 对学生作业的管理更加高效便捷

③ 方便老师对学生作业的查看

④ 方便学生课程分数的评定

2.3 条件、假定和限制

① 系统的运行寿命的最小值为:3年

② 系统方案选择比较的时间:3天

③ 经费来源:学校信工学院

④ 硬件环境:廊坊师范学院的机房设备以及网络设备

⑤ 运行环境:Chrome、Firefox、Edge等市面常用浏览器

⑥ 开发环境:IDEA、MySQL、Navicat8.0

⑦ 投入使用的最晚时间:2023年12月31日

2.4 评价尺度

① 开发费用:8000元之内
② 各项功能的优先次序:
满足系统管理员、老师、学生的系统使用需求
③ 开发时间:两个月
④ 难易程度:设计从简,适合于任何水平的人员使用。尽量做到用户界面友好,带来较好的用户体验。

3. 对现有系统的分析

3.1处理流程和数据流程

现有的系统是一个在线表格或可称之为无系统。目前采用的方式提交较为麻烦,且无法知道表格对应链接以及该链接对应的内容是否已经更改。
无法实现学生互相评分与老师查看分数等功能,且无任何权限控制。

3.2 局限性

无法进行权限控制,任何人可随意更改分数。无法做到学生之间互相评分,老师查看分数的功能。

4. 所建议的系统

4.1 对所建议系统的说明

以Java web技术为基础,通过与数据库的交互,实现学生分数的实时评定与更新。通过基于RBAC的权限控制或者通过使用权限控制框架,类似于SPring Security等实现特定用户访问特定页面,特定用户使用特定权限下功能的功能。

4.2 处理流程和数据

老师:登录系统、注销退出、修改密码、查看学生分数、更改学生分数

学生:登录系统、注销退出、修改密码、选择互评学生、进行课程评分、查看课程得分

系统管理员:进行系统维护及异常处理

4.3 改进之处

①对于学生的操作进行了限制,只开发那些符合学生权限的功能

②对于系统管理员的各项操作进行实时记录

③对于系统的容错性进行提高

④提高效率,降低管理和操作以及维护所需要的人员数量及各项成本

⑤提供更加友好的人机界面,提升用户粘性。

4.4 技术方面的可行性

开发这样的系统在技术上是可行的。可以使用常见的Java Web开发技术和框架来进行用户界面、文章链接上传和评分等功能。权限控制方面可以采用最基本的RBAC方式也可使用一些诸如Spring Security等权限控制框架进行管理。数据存储和管理可以使用常用的数据库系统来实现,以确保数据的安全和可访问性。例如:MySQL、Oracle等。

4.5 可选择的其他对比方案

除了可采用Java web开发技术也可采用Go web开发技术,具体取决于开发人员的技术栈以及对相关技术的熟练程度。

4.6 经济可行性分析

该系统作为一个适用于内部使用的系统,其实属于一个小微型系统。开发和维护这个系统所需的成本比较低,主要包括开发人员成本、服务器托管成本、域名和SSL证书费用等。开发人员基本为学生,作为一个内部使用系统,无需支付薪酬。因访问人数较少,响应时间要求也不高。因此服务器性能要求不高,可使用一个性价比较高的服务器。域名和SSL证书费用并不高,加上租赁服务器费用,一年费用估计大约在500元左右。

4.6.1 基本建设投资

① 开发人员电脑配置:自备电脑

② 开发工具:开源工具

③ 数据库管理软件:免费数据库MySQL

④ 服务器租用:400元/年

⑤ 域名和SSL证书租用:100元/年

共计:550元

4.7 收益

4.7.1 一次性收益

开发出该系统后,其他学生和老师可沿用该系统对课程评分。

4.7.2 非一次性收益

节约了学习的人力、物力和财力,大大提高作业收集和评分的效率,减少了作业收集的难度。

4.7.3 不可定量收益

由于新系统服务更加方便,有更好的用户与时间上机管理,平均每天收益多150元,每年收益大概40500元。

4.8 法律和合规可行性分析

在收集和存储学生数据时需遵守相关的隐私法规和法律要求。另外需确保用户博客链接的互相评分功能只是单纯的分数评定或者如果有评论功能,需要进行一些脏话和谐等功能的实现。

4.9 运营可行性分析

系统的运营难度较低,维护以及升级较简单。我们研究生团队可作为该系统的技术支持人员,对系统进行后续维护以及技术升级,并确保系统可以扩展以满足未来的需求,如增加用户数或添加新功能。

4.10 用户接受度分析

该系统是内部需求提出的系统,能够切实解决学生和老师的需求。因此,学生和老师必定对这样的系统有浓厚的兴趣和迫切的需求。除此之外,后续我们会收集用户反馈并进行用户测试,以改进系统的用户体验。

4.11 开发进度分析

开发该系统时,我们会制定开发和实施的时间表,以确保项目按计划完成。

4.12 风险分析

该系统可能存在潜在的风险和问题,如数据泄露、服务器故障等,我们会采取相应的风险管理措施。

综上所述,结合各个方面,这个项目都是可行的,但需要仔细的规划和管理,以确保其成功实施。同时,确保合法性和用户满意度也是至关重要的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值