2020软件工程作业——团队03

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/2018SE
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/2018SE/homework/11593
这个作业的目标 项目需求分析
其他参考文献 构建之法

《基于SpringBoot的个人博客系统》项目需求分析模型

非功能性需求

观感需求

为了打造出一款轻量又简洁清新的博客产品,既能满足年轻用户的使用,又能避免大众的审美疲劳。我们采用了一款小众但精美的前端界面开发框架——Semantic UI,semantic代表语义化,顾名思义,语法的定义可读性好,方便我们定制出年轻化的界面,同时利用CSS3定制出生动的动画特效,以及简约实用的样式,能够对markdown格式文章规范的展示,例如对代码的语法高亮展示等。响应式布局的特性,可适配电脑端,移动端等设备的浏览。

易用性需求

这款博客主要面向青年群体,所以我们摒弃各种繁杂的菜单选项,选择的字体大小适中,通过分明的字体颜色和形象的图标,吸引访客进行浏览,可专注地阅读感兴趣的博客,了解作者的所思所想,轻松愉悦的与作者进行交流互动。管理者即博客的用户,通过极简的后台管理界面,可以快捷的管理博客的相关信息,Markdown插件的引入,带来丰富的辅助编辑功能,并可以一边书写一边预览效果,发布的博客更能体现作者的个性。

可执行需求

在部署到云服务器后,从浏览器上访问博客站点,首页整体界面加载时间在200ms即0.2s之内,所有DOM对象和数据在0.6s内加载完毕,其余子栏目的加载时间更短,查阅博客文章详情的时候,加载时间在0.5s之内,达到极其流畅的效果。得益于统一的RESTful规范接口对数据的传输,以及thymeleaf对公共页面元素抽取,避免了资源的重复利用。

安全性需求

访客只能对博客信息进行浏览,管理博客的信息,需要登录到后台管理系统,在登录时进行MD5的密码的加密,并配置拦截器对未登录的非法的越权请求进行拦截。同时,在云服务中对安全组进行配置,防止不明地址的请求和攻击。

系统的完整性需求

这款博客系统功能不仅可以发布博客文章,还可以对博客文章进行分类和归档,markdown格式对于博客文章的备份和迁移十分的简便。用户对博客可以添加个性化的标签和分类,也可以通过评论与访客进行互动,保持文明的评论环境。

系统的可扩充性与可维护性

基于Spring Boot框架的博客开发,顺应未来微服务项目的发展趋势,可以将不同业务模块进行拆分,降低耦合度,实现单一职责的目标。随着未来博客访问量的增加,我们可以考虑将不同业务模块部署到集群中。在部署项目的服务器后台,利用spring的Aspect实现切面,对运行中的各种请求操作进行实时的日志记录,便于运维人员的调试和维护。

功能性需求

用例图

https://www.cnblogs.com/BuildingYDream/p/14054495.html

用例描述

https://www.cnblogs.com/BuildingYDream/p/14054495.html

顺序图

管理员登录顺序图

博客管理顺序图

访客浏览顺序图

附登录相关流程图

分析类图

posted @ 2020-12-06 18:26  BYDream  阅读(205)  评论(0编辑  收藏  举报